pub enum FlowRecord {
Show 44 variants
RawPacketHeader(RawPacketHeader),
SampledEthernet(SampledEthernet),
SampledIpv4(SampledIpv4),
SampledIpv6(SampledIpv6),
ExtendedSwitch(ExtendedSwitch),
ExtendedRouter(ExtendedRouter),
ExtendedGateway(ExtendedGateway),
ExtendedUser(ExtendedUser),
ExtendedUrl(ExtendedUrl),
ExtendedMpls(ExtendedMpls),
ExtendedNat(ExtendedNat),
ExtendedMplsTunnel(ExtendedMplsTunnel),
ExtendedMplsVc(ExtendedMplsVc),
ExtendedMplsFtn(ExtendedMplsFtn),
ExtendedMplsLdpFec(ExtendedMplsLdpFec),
ExtendedVlanTunnel(ExtendedVlanTunnel),
Extended80211Payload(Extended80211Payload),
Extended80211Rx(Extended80211Rx),
Extended80211Tx(Extended80211Tx),
ExtendedL2TunnelEgress(SampledEthernet),
ExtendedL2TunnelIngress(SampledEthernet),
ExtendedIpv4TunnelEgress(SampledIpv4),
ExtendedIpv4TunnelIngress(SampledIpv4),
ExtendedIpv6TunnelEgress(SampledIpv6),
ExtendedIpv6TunnelIngress(SampledIpv6),
ExtendedDecapsulateEgress(ExtendedDecapsulateEgress),
ExtendedDecapsulateIngress(ExtendedDecapsulateIngress),
ExtendedVniEgress(ExtendedVniEgress),
ExtendedVniIngress(ExtendedVniIngress),
ExtendedEgressQueue(ExtendedEgressQueue),
ExtendedAcl(ExtendedAcl),
ExtendedFunction(ExtendedFunction),
ExtendedTransit(ExtendedTransit),
ExtendedQueue(ExtendedQueue),
ExtendedSocketIpv4(ExtendedSocketIpv4),
ExtendedSocketIpv6(ExtendedSocketIpv6),
ExtendedProxySocketIpv4(ExtendedProxySocketIpv4),
ExtendedProxySocketIpv6(ExtendedProxySocketIpv6),
JvmRuntime(JvmRuntime),
MemcacheOperation(MemcacheOperation),
AppOperation(AppOperation),
HttpRequest(HttpRequest),
ExtendedProxyRequest(ExtendedProxyRequest),
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).
ExtendedMpls(ExtendedMpls)
Extended MPLS data — next hop and label stacks (enterprise=0, format=1006).
ExtendedNat(ExtendedNat)
Extended NAT data — translated source and destination addresses (enterprise=0, format=1007).
ExtendedMplsTunnel(ExtendedMplsTunnel)
Extended MPLS tunnel data (enterprise=0, format=1008).
ExtendedMplsVc(ExtendedMplsVc)
Extended MPLS virtual circuit data (enterprise=0, format=1009).
ExtendedMplsFtn(ExtendedMplsFtn)
Extended MPLS FEC to NHLFE mapping (enterprise=0, format=1010).
ExtendedMplsLdpFec(ExtendedMplsLdpFec)
Extended MPLS LDP FEC data (enterprise=0, format=1011).
ExtendedVlanTunnel(ExtendedVlanTunnel)
Extended VLAN tunnel data — 802.1Q-in-Q stack (enterprise=0, format=1012).
Extended80211Payload(Extended80211Payload)
Extended 802.11 payload data (enterprise=0, format=1013).
Extended80211Rx(Extended80211Rx)
Extended 802.11 receive data (enterprise=0, format=1014).
Extended80211Tx(Extended80211Tx)
Extended 802.11 transmit data (enterprise=0, format=1015).
ExtendedL2TunnelEgress(SampledEthernet)
Extended L2 tunnel egress — reuses sampled Ethernet (enterprise=0, format=1021).
ExtendedL2TunnelIngress(SampledEthernet)
Extended L2 tunnel ingress — reuses sampled Ethernet (enterprise=0, format=1022).
ExtendedIpv4TunnelEgress(SampledIpv4)
Extended IPv4 tunnel egress — reuses sampled IPv4 (enterprise=0, format=1023).
ExtendedIpv4TunnelIngress(SampledIpv4)
Extended IPv4 tunnel ingress — reuses sampled IPv4 (enterprise=0, format=1024).
ExtendedIpv6TunnelEgress(SampledIpv6)
Extended IPv6 tunnel egress — reuses sampled IPv6 (enterprise=0, format=1025).
ExtendedIpv6TunnelIngress(SampledIpv6)
Extended IPv6 tunnel ingress — reuses sampled IPv6 (enterprise=0, format=1026).
ExtendedDecapsulateEgress(ExtendedDecapsulateEgress)
Extended decapsulate egress data (enterprise=0, format=1027).
ExtendedDecapsulateIngress(ExtendedDecapsulateIngress)
Extended decapsulate ingress data (enterprise=0, format=1028).
ExtendedVniEgress(ExtendedVniEgress)
Extended VNI egress data (enterprise=0, format=1029).
ExtendedVniIngress(ExtendedVniIngress)
Extended VNI ingress data (enterprise=0, format=1030).
ExtendedEgressQueue(ExtendedEgressQueue)
Extended egress queue identifier (enterprise=0, format=1036).
ExtendedAcl(ExtendedAcl)
Extended ACL data (enterprise=0, format=1037).
ExtendedFunction(ExtendedFunction)
Extended function/symbol data (enterprise=0, format=1038).
ExtendedTransit(ExtendedTransit)
Extended transit delay data (enterprise=0, format=1039).
ExtendedQueue(ExtendedQueue)
Extended queue depth data (enterprise=0, format=1040).
ExtendedSocketIpv4(ExtendedSocketIpv4)
Extended socket IPv4 data (enterprise=0, format=2100).
ExtendedSocketIpv6(ExtendedSocketIpv6)
Extended socket IPv6 data (enterprise=0, format=2101).
ExtendedProxySocketIpv4(ExtendedProxySocketIpv4)
Extended proxy socket IPv4 data (enterprise=0, format=2102).
ExtendedProxySocketIpv6(ExtendedProxySocketIpv6)
Extended proxy socket IPv6 data (enterprise=0, format=2103).
JvmRuntime(JvmRuntime)
JVM runtime information (enterprise=0, format=2105).
MemcacheOperation(MemcacheOperation)
Memcache operation data (enterprise=0, format=2200).
AppOperation(AppOperation)
Application operation data (enterprise=0, format=2202).
HttpRequest(HttpRequest)
HTTP request data (enterprise=0, format=2206).
ExtendedProxyRequest(ExtendedProxyRequest)
Extended proxy request data (enterprise=0, format=2207).
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