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=92526189d34fdae849d11ad4de305791b53d6f18;hpb=812ed39f9da336310e815c361ab5a9f118657d94;p=vpp.git diff --git a/src/vpp-api/vom/lldp_global.cpp b/src/vpp-api/vom/lldp_global.cpp index 92526189d34..6bae7993651 100644 --- a/src/vpp-api/vom/lldp_global.cpp +++ b/src/vpp-api/vom/lldp_global.cpp @@ -14,7 +14,8 @@ */ #include "vom/lldp_global.hpp" -#include "vom/cmd.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,15 +71,15 @@ lldp_global::sweep() void lldp_global::dump(std::ostream& os) { - m_db.dump(os); + db_dump(m_db, os); } void lldp_global::replay() { if (m_binding) { - HW::enqueue( - new config_cmd(m_binding, m_system_name, m_tx_hold, m_tx_interval)); + HW::enqueue(new lldp_global_cmds::config_cmd(m_binding, m_system_name, + m_tx_hold, m_tx_interval)); } } @@ -84,15 +98,21 @@ void lldp_global::update(const lldp_global& desired) { if (!m_binding) { - HW::enqueue( - new config_cmd(m_binding, m_system_name, m_tx_hold, m_tx_interval)); + HW::enqueue(new lldp_global_cmds::config_cmd(m_binding, m_system_name, + m_tx_hold, m_tx_interval)); } } 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); } }