#[derive(Debug, Copy, Clone, PartialEq, Eq, PartialOrd, Ord)]
pub enum EthernetPortConfigurationFailureKind
{
CouldNotCreateReceiveQueueBecauseOutOfMemory(QueueIdentifier),
CouldNotCreateTransmitQueueBecauseOutOfMemory(QueueIdentifier),
ReceiveQueueChangeVirtualLanStripping(QueueIdentifier, UnsupportedByHardwareError),
TransmitQueueSetRateLimit(QueueIdentifier, UnsupportedByHardwareError),
ReceiveSideScalingHashFilter(UnsupportedByHardwareError),
UpdateRetaIndirectionTable(UnsupportedByHardwareError),
ClearMulticastMediaAccessControlAddressesToFilter(UnsupportedByHardwareError),
SetMulticastMediaAccessControlAddressesToFilter(UnsupportedOrFullError),
SetMaximumTransmissionUnit(CouldNotSetMaximumTransmissionUnitError),
AddUdpTunnelOffload(UnsupportedByHardwareError, UdpTunnelConfiguration),
EnableTimestamping(UnsupportedByHardwareError),
DisableTimestamping(UnsupportedByHardwareError),
LinkUp(i32),
LinkDown(i32),
LedOn(UnsupportedByHardwareError),
LedOff(UnsupportedByHardwareError),
SetDefaultMediaAccessControlAddress(UnsupportedByHardwareError),
AddMediaAccessControlAddress(UnsupportedOrFullError, (MediaAccessControlAddress, Option<u6>)),
SetFlowControl(UnsupportedByHardwareError),
SetDataCentreBridgingPriorityFlowControl(UnsupportedByHardwareError),
EnableTrafficMirroringRule(UnsupportedByHardwareError, TrafficMirroringRuleNumber),
SetVirtualLanOffloadFeatures(UnsupportedByHardwareError),
ReceiveQueueDeferredStart(QueueIdentifier),
TransmitQueueDeferredStart(QueueIdentifier),
}