From fd920609819a5b10d3d7c8d34fe4fa4214c7da22 Mon Sep 17 00:00:00 2001 From: Neale Ranns Date: Thu, 23 Nov 2017 12:15:00 -0800 Subject: VOM: Additions to allow uses to UT applications that use VOM - find object by key - compare objects Change-Id: I36ec8612be9482bcef7ceced2a59f7403f77b3e8 Signed-off-by: Neale Ranns --- src/vpp-api/vom/lldp_binding.cpp | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) (limited to 'src/vpp-api/vom/lldp_binding.cpp') diff --git a/src/vpp-api/vom/lldp_binding.cpp b/src/vpp-api/vom/lldp_binding.cpp index 05d51bbf0b1..a1d3d9f57ba 100644 --- a/src/vpp-api/vom/lldp_binding.cpp +++ b/src/vpp-api/vom/lldp_binding.cpp @@ -20,7 +20,7 @@ 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 +46,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() { @@ -98,6 +110,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 { -- cgit 1.2.3-korg