{
}
+const bridge_domain::arp_ufwd_mode_t bridge_domain::arp_ufwd_mode_t::ON(1,
+ "on");
+const bridge_domain::arp_ufwd_mode_t bridge_domain::arp_ufwd_mode_t::OFF(0,
+ "off");
+
+bridge_domain::arp_ufwd_mode_t::arp_ufwd_mode_t(int v, const std::string& s)
+ : enum_base<bridge_domain::arp_ufwd_mode_t>(v, s)
+{
+}
+
/**
* A DB of al the interfaces, key on the name
*/
bridge_domain::bridge_domain(uint32_t id,
const learning_mode_t& lmode,
const arp_term_mode_t& amode,
+ const arp_ufwd_mode_t& aumode,
const flood_mode_t& fmode,
const mac_age_mode_t& mmode)
: m_id(id)
, m_learning_mode(lmode)
, m_arp_term_mode(amode)
+ , m_arp_ufwd_mode(aumode)
, m_flood_mode(fmode)
, m_mac_age_mode(mmode)
{
: m_id(o.m_id)
, m_learning_mode(o.m_learning_mode)
, m_arp_term_mode(o.m_arp_term_mode)
+ , m_arp_ufwd_mode(o.m_arp_ufwd_mode)
, m_flood_mode(o.m_flood_mode)
, m_mac_age_mode(o.m_mac_age_mode)
{
return ((m_learning_mode == b.m_learning_mode) &&
(m_flood_mode == b.m_flood_mode) &&
(m_mac_age_mode == b.m_mac_age_mode) &&
- (m_arp_term_mode == b.m_arp_term_mode) && id() == b.id());
+ (m_arp_term_mode == b.m_arp_term_mode) &&
+ (m_arp_ufwd_mode == b.m_arp_ufwd_mode) && id() == b.id());
}
void
{
if (rc_t::OK == m_id.rc()) {
HW::enqueue(new bridge_domain_cmds::create_cmd(
- m_id, m_learning_mode, m_arp_term_mode, m_flood_mode, m_mac_age_mode));
+ m_id, m_learning_mode, m_arp_term_mode, m_arp_ufwd_mode, m_flood_mode,
+ m_mac_age_mode));
}
}
*/
if (rc_t::OK != m_id.rc()) {
HW::enqueue(new bridge_domain_cmds::create_cmd(
- m_id, m_learning_mode, m_arp_term_mode, m_flood_mode, m_mac_age_mode));
+ m_id, m_learning_mode, m_arp_term_mode, m_arp_ufwd_mode, m_flood_mode,
+ m_mac_age_mode));
}
}