use crate::ast::{L2Modifiers, L3Modifiers, L4Modifiers, TransportProto};
use core::net::IpAddr;
#[derive(Debug, Clone)]
pub struct WireContext<'a> {
pub src_ip: IpAddr,
pub dst_ip: IpAddr,
pub src_mac: [u8; 6],
pub dst_mac: [u8; 6],
pub transport: Option<TransportProto>,
pub src_port: u16,
pub dst_port: u16,
pub seq: Option<u32>,
pub ack: Option<u32>,
pub l2: &'a L2Modifiers,
pub l3: &'a L3Modifiers,
pub l4: &'a L4Modifiers,
}
pub mod l2;
pub mod l3;
pub mod l4;
pub mod l7;
pub use l3 as l3_tunnel;
pub use l4 as transport;
pub use l7 as l7_infra;
pub use l7 as l7_app;
pub use l7 as l7_ot;
pub use l7::snmp;