From: Neale Ranns Date: Tue, 5 Feb 2019 15:17:11 +0000 (-0800) Subject: VOM: vxlan_tunnel equals operator X-Git-Tag: v19.04-rc1~522 X-Git-Url: https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commitdiff_plain;h=2ff5b8decf35aa34b44ad3b57fab2ea93af107e7 VOM: vxlan_tunnel equals operator Change-Id: I0e524b5d7c02a099b6ce84e6a0c116b19200879d Signed-off-by: Neale Ranns --- diff --git a/extras/vom/vom/vxlan_tunnel.cpp b/extras/vom/vom/vxlan_tunnel.cpp index ca0790103ff..faf49bd93cd 100644 --- a/extras/vom/vom/vxlan_tunnel.cpp +++ b/extras/vom/vom/vxlan_tunnel.cpp @@ -116,6 +116,12 @@ vxlan_tunnel::vxlan_tunnel(const vxlan_tunnel& o) { } +bool +vxlan_tunnel::operator==(const vxlan_tunnel& other) const +{ + return ((m_tep == other.m_tep) && (m_mode == other.m_mode)); +} + const handle_t& vxlan_tunnel::handle() const { @@ -177,7 +183,7 @@ vxlan_tunnel::update(const vxlan_tunnel& desired) /* * the desired state is always that the interface should be created */ - if (!m_hdl) { + if (rc_t::OK != m_hdl.rc()) { if (mode_t::STANDARD == m_mode) HW::enqueue(new vxlan_tunnel_cmds::create_cmd( m_hdl, name(), m_tep, diff --git a/extras/vom/vom/vxlan_tunnel.hpp b/extras/vom/vom/vxlan_tunnel.hpp index 63124e73426..c085ba0b629 100644 --- a/extras/vom/vom/vxlan_tunnel.hpp +++ b/extras/vom/vom/vxlan_tunnel.hpp @@ -113,6 +113,11 @@ public: */ vxlan_tunnel(const vxlan_tunnel& o); + /** + * comparison operator + */ + bool operator==(const vxlan_tunnel& vx) const; + /** * Return the matching 'singular instance' */