Skip to main content

flowparser_sflow/flow_records/
jvm_runtime.rs

1use nom::IResult;
2use serde::{Deserialize, Serialize};
3
4use super::parse_sflow_string;
5
6#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
7pub struct JvmRuntime {
8    pub vm_name: String,
9    pub vm_vendor: String,
10    pub vm_version: String,
11}
12
13pub(crate) fn parse_jvm_runtime(input: &[u8]) -> IResult<&[u8], JvmRuntime> {
14    let (input, vm_name) = parse_sflow_string(input)?;
15    let (input, vm_vendor) = parse_sflow_string(input)?;
16    let (input, vm_version) = parse_sflow_string(input)?;
17
18    Ok((
19        input,
20        JvmRuntime {
21            vm_name,
22            vm_vendor,
23            vm_version,
24        },
25    ))
26}