summaryrefslogtreecommitdiffstats
path: root/extras/vom/vom/vxlan_tunnel.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'extras/vom/vom/vxlan_tunnel.hpp')
-rw-r--r--extras/vom/vom/vxlan_tunnel.hpp15
1 files changed, 8 insertions, 7 deletions
diff --git a/extras/vom/vom/vxlan_tunnel.hpp b/extras/vom/vom/vxlan_tunnel.hpp
index 136f0380e6d..63124e73426 100644
--- a/extras/vom/vom/vxlan_tunnel.hpp
+++ b/extras/vom/vom/vxlan_tunnel.hpp
@@ -97,15 +97,10 @@ public:
const boost::asio::ip::address& dst,
uint32_t vni,
const mode_t& mode = mode_t::STANDARD);
-
- /**
- * Construct a new object matching the desried state with a handle
- * read from VPP
- */
- vxlan_tunnel(const handle_t& hdl,
- const boost::asio::ip::address& src,
+ vxlan_tunnel(const boost::asio::ip::address& src,
const boost::asio::ip::address& dst,
uint32_t vni,
+ const interface& mcast_itf,
const mode_t& mode = mode_t::STANDARD);
/*
@@ -221,6 +216,12 @@ private:
mode_t m_mode;
/**
+ * The interface on which to send the packets if the destination
+ * is multicast
+ */
+ std::shared_ptr<interface> m_mcast_itf;
+
+ /**
* Construct a unique name for the tunnel
*/
static std::string mk_name(const boost::asio::ip::address& src,