pub struct IPFixFieldMappingConfig {
pub src_addr: IPFixFieldMapping,
pub dst_addr: IPFixFieldMapping,
pub src_port: IPFixFieldMapping,
pub dst_port: IPFixFieldMapping,
pub protocol: IPFixFieldMapping,
pub first_seen: IPFixFieldMapping,
pub last_seen: IPFixFieldMapping,
pub src_mac: IPFixFieldMapping,
pub dst_mac: IPFixFieldMapping,
}Expand description
Configuration for IPFIX field mappings used when converting IPFIX to NetflowCommon.
This allows customization of which IPFIX fields map to which NetflowCommonFlowSet fields. By default, standard IANA field mappings are used.
§Example
use netflow_parser::netflow_common::IPFixFieldMappingConfig;
use netflow_parser::variable_versions::ipfix_lookup::{IPFixField, IANAIPFixField};
// Use default mappings
let config = IPFixFieldMappingConfig::default();
// Or customize specific fields
let mut config = IPFixFieldMappingConfig::default();
config.src_addr.primary = IPFixField::IANA(IANAIPFixField::SourceIpv6address); // Prefer IPv6
config.src_addr.fallback = Some(IPFixField::IANA(IANAIPFixField::SourceIpv4address)); // Fall back to IPv4Fields§
§src_addr: IPFixFieldMappingMapping for source address field
dst_addr: IPFixFieldMappingMapping for destination address field
src_port: IPFixFieldMappingMapping for source port field
dst_port: IPFixFieldMappingMapping for destination port field
protocol: IPFixFieldMappingMapping for protocol field
first_seen: IPFixFieldMappingMapping for first seen timestamp field
last_seen: IPFixFieldMappingMapping for last seen timestamp field
src_mac: IPFixFieldMappingMapping for source MAC address field
dst_mac: IPFixFieldMappingMapping for destination MAC address field
Trait Implementations§
Source§impl Clone for IPFixFieldMappingConfig
impl Clone for IPFixFieldMappingConfig
Source§fn clone(&self) -> IPFixFieldMappingConfig
fn clone(&self) -> IPFixFieldMappingConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for IPFixFieldMappingConfig
impl Debug for IPFixFieldMappingConfig
Auto Trait Implementations§
impl Freeze for IPFixFieldMappingConfig
impl RefUnwindSafe for IPFixFieldMappingConfig
impl Send for IPFixFieldMappingConfig
impl Sync for IPFixFieldMappingConfig
impl Unpin for IPFixFieldMappingConfig
impl UnwindSafe for IPFixFieldMappingConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more