VOM: Additions to allow uses to UT applications that use VOM
[vpp.git] / src / vpp-api / vom / dhcp_config.cpp
index a729926..0b6e2ef 100644 (file)
@@ -20,7 +20,7 @@ namespace VOM {
 /**
  * A DB of all DHCP configs
  */
-singular_db<interface::key_type, dhcp_config> dhcp_config::m_db;
+singular_db<interface::key_t, dhcp_config> dhcp_config::m_db;
 
 dhcp_config::event_handler dhcp_config::m_evh;
 
@@ -58,6 +58,19 @@ dhcp_config::~dhcp_config()
   m_db.release(m_itf->key(), this);
 }
 
+bool
+dhcp_config::operator==(const dhcp_config& l) const
+{
+  return ((key() == l.key()) && (m_hostname == l.m_hostname) &&
+          (m_client_id == l.m_client_id));
+}
+
+const dhcp_config::key_t&
+dhcp_config::key() const
+{
+  return (m_itf->key());
+}
+
 void
 dhcp_config::sweep()
 {
@@ -111,6 +124,12 @@ dhcp_config::find_or_add(const dhcp_config& temp)
   return (m_db.find_or_add(temp.m_itf->key(), temp));
 }
 
+std::shared_ptr<dhcp_config>
+dhcp_config::find(const key_t& k)
+{
+  return (m_db.find(k));
+}
+
 std::shared_ptr<dhcp_config>
 dhcp_config::singular() const
 {