#[allow(missing_docs)]
#[derive(Default, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash)]
#[derive(Deserialize, Serialize)]
#[serde(default, deny_unknown_fields)]
pub struct InternetProtocolVersion4DeviceConfiguration
{
pub forwarding: u32,
pub multicast_forwarding: bool,
pub proxy_arp: bool,
pub accept_redirects: bool,
pub secure_redirects: bool,
pub send_redirects: bool,
pub shared_media: u32,
pub reverse_path_filter: InternetProtocolVersion4ReversePathFilter,
pub accept_source_route: bool,
pub boot_protocol_relay: bool,
pub log_martians: bool,
pub tag: u32,
pub address_resolution_protocol_filter: bool,
pub address_resolution_protocol_announce: InternetProtocolVersion4AddressResolutionProtocolAnnounce,
pub address_resolution_protocol_ignore: InternetProtocolVersion4AddressResolutionProtocolIgnore,
pub address_resolution_protocol_accept: bool,
pub address_resolution_protocol_notify: bool,
pub drop_gratuitous_address_resolution_protocol: bool,
pub proxy_address_resolution_protocol_pvlan: bool,
pub medium_identifier: InternetProtocolVersion4MediumIdentifier,
pub disable_xfrm: bool,
pub disable_policy: bool,
pub promote_secondaries: bool,
pub accept_local: bool,
pub source_valid_mark: u32,
pub route_localnet: bool,
pub force_internet_group_management_protocol_version: InternetProtocolVersion4ForceInternetGroupManagementProtocolVersion,
pub internet_group_management_protocol_version_2_unsolicited_report_interval: Milliseconds,
pub internet_group_management_protocol_version_3_unsolicited_report_interval: Milliseconds,
pub ignore_routes_with_link_down: bool,
pub drop_unicast_in_layer2_multicast: bool,
pub broadcast_forwarding: bool,
}