X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;ds=sidebyside;f=src%2Fvpp-api%2Fvom%2Flldp_binding.cpp;h=69b30c2ce94feb966c7693a85ca636673b65631f;hb=756cd9441752fc8f84104c9ee19099506ba89f85;hp=05d51bbf0b1915f2546cc9023275512bb8432356;hpb=9ef1c0adbf9399c55deeede3cf629dd4e8c20304;p=vpp.git diff --git a/src/vpp-api/vom/lldp_binding.cpp b/src/vpp-api/vom/lldp_binding.cpp index 05d51bbf0b1..69b30c2ce94 100644 --- a/src/vpp-api/vom/lldp_binding.cpp +++ b/src/vpp-api/vom/lldp_binding.cpp @@ -15,12 +15,13 @@ #include "vom/lldp_binding.hpp" #include "vom/lldp_binding_cmds.hpp" +#include "vom/singular_db_funcs.hpp" namespace VOM { /** * A DB of all LLDP configs */ -singular_db lldp_binding::m_db; +singular_db lldp_binding::m_db; lldp_binding::event_handler lldp_binding::m_evh; @@ -46,6 +47,18 @@ lldp_binding::~lldp_binding() m_db.release(m_itf->key(), this); } +bool +lldp_binding::operator==(const lldp_binding& l) const +{ + return ((key() == l.key()) && (m_port_desc == l.m_port_desc)); +} + +const lldp_binding::key_t& +lldp_binding::key() const +{ + return (m_itf->key()); +} + void lldp_binding::sweep() { @@ -58,7 +71,7 @@ lldp_binding::sweep() void lldp_binding::dump(std::ostream& os) { - m_db.dump(os); + db_dump(m_db, os); } void @@ -98,6 +111,12 @@ lldp_binding::find_or_add(const lldp_binding& temp) return (m_db.find_or_add(temp.m_itf->key(), temp)); } +std::shared_ptr +lldp_binding::find(const key_t& k) +{ + return (m_db.find(k)); +} + std::shared_ptr lldp_binding::singular() const { @@ -131,7 +150,7 @@ lldp_binding::event_handler::order() const void lldp_binding::event_handler::show(std::ostream& os) { - m_db.dump(os); + db_dump(m_db, os); } }