flowparser_sflow/flow_records/
jvm_runtime.rs1use 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}