#include "vom/bridge_domain_cmds.hpp"
#include "vom/interface.hpp"
#include "vom/l2_binding.hpp"
+#include "vom/singular_db_funcs.hpp"
namespace VOM {
bool
bridge_domain::operator==(const bridge_domain& b) const
{
- return (id() == b.id());
+ return ((m_learning_mode == b.m_learning_mode) && id() == b.id());
}
void
bridge_domain::to_string() const
{
std::ostringstream s;
- s << "bridge-domain:[" << m_id.to_string() << "]";
+ s << "bridge-domain:[" << m_id.to_string()
+ << " learning-mode:" << m_learning_mode.to_string() << "]";
return (s.str());
}
void
bridge_domain::dump(std::ostream& os)
{
- m_db.dump(os);
+ db_dump(m_db, os);
}
void
VOM_LOG(log_level_t::DEBUG) << "dump: " << bd.to_string();
/*
- * Write each of the discovered interfaces into the OM,
- * but disable the HW Command q whilst we do, so that no
- * commands are sent to VPP
- */
+ * Write each of the discovered bridge-domains into the OM,
+ * but disable the HW Command q whilst we do, so that no
+ * commands are sent to VPP
+ */
OM::commit(key, bd);
/**
- * For each interface in the BD construct an l2_binding
- */
+ * For each interface in the BD construct an l2_binding
+ */
for (unsigned int ii = 0; ii < payload.n_sw_ifs; ii++) {
std::shared_ptr<interface> itf =
interface::find(payload.sw_if_details[ii].sw_if_index);
void
bridge_domain::event_handler::show(std::ostream& os)
{
- m_db.dump(os);
+ db_dump(m_db, os);
}
}