pub enum FlowRecord {
RawPacketHeader(RawPacketHeader),
SampledEthernet(SampledEthernet),
SampledIpv4(SampledIpv4),
SampledIpv6(SampledIpv6),
ExtendedSwitch(ExtendedSwitch),
ExtendedRouter(ExtendedRouter),
ExtendedGateway(ExtendedGateway),
ExtendedUser(ExtendedUser),
ExtendedUrl(ExtendedUrl),
Unknown {
enterprise: u32,
format: u32,
data: Vec<u8>,
},
}Expand description
A flow record within a flow sample.
Flow records describe properties of a sampled packet, ranging from raw header bytes to decoded L2/L3/L4 fields and extended routing data.
Variants§
RawPacketHeader(RawPacketHeader)
Raw packet header bytes (enterprise=0, format=1).
SampledEthernet(SampledEthernet)
Sampled Ethernet frame header (enterprise=0, format=2).
SampledIpv4(SampledIpv4)
Sampled IPv4 packet header (enterprise=0, format=3).
SampledIpv6(SampledIpv6)
Sampled IPv6 packet header (enterprise=0, format=4).
ExtendedSwitch(ExtendedSwitch)
Extended switch data — VLAN and priority (enterprise=0, format=1001).
ExtendedRouter(ExtendedRouter)
Extended router data — next hop and masks (enterprise=0, format=1002).
ExtendedGateway(ExtendedGateway)
Extended gateway data — BGP AS path and communities (enterprise=0, format=1003).
ExtendedUser(ExtendedUser)
Extended user data — source and destination user identifiers (enterprise=0, format=1004).
ExtendedUrl(ExtendedUrl)
Extended URL data — URL and host strings (enterprise=0, format=1005).
Unknown
Unrecognized flow record type, preserved as raw bytes.
Trait Implementations§
Source§impl Clone for FlowRecord
impl Clone for FlowRecord
Source§fn clone(&self) -> FlowRecord
fn clone(&self) -> FlowRecord
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more