VOM: vxlan_tunnel equals operator
[vpp.git] / extras / vom / vom / vxlan_tunnel.cpp
index ca07901..faf49bd 100644 (file)
@@ -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,