25 uint32_t val_lifetime,
26 uint32_t pref_lifetime)
28 , m_use_default(use_default)
29 , m_no_advertise(no_advertise)
33 , m_val_lifetime(val_lifetime)
34 , m_pref_lifetime(pref_lifetime)
41 ra_prefix.prefix =
to_api(m_pfx);
43 ra_prefix.use_default = m_use_default;
44 ra_prefix.no_advertise = m_no_advertise;
45 ra_prefix.off_link = m_off_link;
46 ra_prefix.no_autoconfig = m_no_autoconfig;
47 ra_prefix.no_onlink = m_no_onlink;
48 ra_prefix.val_lifetime = m_val_lifetime;
49 ra_prefix.pref_lifetime = m_pref_lifetime;
55 return ((m_pfx == other.m_pfx) && (m_use_default == other.m_use_default) &&
56 (m_no_advertise == other.m_no_advertise) &&
57 (m_val_lifetime == other.m_val_lifetime) &&
58 (m_pref_lifetime == other.m_pref_lifetime));
66 s <<
"ra-pfx-config:[" 67 <<
" pfx:" << m_pfx.
to_string() <<
" use-default:" << m_use_default
68 <<
" no-advertise:" << m_no_advertise <<
" val-lifetime:" << m_val_lifetime
69 <<
" pref-lifetime:" << m_pref_lifetime <<
"]";
void to_vpp(vapi_payload_sw_interface_ip6nd_ra_prefix &ra_prefix) const
Convert the ra prefix configuration to Vpp Api.
bool operator==(const ra_prefix &ra_prefix) const
Comparison operator - only used for UT.
vapi_enum_ip_neighbor_flags to_api(const neighbour::flags_t &f)
std::string to_string() const
convert to string format for debug purposes
A representation of RA prefix configuration on given interface.
ra_prefix(const route::prefix_t &pfx, uint8_t use_default, uint8_t no_advertise, uint32_t val_lifetime, uint32_t pref_lifetime)
Construct a new object matching the desried state.
The VPP Object Model (VOM) library.
std::string to_string() const
convert to string format for debug purposes
const route::prefix_t & prefix() const
Return the prefix associated with this ra prefix.