X-Git-Url: https://gerrit.fd.io/r/gitweb?p=vpp.git;a=blobdiff_plain;f=extras%2Fvom%2Fvom%2Fvxlan_tunnel.hpp;h=4c46e75a70070998faa8a5163841bab1280205b2;hp=c085ba0b6298ee81172f698ac7120d08ff25bbdd;hb=4dd4cf4f9;hpb=d709cbcb1ef80633af657c5427608831e5bbd919 diff --git a/extras/vom/vom/vxlan_tunnel.hpp b/extras/vom/vom/vxlan_tunnel.hpp index c085ba0b629..4c46e75a700 100644 --- a/extras/vom/vom/vxlan_tunnel.hpp +++ b/extras/vom/vom/vxlan_tunnel.hpp @@ -82,7 +82,8 @@ public: { ~mode_t() = default; const static mode_t STANDARD; - const static mode_t GBP; + const static mode_t GBP_L2; + const static mode_t GBP_L3; const static mode_t GPE; private: @@ -102,6 +103,11 @@ public: uint32_t vni, const interface& mcast_itf, const mode_t& mode = mode_t::STANDARD); + vxlan_tunnel(const boost::asio::ip::address& src, + const boost::asio::ip::address& dst, + uint32_t vni, + const route_domain& rd, + const mode_t& mode = mode_t::STANDARD); /* * Destructor @@ -226,6 +232,16 @@ private: */ std::shared_ptr m_mcast_itf; + /** + * The RD an L3 interface is bound to + */ + std::shared_ptr m_rd; + + /** + * HW state of the VPP table mapping + */ + HW::item m_table_id; + /** * Construct a unique name for the tunnel */