VOM: build with plugins disabled 39/10539/2
authorNeale Ranns <neale.ranns@cisco.com>
Wed, 14 Feb 2018 14:34:20 +0000 (06:34 -0800)
committerFlorin Coras <florin.coras@gmail.com>
Wed, 14 Feb 2018 16:12:06 +0000 (16:12 +0000)
Change-Id: I1384d16deb3fa38b988dd2fc98f436124e381536
Signed-off-by: Neale Ranns <neale.ranns@cisco.com>
src/configure.ac
src/plugins/l2e/l2e_api.c
src/vpp-api/vom/Makefile.am
src/vpp-api/vom/bridge_domain_arp_entry.cpp
src/vpp-api/vom/nat_static.cpp

index 4bdfa8c..c213454 100644 (file)
@@ -211,23 +211,23 @@ AC_SUBST(AR_FLAGS)
 PLUGIN_ENABLED(acl)
 PLUGIN_ENABLED(dpdk)
 PLUGIN_ENABLED(flowprobe)
+PLUGIN_ENABLED(gbp)
 PLUGIN_ENABLED(gtpu)
 PLUGIN_ENABLED(ila)
 PLUGIN_ENABLED(ioam)
 PLUGIN_ENABLED(ixge)
 PLUGIN_ENABLED(kubeproxy)
+PLUGIN_ENABLED(l2e)
 PLUGIN_ENABLED(lb)
 PLUGIN_ENABLED(marvell)
 PLUGIN_ENABLED(memif)
 PLUGIN_ENABLED(pppoe)
+PLUGIN_ENABLED(nat)
 PLUGIN_ENABLED(sixrd)
 PLUGIN_ENABLED(srv6ad)
 PLUGIN_ENABLED(srv6am)
 PLUGIN_ENABLED(srv6as)
-PLUGIN_ENABLED(nat)
 PLUGIN_ENABLED(stn)
-PLUGIN_ENABLED(l2e)
-PLUGIN_ENABLED(gbp)
 
 ###############################################################################
 # Dependency checks
index 470427e..045bc7d 100644 (file)
@@ -48,7 +48,7 @@
 
 /* Get the API version number */
 #define vl_api_version(n,v) static u32 api_version=(v);
-#include <acl/acl_all_api_h.h>
+#include <l2e/l2e_all_api_h.h>
 #undef vl_api_version
 
 #include <vlibapi/api_helper_macros.h>
index d2a3dde..1d76c9d 100644 (file)
@@ -33,8 +33,9 @@ libvom_la_LIBADD =                                    \
        $(BOOST_ASIO_LIB)                               \
        -lm -lrt
 
-libvom_la_SOURCES =                    \
-       types.cpp                       \
+ACL_SOURCES =
+if ENABLE_ACL_PLUGIN
+ACL_SOURCES +=                                 \
        acl_binding_cmds.cpp            \
        acl_binding.cpp                 \
        acl_ethertype_cmds.cpp          \
@@ -43,7 +44,36 @@ libvom_la_SOURCES =                  \
        acl_l3_rule.cpp                 \
        acl_list_cmds.cpp               \
        acl_list.cpp                    \
-       acl_types.cpp                   \
+       acl_types.cpp
+endif
+
+NAT_SOURCES =
+if ENABLE_NAT_PLUGIN
+NAT_SOURCES +=                                 \
+       nat_static.cpp                  \
+       nat_static_cmds.cpp             \
+       nat_binding.cpp                 \
+       nat_binding_cmds.cpp
+endif
+
+L2E_SOURCES =
+if ENABLE_L2E_PLUGIN
+L2E_SOURCES +=                         \
+       l2_emulation_cmds.cpp           \
+       l2_emulation.cpp
+endif
+
+GBP_SOURCES =
+if ENABLE_GBP_PLUGIN
+GBP_SOURCES +=                                 \
+       gbp_endpoint_cmds.cpp           \
+       gbp_endpoint.cpp                \
+       gbp_contract_cmds.cpp           \
+       gbp_contract.cpp
+endif
+
+libvom_la_SOURCES =                    \
+       types.cpp                       \
        arp_proxy_binding_cmds.cpp      \
        arp_proxy_binding.cpp           \
        arp_proxy_config_cmds.cpp       \
@@ -59,10 +89,6 @@ libvom_la_SOURCES =                  \
        connection.cpp                  \
        dhcp_config_cmds.cpp            \
        dhcp_config.cpp                 \
-       gbp_endpoint_cmds.cpp           \
-       gbp_endpoint.cpp                \
-       gbp_contract_cmds.cpp           \
-       gbp_contract.cpp                \
        hw_cmds.cpp                     \
        hw.cpp                          \
        inspect.cpp                     \
@@ -77,8 +103,6 @@ libvom_la_SOURCES =                  \
        ip_unnumbered.cpp               \
        l2_binding_cmds.cpp             \
        l2_binding.cpp                  \
-       l2_emulation_cmds.cpp           \
-       l2_emulation.cpp                \
        l3_binding_cmds.cpp             \
        l3_binding.cpp                  \
        lldp_binding_cmds.cpp           \
@@ -86,10 +110,6 @@ libvom_la_SOURCES =                         \
        lldp_global_cmds.cpp            \
        lldp_global.cpp                 \
        logger.cpp                      \
-       nat_static.cpp                  \
-       nat_static_cmds.cpp             \
-       nat_binding.cpp                 \
-       nat_binding_cmds.cpp            \
        neighbour.cpp                   \
        neighbour_cmds.cpp              \
        object_base.cpp                 \
@@ -106,17 +126,47 @@ libvom_la_SOURCES =                       \
        tap_interface.cpp               \
        tap_interface_cmds.cpp          \
        vxlan_tunnel_cmds.cpp           \
-       vxlan_tunnel.cpp
+       vxlan_tunnel.cpp                \
+       $(ACL_SOURCES)                  \
+       $(NAT_SOURCES)                  \
+       $(L2E_SOURCES)                  \
+       $(GBP_SOURCES)
+
 
 vomincludedir = $(includedir)/vom
 
-vominclude_HEADERS =                   \
+ACL_INCLUDES =
+if ENABLE_ACL_PLUGIN
+ACL_INCLUDES +=                                \
        acl_binding.hpp                 \
        acl_ethertype.hpp               \
        acl_l2_rule.hpp                 \
        acl_l3_rule.hpp                 \
        acl_list.hpp                    \
-       acl_types.hpp                   \
+       acl_types.hpp
+endif
+
+NAT_INCLUDES =
+if ENABLE_NAT_PLUGIN
+NAT_INCLUDES +=                                \
+       nat_static.hpp                  \
+       nat_binding.hpp
+endif
+
+L2E_INCLUDES =
+if ENABLE_L2E_PLUGIN
+L2E_INCLUDES +=                                \
+       l2_emulation.hpp
+endif
+
+GBP_INCLUDES =
+if ENABLE_GBP_PLUGIN
+GBP_INCLUDES +=                                \
+       gbp_endpoint.hpp                \
+       gbp_contract.hpp
+endif
+
+vominclude_INCLUDES =                  \
        arp_proxy_binding.hpp           \
        arp_proxy_config.hpp            \
        bridge_domain.hpp               \
@@ -130,8 +180,6 @@ vominclude_HEADERS =                        \
        dump_cmd.hpp                    \
        enum_base.hpp                   \
        event_cmd.hpp                   \
-       gbp_endpoint.hpp                \
-       gbp_contract.hpp                \
        hw.hpp                          \
        inspect.hpp                     \
        interface.hpp                   \
@@ -140,13 +188,10 @@ vominclude_HEADERS =                      \
        interface_span.hpp              \
        ip_unnumbered.hpp               \
        l2_binding.hpp                  \
-       l2_emulation.hpp                \
        l3_binding.hpp                  \
        lldp_binding.hpp                \
        lldp_global.hpp                 \
        logger.hpp                      \
-       nat_static.hpp                  \
-       nat_binding.hpp                 \
        neighbour.hpp                   \
        object_base.hpp                 \
        om.hpp                          \
@@ -160,6 +205,10 @@ vominclude_HEADERS =                       \
        sub_interface.hpp               \
        tap_interface.hpp               \
        types.hpp                       \
-       vxlan_tunnel.hpp
+       vxlan_tunnel.hpp                \
+       $(ACL_INCLUDES)                 \
+       $(NAT_INCLUDES)                 \
+       $(L2E_INCLUDES)                 \
+       $(GBP_INCLUDES)
 
 # vi:syntax=automake
index e8ae30f..a3bfcdd 100644 (file)
@@ -174,6 +174,14 @@ bridge_domain_arp_entry::event_handler::show(std::ostream& os)
 {
   m_db.dump(os);
 }
+
+std::ostream&
+operator<<(std::ostream& os, const bridge_domain_arp_entry::key_t& key)
+{
+  os << "[" << key.first << ", " << key.second << "]";
+
+  return (os);
+}
 }
 /*
  * fd.io coding-style-patch-verification: ON
index a90b0bc..b507a51 100644 (file)
@@ -139,14 +139,6 @@ nat_static::dump(std::ostream& os)
   m_db.dump(os);
 }
 
-std::ostream&
-operator<<(std::ostream& os, const nat_static::key_t& key)
-{
-  os << "[" << key.first << ", " << key.second << "]";
-
-  return (os);
-}
-
 nat_static::event_handler::event_handler()
 {
   OM::register_listener(this);