Skip to main content

flowparser_sflow/flow_records/
extended_linux_drop_reason.rs

1use nom::IResult;
2use serde::{Deserialize, Serialize};
3
4use super::parse_sflow_string;
5
6/// Extended Linux kernel drop reason (enterprise=0, format=1042).
7#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
8pub struct ExtendedLinuxDropReason {
9    pub reason: String,
10}
11
12pub(crate) fn parse_extended_linux_drop_reason(
13    input: &[u8],
14) -> IResult<&[u8], ExtendedLinuxDropReason> {
15    let (input, reason) = parse_sflow_string(input)?;
16
17    Ok((input, ExtendedLinuxDropReason { reason }))
18}