#[derive(Debug, Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash)]
#[derive(Deserialize, Serialize)]
#[serde(deny_unknown_fields)]
#[repr(u32)]
pub enum InternetProtocolVersion6AcceptRouterAdvertisement
{
#[allow(missing_docs)]
DoNotAccept = 0,
#[allow(missing_docs)]
AcceptIfForwardingDisabled = 1,
#[allow(missing_docs)]
AcceptRegardless = 2,
}
impl Default for InternetProtocolVersion6AcceptRouterAdvertisement
{
#[inline(always)]
fn default() -> Self
{
InternetProtocolVersion6AcceptRouterAdvertisement::AcceptIfForwardingDisabled
}
}
impl InternetProtocolVersion6AcceptRouterAdvertisement
{
#[inline(always)]
pub(crate) fn parse(value: u32) -> Result<Self, String>
{
use self::InternetProtocolVersion6AcceptRouterAdvertisement::*;
match value
{
0 => Ok(DoNotAccept),
1 => Ok(AcceptIfForwardingDisabled),
2 => Ok(AcceptRegardless),
_ => Err(format!("Unexpected value for accept_ra of {}", value))
}
}
}