flowparser-sflow 0.3.0

Parser for sFlow v5 datagrams
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use nom::IResult;
use serde::{Deserialize, Serialize};

use super::parse_sflow_string;

/// Extended hardware trap data (enterprise=0, format=1041).
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
pub struct ExtendedHwTrap {
    pub group: String,
    pub trap: String,
}

pub(crate) fn parse_extended_hw_trap(input: &[u8]) -> IResult<&[u8], ExtendedHwTrap> {
    let (input, group) = parse_sflow_string(input)?;
    let (input, trap) = parse_sflow_string(input)?;

    Ok((input, ExtendedHwTrap { group, trap }))
}