X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=src%2Fvpp-api%2Fvom%2Flldp_global.cpp;h=6bae799365109928a7a5fd3f87828a87ddf4b98d;hb=756cd9441752fc8f84104c9ee19099506ba89f85;hp=e7d425e12d90e105e58e8feb1f4996a261e79ee1;hpb=9ef1c0adbf9399c55deeede3cf629dd4e8c20304;p=vpp.git diff --git a/src/vpp-api/vom/lldp_global.cpp b/src/vpp-api/vom/lldp_global.cpp index e7d425e12d9..6bae7993651 100644 --- a/src/vpp-api/vom/lldp_global.cpp +++ b/src/vpp-api/vom/lldp_global.cpp @@ -15,6 +15,7 @@ #include "vom/lldp_global.hpp" #include "vom/lldp_global_cmds.hpp" +#include "vom/singular_db_funcs.hpp" namespace VOM { /** @@ -48,6 +49,19 @@ lldp_global::~lldp_global() m_db.release(m_system_name, this); } +const lldp_global::key_t& +lldp_global::key() const +{ + return (m_system_name); +} + +bool +lldp_global::operator==(const lldp_global& l) const +{ + return ((key() == l.key()) && (m_tx_hold == l.m_tx_hold) && + (m_tx_interval == l.m_tx_interval)); +} + void lldp_global::sweep() { @@ -57,7 +71,7 @@ lldp_global::sweep() void lldp_global::dump(std::ostream& os) { - m_db.dump(os); + db_dump(m_db, os); } void @@ -92,7 +106,13 @@ lldp_global::update(const lldp_global& desired) std::shared_ptr lldp_global::find_or_add(const lldp_global& temp) { - return (m_db.find_or_add(temp.m_system_name, temp)); + return (m_db.find_or_add(temp.key(), temp)); +} + +std::shared_ptr +lldp_global::find(const key_t& k) +{ + return (m_db.find(k)); } std::shared_ptr @@ -129,7 +149,7 @@ lldp_global::event_handler::order() const void lldp_global::event_handler::show(std::ostream& os) { - m_db.dump(os); + db_dump(m_db, os); } }