Move VOM to extras/vom 40/12140/4
authorDamjan Marion <damarion@cisco.com>
Wed, 25 Apr 2018 17:11:15 +0000 (19:11 +0200)
committerNeale Ranns <nranns@cisco.com>
Fri, 27 Apr 2018 11:35:07 +0000 (11:35 +0000)
Change-Id: Iea174f03dfba3bd06024db0f0cc373532300dcae
Signed-off-by: Damjan Marion <damarion@cisco.com>
183 files changed:
Makefile
build-data/packages/vom.mk [new file with mode: 0644]
build-data/platforms/vpp.mk
extras/vom/Makefile.am [new file with mode: 0644]
extras/vom/configure.ac [new file with mode: 0644]
extras/vom/vom/.clang-format [moved from src/vpp-api/vom/.clang-format with 100% similarity]
extras/vom/vom/Makefile.am [moved from src/vpp-api/vom/Makefile.am with 96% similarity]
extras/vom/vom/acl_binding.cpp [moved from src/vpp-api/vom/acl_binding.cpp with 100% similarity]
extras/vom/vom/acl_binding.hpp [moved from src/vpp-api/vom/acl_binding.hpp with 100% similarity]
extras/vom/vom/acl_binding_cmds.cpp [moved from src/vpp-api/vom/acl_binding_cmds.cpp with 100% similarity]
extras/vom/vom/acl_binding_cmds.hpp [moved from src/vpp-api/vom/acl_binding_cmds.hpp with 100% similarity]
extras/vom/vom/acl_ethertype.cpp [moved from src/vpp-api/vom/acl_ethertype.cpp with 100% similarity]
extras/vom/vom/acl_ethertype.hpp [moved from src/vpp-api/vom/acl_ethertype.hpp with 100% similarity]
extras/vom/vom/acl_ethertype_cmds.cpp [moved from src/vpp-api/vom/acl_ethertype_cmds.cpp with 100% similarity]
extras/vom/vom/acl_ethertype_cmds.hpp [moved from src/vpp-api/vom/acl_ethertype_cmds.hpp with 100% similarity]
extras/vom/vom/acl_l2_rule.cpp [moved from src/vpp-api/vom/acl_l2_rule.cpp with 100% similarity]
extras/vom/vom/acl_l2_rule.hpp [moved from src/vpp-api/vom/acl_l2_rule.hpp with 100% similarity]
extras/vom/vom/acl_l3_rule.cpp [moved from src/vpp-api/vom/acl_l3_rule.cpp with 100% similarity]
extras/vom/vom/acl_l3_rule.hpp [moved from src/vpp-api/vom/acl_l3_rule.hpp with 100% similarity]
extras/vom/vom/acl_list.cpp [moved from src/vpp-api/vom/acl_list.cpp with 100% similarity]
extras/vom/vom/acl_list.hpp [moved from src/vpp-api/vom/acl_list.hpp with 100% similarity]
extras/vom/vom/acl_list_cmds.cpp [moved from src/vpp-api/vom/acl_list_cmds.cpp with 100% similarity]
extras/vom/vom/acl_list_cmds.hpp [moved from src/vpp-api/vom/acl_list_cmds.hpp with 100% similarity]
extras/vom/vom/acl_types.cpp [moved from src/vpp-api/vom/acl_types.cpp with 100% similarity]
extras/vom/vom/acl_types.hpp [moved from src/vpp-api/vom/acl_types.hpp with 100% similarity]
extras/vom/vom/arp_proxy_binding.cpp [moved from src/vpp-api/vom/arp_proxy_binding.cpp with 100% similarity]
extras/vom/vom/arp_proxy_binding.hpp [moved from src/vpp-api/vom/arp_proxy_binding.hpp with 100% similarity]
extras/vom/vom/arp_proxy_binding_cmds.cpp [moved from src/vpp-api/vom/arp_proxy_binding_cmds.cpp with 100% similarity]
extras/vom/vom/arp_proxy_binding_cmds.hpp [moved from src/vpp-api/vom/arp_proxy_binding_cmds.hpp with 100% similarity]
extras/vom/vom/arp_proxy_config.cpp [moved from src/vpp-api/vom/arp_proxy_config.cpp with 100% similarity]
extras/vom/vom/arp_proxy_config.hpp [moved from src/vpp-api/vom/arp_proxy_config.hpp with 100% similarity]
extras/vom/vom/arp_proxy_config_cmds.cpp [moved from src/vpp-api/vom/arp_proxy_config_cmds.cpp with 100% similarity]
extras/vom/vom/arp_proxy_config_cmds.hpp [moved from src/vpp-api/vom/arp_proxy_config_cmds.hpp with 100% similarity]
extras/vom/vom/bond_group_binding.cpp [moved from src/vpp-api/vom/bond_group_binding.cpp with 100% similarity]
extras/vom/vom/bond_group_binding.hpp [moved from src/vpp-api/vom/bond_group_binding.hpp with 100% similarity]
extras/vom/vom/bond_group_binding_cmds.cpp [moved from src/vpp-api/vom/bond_group_binding_cmds.cpp with 100% similarity]
extras/vom/vom/bond_group_binding_cmds.hpp [moved from src/vpp-api/vom/bond_group_binding_cmds.hpp with 100% similarity]
extras/vom/vom/bond_interface.cpp [moved from src/vpp-api/vom/bond_interface.cpp with 100% similarity]
extras/vom/vom/bond_interface.hpp [moved from src/vpp-api/vom/bond_interface.hpp with 100% similarity]
extras/vom/vom/bond_interface_cmds.cpp [moved from src/vpp-api/vom/bond_interface_cmds.cpp with 100% similarity]
extras/vom/vom/bond_interface_cmds.hpp [moved from src/vpp-api/vom/bond_interface_cmds.hpp with 100% similarity]
extras/vom/vom/bond_member.cpp [moved from src/vpp-api/vom/bond_member.cpp with 100% similarity]
extras/vom/vom/bond_member.hpp [moved from src/vpp-api/vom/bond_member.hpp with 100% similarity]
extras/vom/vom/bridge_domain.cpp [moved from src/vpp-api/vom/bridge_domain.cpp with 100% similarity]
extras/vom/vom/bridge_domain.hpp [moved from src/vpp-api/vom/bridge_domain.hpp with 100% similarity]
extras/vom/vom/bridge_domain_arp_entry.cpp [moved from src/vpp-api/vom/bridge_domain_arp_entry.cpp with 100% similarity]
extras/vom/vom/bridge_domain_arp_entry.hpp [moved from src/vpp-api/vom/bridge_domain_arp_entry.hpp with 100% similarity]
extras/vom/vom/bridge_domain_arp_entry_cmds.cpp [moved from src/vpp-api/vom/bridge_domain_arp_entry_cmds.cpp with 100% similarity]
extras/vom/vom/bridge_domain_arp_entry_cmds.hpp [moved from src/vpp-api/vom/bridge_domain_arp_entry_cmds.hpp with 100% similarity]
extras/vom/vom/bridge_domain_cmds.cpp [moved from src/vpp-api/vom/bridge_domain_cmds.cpp with 100% similarity]
extras/vom/vom/bridge_domain_cmds.hpp [moved from src/vpp-api/vom/bridge_domain_cmds.hpp with 100% similarity]
extras/vom/vom/bridge_domain_entry.cpp [moved from src/vpp-api/vom/bridge_domain_entry.cpp with 100% similarity]
extras/vom/vom/bridge_domain_entry.hpp [moved from src/vpp-api/vom/bridge_domain_entry.hpp with 100% similarity]
extras/vom/vom/bridge_domain_entry_cmds.cpp [moved from src/vpp-api/vom/bridge_domain_entry_cmds.cpp with 100% similarity]
extras/vom/vom/bridge_domain_entry_cmds.hpp [moved from src/vpp-api/vom/bridge_domain_entry_cmds.hpp with 100% similarity]
extras/vom/vom/client_db.cpp [moved from src/vpp-api/vom/client_db.cpp with 100% similarity]
extras/vom/vom/client_db.hpp [moved from src/vpp-api/vom/client_db.hpp with 100% similarity]
extras/vom/vom/cmd.cpp [moved from src/vpp-api/vom/cmd.cpp with 100% similarity]
extras/vom/vom/cmd.hpp [moved from src/vpp-api/vom/cmd.hpp with 100% similarity]
extras/vom/vom/connection.cpp [moved from src/vpp-api/vom/connection.cpp with 100% similarity]
extras/vom/vom/connection.hpp [moved from src/vpp-api/vom/connection.hpp with 100% similarity]
extras/vom/vom/dhcp_config.cpp [moved from src/vpp-api/vom/dhcp_config.cpp with 100% similarity]
extras/vom/vom/dhcp_config.hpp [moved from src/vpp-api/vom/dhcp_config.hpp with 100% similarity]
extras/vom/vom/dhcp_config_cmds.cpp [moved from src/vpp-api/vom/dhcp_config_cmds.cpp with 100% similarity]
extras/vom/vom/dhcp_config_cmds.hpp [moved from src/vpp-api/vom/dhcp_config_cmds.hpp with 100% similarity]
extras/vom/vom/dump_cmd.hpp [moved from src/vpp-api/vom/dump_cmd.hpp with 100% similarity]
extras/vom/vom/enum_base.hpp [moved from src/vpp-api/vom/enum_base.hpp with 100% similarity]
extras/vom/vom/event_cmd.hpp [moved from src/vpp-api/vom/event_cmd.hpp with 100% similarity]
extras/vom/vom/gbp_contract.cpp [moved from src/vpp-api/vom/gbp_contract.cpp with 100% similarity]
extras/vom/vom/gbp_contract.hpp [moved from src/vpp-api/vom/gbp_contract.hpp with 100% similarity]
extras/vom/vom/gbp_contract_cmds.cpp [moved from src/vpp-api/vom/gbp_contract_cmds.cpp with 100% similarity]
extras/vom/vom/gbp_contract_cmds.hpp [moved from src/vpp-api/vom/gbp_contract_cmds.hpp with 100% similarity]
extras/vom/vom/gbp_endpoint.cpp [moved from src/vpp-api/vom/gbp_endpoint.cpp with 100% similarity]
extras/vom/vom/gbp_endpoint.hpp [moved from src/vpp-api/vom/gbp_endpoint.hpp with 100% similarity]
extras/vom/vom/gbp_endpoint_cmds.cpp [moved from src/vpp-api/vom/gbp_endpoint_cmds.cpp with 100% similarity]
extras/vom/vom/gbp_endpoint_cmds.hpp [moved from src/vpp-api/vom/gbp_endpoint_cmds.hpp with 100% similarity]
extras/vom/vom/gbp_endpoint_group.cpp [moved from src/vpp-api/vom/gbp_endpoint_group.cpp with 100% similarity]
extras/vom/vom/gbp_endpoint_group.hpp [moved from src/vpp-api/vom/gbp_endpoint_group.hpp with 100% similarity]
extras/vom/vom/gbp_endpoint_group_cmds.cpp [moved from src/vpp-api/vom/gbp_endpoint_group_cmds.cpp with 100% similarity]
extras/vom/vom/gbp_endpoint_group_cmds.hpp [moved from src/vpp-api/vom/gbp_endpoint_group_cmds.hpp with 100% similarity]
extras/vom/vom/gbp_recirc.cpp [moved from src/vpp-api/vom/gbp_recirc.cpp with 100% similarity]
extras/vom/vom/gbp_recirc.hpp [moved from src/vpp-api/vom/gbp_recirc.hpp with 100% similarity]
extras/vom/vom/gbp_recirc_cmds.cpp [moved from src/vpp-api/vom/gbp_recirc_cmds.cpp with 100% similarity]
extras/vom/vom/gbp_recirc_cmds.hpp [moved from src/vpp-api/vom/gbp_recirc_cmds.hpp with 100% similarity]
extras/vom/vom/gbp_subnet.cpp [moved from src/vpp-api/vom/gbp_subnet.cpp with 100% similarity]
extras/vom/vom/gbp_subnet.hpp [moved from src/vpp-api/vom/gbp_subnet.hpp with 100% similarity]
extras/vom/vom/gbp_subnet_cmds.cpp [moved from src/vpp-api/vom/gbp_subnet_cmds.cpp with 100% similarity]
extras/vom/vom/gbp_subnet_cmds.hpp [moved from src/vpp-api/vom/gbp_subnet_cmds.hpp with 100% similarity]
extras/vom/vom/hw.cpp [moved from src/vpp-api/vom/hw.cpp with 100% similarity]
extras/vom/vom/hw.hpp [moved from src/vpp-api/vom/hw.hpp with 100% similarity]
extras/vom/vom/hw_cmds.cpp [moved from src/vpp-api/vom/hw_cmds.cpp with 100% similarity]
extras/vom/vom/hw_cmds.hpp [moved from src/vpp-api/vom/hw_cmds.hpp with 100% similarity]
extras/vom/vom/inspect.cpp [moved from src/vpp-api/vom/inspect.cpp with 100% similarity]
extras/vom/vom/inspect.hpp [moved from src/vpp-api/vom/inspect.hpp with 100% similarity]
extras/vom/vom/interface.cpp [moved from src/vpp-api/vom/interface.cpp with 100% similarity]
extras/vom/vom/interface.hpp [moved from src/vpp-api/vom/interface.hpp with 100% similarity]
extras/vom/vom/interface_cmds.cpp [moved from src/vpp-api/vom/interface_cmds.cpp with 100% similarity]
extras/vom/vom/interface_cmds.hpp [moved from src/vpp-api/vom/interface_cmds.hpp with 100% similarity]
extras/vom/vom/interface_factory.cpp [moved from src/vpp-api/vom/interface_factory.cpp with 100% similarity]
extras/vom/vom/interface_factory.hpp [moved from src/vpp-api/vom/interface_factory.hpp with 100% similarity]
extras/vom/vom/interface_ip6_nd.hpp [moved from src/vpp-api/vom/interface_ip6_nd.hpp with 100% similarity]
extras/vom/vom/interface_ip6_nd_cmds.cpp [moved from src/vpp-api/vom/interface_ip6_nd_cmds.cpp with 100% similarity]
extras/vom/vom/interface_span.cpp [moved from src/vpp-api/vom/interface_span.cpp with 100% similarity]
extras/vom/vom/interface_span.hpp [moved from src/vpp-api/vom/interface_span.hpp with 100% similarity]
extras/vom/vom/interface_span_cmds.cpp [moved from src/vpp-api/vom/interface_span_cmds.cpp with 100% similarity]
extras/vom/vom/interface_span_cmds.hpp [moved from src/vpp-api/vom/interface_span_cmds.hpp with 100% similarity]
extras/vom/vom/interface_types.cpp [moved from src/vpp-api/vom/interface_types.cpp with 100% similarity]
extras/vom/vom/ip_unnumbered.cpp [moved from src/vpp-api/vom/ip_unnumbered.cpp with 100% similarity]
extras/vom/vom/ip_unnumbered.hpp [moved from src/vpp-api/vom/ip_unnumbered.hpp with 100% similarity]
extras/vom/vom/ip_unnumbered_cmds.cpp [moved from src/vpp-api/vom/ip_unnumbered_cmds.cpp with 100% similarity]
extras/vom/vom/ip_unnumbered_cmds.hpp [moved from src/vpp-api/vom/ip_unnumbered_cmds.hpp with 100% similarity]
extras/vom/vom/l2_binding.cpp [moved from src/vpp-api/vom/l2_binding.cpp with 100% similarity]
extras/vom/vom/l2_binding.hpp [moved from src/vpp-api/vom/l2_binding.hpp with 100% similarity]
extras/vom/vom/l2_binding_cmds.cpp [moved from src/vpp-api/vom/l2_binding_cmds.cpp with 100% similarity]
extras/vom/vom/l2_binding_cmds.hpp [moved from src/vpp-api/vom/l2_binding_cmds.hpp with 100% similarity]
extras/vom/vom/l2_emulation.cpp [moved from src/vpp-api/vom/l2_emulation.cpp with 100% similarity]
extras/vom/vom/l2_emulation.hpp [moved from src/vpp-api/vom/l2_emulation.hpp with 100% similarity]
extras/vom/vom/l2_emulation_cmds.cpp [moved from src/vpp-api/vom/l2_emulation_cmds.cpp with 100% similarity]
extras/vom/vom/l2_emulation_cmds.hpp [moved from src/vpp-api/vom/l2_emulation_cmds.hpp with 100% similarity]
extras/vom/vom/l3_binding.cpp [moved from src/vpp-api/vom/l3_binding.cpp with 100% similarity]
extras/vom/vom/l3_binding.hpp [moved from src/vpp-api/vom/l3_binding.hpp with 100% similarity]
extras/vom/vom/l3_binding_cmds.cpp [moved from src/vpp-api/vom/l3_binding_cmds.cpp with 100% similarity]
extras/vom/vom/l3_binding_cmds.hpp [moved from src/vpp-api/vom/l3_binding_cmds.hpp with 100% similarity]
extras/vom/vom/lldp_binding.cpp [moved from src/vpp-api/vom/lldp_binding.cpp with 100% similarity]
extras/vom/vom/lldp_binding.hpp [moved from src/vpp-api/vom/lldp_binding.hpp with 100% similarity]
extras/vom/vom/lldp_binding_cmds.cpp [moved from src/vpp-api/vom/lldp_binding_cmds.cpp with 100% similarity]
extras/vom/vom/lldp_binding_cmds.hpp [moved from src/vpp-api/vom/lldp_binding_cmds.hpp with 100% similarity]
extras/vom/vom/lldp_global.cpp [moved from src/vpp-api/vom/lldp_global.cpp with 100% similarity]
extras/vom/vom/lldp_global.hpp [moved from src/vpp-api/vom/lldp_global.hpp with 100% similarity]
extras/vom/vom/lldp_global_cmds.cpp [moved from src/vpp-api/vom/lldp_global_cmds.cpp with 100% similarity]
extras/vom/vom/lldp_global_cmds.hpp [moved from src/vpp-api/vom/lldp_global_cmds.hpp with 100% similarity]
extras/vom/vom/logger.cpp [moved from src/vpp-api/vom/logger.cpp with 100% similarity]
extras/vom/vom/logger.hpp [moved from src/vpp-api/vom/logger.hpp with 100% similarity]
extras/vom/vom/nat_binding.cpp [moved from src/vpp-api/vom/nat_binding.cpp with 100% similarity]
extras/vom/vom/nat_binding.hpp [moved from src/vpp-api/vom/nat_binding.hpp with 100% similarity]
extras/vom/vom/nat_binding_cmds.cpp [moved from src/vpp-api/vom/nat_binding_cmds.cpp with 100% similarity]
extras/vom/vom/nat_binding_cmds.hpp [moved from src/vpp-api/vom/nat_binding_cmds.hpp with 100% similarity]
extras/vom/vom/nat_static.cpp [moved from src/vpp-api/vom/nat_static.cpp with 100% similarity]
extras/vom/vom/nat_static.hpp [moved from src/vpp-api/vom/nat_static.hpp with 100% similarity]
extras/vom/vom/nat_static_cmds.cpp [moved from src/vpp-api/vom/nat_static_cmds.cpp with 100% similarity]
extras/vom/vom/nat_static_cmds.hpp [moved from src/vpp-api/vom/nat_static_cmds.hpp with 100% similarity]
extras/vom/vom/neighbour.cpp [moved from src/vpp-api/vom/neighbour.cpp with 100% similarity]
extras/vom/vom/neighbour.hpp [moved from src/vpp-api/vom/neighbour.hpp with 100% similarity]
extras/vom/vom/neighbour_cmds.cpp [moved from src/vpp-api/vom/neighbour_cmds.cpp with 100% similarity]
extras/vom/vom/neighbour_cmds.hpp [moved from src/vpp-api/vom/neighbour_cmds.hpp with 100% similarity]
extras/vom/vom/object_base.cpp [moved from src/vpp-api/vom/object_base.cpp with 100% similarity]
extras/vom/vom/object_base.hpp [moved from src/vpp-api/vom/object_base.hpp with 100% similarity]
extras/vom/vom/om.cpp [moved from src/vpp-api/vom/om.cpp with 100% similarity]
extras/vom/vom/om.hpp [moved from src/vpp-api/vom/om.hpp with 100% similarity]
extras/vom/vom/prefix.cpp [moved from src/vpp-api/vom/prefix.cpp with 100% similarity]
extras/vom/vom/prefix.hpp [moved from src/vpp-api/vom/prefix.hpp with 100% similarity]
extras/vom/vom/ra_config.cpp [moved from src/vpp-api/vom/ra_config.cpp with 100% similarity]
extras/vom/vom/ra_config.hpp [moved from src/vpp-api/vom/ra_config.hpp with 100% similarity]
extras/vom/vom/ra_prefix.cpp [moved from src/vpp-api/vom/ra_prefix.cpp with 100% similarity]
extras/vom/vom/ra_prefix.hpp [moved from src/vpp-api/vom/ra_prefix.hpp with 100% similarity]
extras/vom/vom/route.cpp [moved from src/vpp-api/vom/route.cpp with 100% similarity]
extras/vom/vom/route.hpp [moved from src/vpp-api/vom/route.hpp with 100% similarity]
extras/vom/vom/route_cmds.cpp [moved from src/vpp-api/vom/route_cmds.cpp with 100% similarity]
extras/vom/vom/route_cmds.hpp [moved from src/vpp-api/vom/route_cmds.hpp with 100% similarity]
extras/vom/vom/route_domain.cpp [moved from src/vpp-api/vom/route_domain.cpp with 100% similarity]
extras/vom/vom/route_domain.hpp [moved from src/vpp-api/vom/route_domain.hpp with 100% similarity]
extras/vom/vom/route_domain_cmds.cpp [moved from src/vpp-api/vom/route_domain_cmds.cpp with 100% similarity]
extras/vom/vom/route_domain_cmds.hpp [moved from src/vpp-api/vom/route_domain_cmds.hpp with 100% similarity]
extras/vom/vom/rpc_cmd.hpp [moved from src/vpp-api/vom/rpc_cmd.hpp with 100% similarity]
extras/vom/vom/singular_db.hpp [moved from src/vpp-api/vom/singular_db.hpp with 100% similarity]
extras/vom/vom/singular_db_funcs.hpp [moved from src/vpp-api/vom/singular_db_funcs.hpp with 100% similarity]
extras/vom/vom/sub_interface.cpp [moved from src/vpp-api/vom/sub_interface.cpp with 100% similarity]
extras/vom/vom/sub_interface.hpp [moved from src/vpp-api/vom/sub_interface.hpp with 100% similarity]
extras/vom/vom/sub_interface_cmds.cpp [moved from src/vpp-api/vom/sub_interface_cmds.cpp with 100% similarity]
extras/vom/vom/sub_interface_cmds.hpp [moved from src/vpp-api/vom/sub_interface_cmds.hpp with 100% similarity]
extras/vom/vom/tap_interface.cpp [moved from src/vpp-api/vom/tap_interface.cpp with 100% similarity]
extras/vom/vom/tap_interface.hpp [moved from src/vpp-api/vom/tap_interface.hpp with 100% similarity]
extras/vom/vom/tap_interface_cmds.cpp [moved from src/vpp-api/vom/tap_interface_cmds.cpp with 100% similarity]
extras/vom/vom/tap_interface_cmds.hpp [moved from src/vpp-api/vom/tap_interface_cmds.hpp with 100% similarity]
extras/vom/vom/types.cpp [moved from src/vpp-api/vom/types.cpp with 100% similarity]
extras/vom/vom/types.hpp [moved from src/vpp-api/vom/types.hpp with 100% similarity]
extras/vom/vom/vxlan_tunnel.cpp [moved from src/vpp-api/vom/vxlan_tunnel.cpp with 100% similarity]
extras/vom/vom/vxlan_tunnel.hpp [moved from src/vpp-api/vom/vxlan_tunnel.hpp with 100% similarity]
extras/vom/vom/vxlan_tunnel_cmds.cpp [moved from src/vpp-api/vom/vxlan_tunnel_cmds.cpp with 100% similarity]
extras/vom/vom/vxlan_tunnel_cmds.hpp [moved from src/vpp-api/vom/vxlan_tunnel_cmds.hpp with 100% similarity]
src/Makefile.am
src/configure.ac
test/ext/Makefile

index 278aef3..1c6fafa 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -353,7 +353,7 @@ export VPP_PYTHON_PREFIX ?= $(BR)/python
 libexpand = $(subst $(subst ,, ),:,$(foreach lib,$(1),$(BR)/install-$(2)-native/vpp/$(lib)/$(3)))
 
 define test
-       $(if $(filter-out $(3),retest),make -C $(BR) PLATFORM=$(1) TAG=$(2) vpp-install,)
+       $(if $(filter-out $(3),retest),make -C $(BR) PLATFORM=$(1) TAG=$(2) vpp-install vom-install,)
        $(eval libs:=lib lib64)
        make -C test \
          TEST_DIR=$(WS_ROOT)/test \
@@ -527,6 +527,8 @@ verify: install-dep $(BR)/.deps.ok dpdk-install-dev
        @make -C build-root PLATFORM=vpp TAG=vpp sample-plugin-install
        $(call banner,"Building libmemif")
        @make -C build-root PLATFORM=vpp TAG=vpp libmemif-install
+       $(call banner,"Building VOM")
+       @make -C build-root PLATFORM=vpp TAG=vpp vom-install
        $(call banner,"Building $(PKG) packages")
        @make pkg-$(PKG)
 ifeq ($(OS_ID)-$(OS_VERSION_ID),ubuntu-16.04)
diff --git a/build-data/packages/vom.mk b/build-data/packages/vom.mk
new file mode 100644 (file)
index 0000000..a156ea8
--- /dev/null
@@ -0,0 +1,6 @@
+vom_configure_depend = vpp-install
+vom_source = extras
+vom_configure_subdir = vom
+vom_CPPFLAGS = $(call installed_includes_fn, vpp)
+vom_LDFLAGS = $(call installed_libs_fn, vpp)
+
index 320609d..5750181 100644 (file)
@@ -26,7 +26,7 @@ vpp_uses_dpdk = yes
 # Uncoment to enable building unit tests
 # vpp_enable_tests = yes
 
-vpp_root_packages = vpp
+vpp_root_packages = vpp vom
 
 # DPDK configuration parameters
 # vpp_uses_dpdk_mlx5_pmd = yes
@@ -42,10 +42,6 @@ ifeq ($(MACHINE),i686)
 vpp_configure_args_vpp += --disable-lb-plugin
 endif
 
-# To disable the VPP object model build - and save about half the build time -
-# uncomment the following...
-# vpp_configure_args_vpp += --disable-vom
-
 vpp_debug_TAG_CFLAGS = -g -O0 -DCLIB_DEBUG -DFORTIFY_SOURCE=2 \
        -fstack-protector-all -fPIC -Werror
 vpp_debug_TAG_CXXFLAGS = -g -O0 -DCLIB_DEBUG -DFORTIFY_SOURCE=2 \
diff --git a/extras/vom/Makefile.am b/extras/vom/Makefile.am
new file mode 100644 (file)
index 0000000..51e8dab
--- /dev/null
@@ -0,0 +1,5 @@
+
+
+AUTOMAKE_OPTIONS = foreign subdir-objects
+
+SUBDIRS = vom
diff --git a/extras/vom/configure.ac b/extras/vom/configure.ac
new file mode 100644 (file)
index 0000000..0e15095
--- /dev/null
@@ -0,0 +1,20 @@
+AC_INIT(vom, 18.07)
+LT_INIT
+AM_INIT_AUTOMAKE
+AM_SILENT_RULES([yes])
+AC_PREFIX_DEFAULT([/usr])
+
+PKG_CHECK_MODULES([CHECK], [check], [HAVE_CHECK=1], [HAVE_CHECK=0])
+AM_CONDITIONAL([USE_CHECK],[test "$HAVE_CHECK" -eq 1])
+
+AC_PROG_CC
+AC_PROG_CXX
+
+AM_CONDITIONAL(ENABLE_ACL_PLUGIN, test "yes" = "yes")
+AM_CONDITIONAL(ENABLE_NAT_PLUGIN, test "yes" = "yes")
+AM_CONDITIONAL(ENABLE_L2E_PLUGIN, test "yes" = "yes")
+AM_CONDITIONAL(ENABLE_GBP_PLUGIN, test "yes" = "yes")
+
+AC_OUTPUT([Makefile vom/Makefile])
+
+AC_CONFIG_MACRO_DIR([m4])
similarity index 96%
rename from src/vpp-api/vom/Makefile.am
rename to extras/vom/vom/Makefile.am
index f802849..892f437 100644 (file)
@@ -15,7 +15,7 @@ AUTOMAKE_OPTIONS = foreign
 ACLOCAL_AMFLAGS = -I m4
 AM_LIBTOOLFLAGS = --quiet
 
-AM_CXXFLAGS = -Wall -Werror -std=gnu++11 -I${top_srcdir} -I${top_builddir}/vpp-api/vapi/ -I$(top_srcdir)/vpp-api/ -I${libdir}/../include
+AM_CXXFLAGS = -Wall -Werror -std=gnu++11 -I${top_srcdir}
 
 bin_PROGRAMS =
 noinst_LTLIBRARIES =
@@ -25,7 +25,7 @@ lib_LTLIBRARIES = libvom.la
 
 libvom_la_DEPENDENCIES =
 libvom_la_LIBADD =                                     \
-       $(top_builddir)/vpp-api/vapi/libvapiclient.la   \
+       -lvapiclient                                    \
        -lpthread                                       \
        -lboost_thread                                  \
        $(BOOST_SYSTEM_LIB)                             \
similarity index 100%
rename from src/vpp-api/vom/hw.cpp
rename to extras/vom/vom/hw.cpp
similarity index 100%
rename from src/vpp-api/vom/hw.hpp
rename to extras/vom/vom/hw.hpp
similarity index 100%
rename from src/vpp-api/vom/om.cpp
rename to extras/vom/vom/om.cpp
similarity index 100%
rename from src/vpp-api/vom/om.hpp
rename to extras/vom/vom/om.hpp
index 7e6fda5..68cff78 100644 (file)
@@ -82,10 +82,6 @@ if ENABLE_JAPI
 SUBDIRS += vpp-api/java
 endif
 
-if ENABLE_VOM
-SUBDIRS += vpp-api/vom
-endif
-
 ###############################################################################
 # API
 ###############################################################################
index e408afc..2a54cd2 100644 (file)
@@ -3,15 +3,13 @@ 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 vpp-api/java/Makefile vpp-api/vapi/Makefile vpp-api/vom/Makefile])
+AC_CONFIG_FILES([Makefile plugins/Makefile vpp-api/python/Makefile vpp-api/java/Makefile vpp-api/vapi/Makefile])
 AC_CONFIG_MACRO_DIR([m4])
 
 AC_PROG_CC
-AC_PROG_CXX
 AC_PROG_CPP
 AM_PROG_AS
 AM_PROG_LIBTOOL
-AC_PROG_YACC
 AM_PATH_PYTHON
 
 AM_CONDITIONAL([CROSSCOMPILE], [test "$cross_compiling" == "yes"])
@@ -130,7 +128,6 @@ DISABLE_ARG(vlib,   [Disable vlib and dependant libs and binaries])
 DISABLE_ARG(svm,       [Disable svm and dependant libs and binaries])
 DISABLE_ARG(papi,      [Disable Python API bindings])
 DISABLE_ARG(japi,      [Disable Java API bindings])
-DISABLE_ARG(vom,       [Disable VPP object model bindings])
 
 # --with-X
 
index 3959ac6..d1f3a7b 100644 (file)
@@ -8,14 +8,19 @@ ifeq ($(filter rhel centos,$(OS_ID)),$(OS_ID))
 VAPI_CPPBIN=
 endif
 
-VAPI_LIBS = -L$(VPP_TEST_BUILD_DIR)/vpp/.libs/ -L$(VPP_TEST_BUILD_DIR)/vpp/vpp-api/vapi/.libs/ -lvppinfra -lvlibmemoryclient -lsvm -lpthread -lcheck -lrt -lm -lvapiclient
+VAPI_LIBS = \
+  -L$(VPP_TEST_INSTALL_PATH)/vpp/lib64 \
+  -lvppinfra -lvlibmemoryclient -lsvm -lpthread -lcheck -lrt -lm -lvapiclient
+
 ifneq ($(filter centos opensuse,$(OS_ID)),$(OS_ID))
 VAPI_LIBS += -lsubunit
 endif
-CFLAGS = -std=gnu99 -g -Wall -pthread -I$(WS_ROOT)/src -I$(VPP_TEST_INSTALL_PATH)/vpp/include -I$(VAPI_BINDIR)
-CPPFLAGS = -std=c++11 -g -Wall -pthread -I$(WS_ROOT)/src -I$(VPP_TEST_INSTALL_PATH)/vpp/include -I$(VAPI_BINDIR)
 
-all: $(VAPI_CBIN) $(VAPI_CPPBIN) $(VOM_BINDIR) $(VOM_BIN)
+FLAGS = -g -Wall -pthread -I$(WS_ROOT)/src -I$(VPP_TEST_INSTALL_PATH)/vpp/include -I$(VAPI_BINDIR)
+CFLAGS = -std=gnu99 $(FLAGS)
+CPPFLAGS = -std=c++11 $(FLAGS) -I$(WS_ROOT)/extras/vom
+
+all: $(VAPI_CBIN) $(VAPI_CPPBIN) $(VOM_BIN)
 
 $(VAPI_BINDIR):
        mkdir -p $(VAPI_BINDIR)
@@ -28,21 +33,30 @@ $(VAPI_BINDIR)/fake.api.vapi.h: fake.api.json $(WS_ROOT)/src/vpp-api/vapi/vapi_c
 $(VAPI_BINDIR)/fake.api.vapi.hpp: fake.api.json $(WS_ROOT)/src/vpp-api/vapi/vapi_cpp_gen.py | $(VAPI_BINDIR)
        $(WS_ROOT)/src/vpp-api/vapi/vapi_cpp_gen.py --prefix $(VAPI_BINDIR) $<
 
-$(VAPI_CBIN): $(CSRC) $(VPP_TEST_BUILD_DIR)/vpp/vpp-api/vapi/.libs/libvapiclient.so $(VPP_TEST_BUILD_DIR)/vpp/.libs/libvppinfra.so $(VPP_TEST_BUILD_DIR)/vpp/.libs/libvlibmemoryclient.so $(VPP_TEST_BUILD_DIR)/vpp/.libs/libsvm.so $(VAPI_BINDIR)/fake.api.vapi.h
+$(VAPI_CBIN): $(CSRC) $(VAPI_BINDIR)/fake.api.vapi.h
        $(CC) -o $@ $(CFLAGS) $(CSRC) $(VAPI_LIBS)
 
+$(VAPI_CBIN).d: $(CSRC) $(VAPI_BINDIR)
+       $(CC) -o $@ $(CFLAGS) -MM -MT '$(VAPI_CBIN)' $(CSRC) > $@
+
+
 CPPSRC = vapi_cpp_test.cpp
 
-$(VAPI_CPPBIN): $(CPPSRC) $(VPP_TEST_BUILD_DIR)/vpp/vpp-api/vapi/.libs/libvapiclient.so $(VPP_TEST_BUILD_DIR)/vpp/.libs/libvppinfra.so $(VPP_TEST_BUILD_DIR)/vpp/.libs/libvlibmemoryclient.so $(VPP_TEST_BUILD_DIR)/vpp/.libs/libsvm.so $(VAPI_BINDIR)/fake.api.vapi.hpp
+$(VAPI_CPPBIN): $(CPPSRC) $(VAPI_BINDIR)/fake.api.vapi.hpp
        $(CXX) -o $@ $(CPPFLAGS) $(CPPSRC) $(VAPI_LIBS)
 
+$(VAPI_CPPBIN).d: $(CPPSRC) $(VAPI_BINDIR)
+       $(CXX) -o $@ $(CPPFLAGS) -MM -MT '$(VAPI_CPPBIN)' $(CPPSRC) > $@
+
 VOM_CPPSRC = vom_test.cpp
 
 $(VOM_BINDIR):
        mkdir -p $(VOM_BINDIR)
 
-LIB_VOM = $(VPP_TEST_BUILD_DIR)/vpp/vpp-api/vom/.libs/libvom.so
-VOM_LIBS = $(LIB_VOM)  \
+LIB_VOM = -lvom
+VOM_LIBS = \
+       -L$(VPP_TEST_INSTALL_PATH)/vom/lib64 \
+       -lvom                                           \
        -lboost_thread                                  \
        -lboost_system                                  \
        -lboost_filesystem                              \
@@ -51,10 +65,22 @@ VOM_LIBS = $(LIB_VOM)       \
 
 VOM_CPPFLAGS = \
        -I $(WS_ROOT)/src/vpp-api/ \
+       -DBOOST_LOG_DYN_LINK \
        $(CPPFLAGS)
 
-$(VOM_BIN): $(VOM_CPPSRC) $(VOM_BINDIR) $(LIB_VOM) $(VPP_TEST_BUILD_DIR)/vpp/vpp-api/vapi/.libs/libvapiclient.so
-       $(CXX) -o $@ $(VOM_CPPFLAGS) -DBOOST_LOG_DYN_LINK -O0 -g $(VOM_CPPSRC) $(VOM_LIBS)
+$(VOM_BIN): $(VOM_CPPSRC) $(VOM_BINDIR)
+       $(CXX) -o $@ $(VOM_CPPFLAGS) -O0 -g $(VOM_CPPSRC) $(VOM_LIBS) -Wl,-rpath,$(VPP_TEST_INSTALL_PATH)/vom/lib64
+
+$(VOM_BIN).d: $(VOM_CPPSRC) $(VOM_BINDIR)
+       $(CXX) -o $@ $(VOM_CPPFLAGS) -MM -MT '$(VOM_BIN)' $(VOM_CPPSRC) > $@
+
 
 clean:
        rm -rf $(VAPI_BINDIR) $(VOM_BINDIR)
+
+ifneq ($(MAKECMDGOALS),clean)
+-include $(VAPI_CPPBIN).d
+-include $(VAPI_CBIN).d
+-include $(VOM_BIN).d
+endif
+