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 nom::number::complete::be_u64;
use serde::{Deserialize, Serialize};

#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
pub struct VirtMemory {
    /// Memory used by domain in bytes.
    pub memory: u64,
    /// Maximum memory allowed in bytes.
    pub max_memory: u64,
}

pub(crate) fn parse_virt_memory(input: &[u8]) -> IResult<&[u8], VirtMemory> {
    let (input, memory) = be_u64(input)?;
    let (input, max_memory) = be_u64(input)?;

    Ok((input, VirtMemory { memory, max_memory }))
}