pub mod ah;
pub mod bfd;
pub mod bgp;
pub mod esp;
pub mod geneve;
pub mod gre;
pub mod hsrp;
pub mod icmp;
pub mod igmp;
pub mod ikev2;
pub mod ipsec;
pub mod mld;
pub mod ndp;
pub mod openflow;
pub mod ospf;
pub mod pim;
pub mod rip;
pub mod vrrp;
pub mod vxlan;
pub mod wireguard;
pub use ah::*;
pub use bfd::*;
pub use bgp::*;
pub use esp::*;
pub use geneve::*;
pub use gre::*;
pub use hsrp::*;
pub use icmp::*;
pub use igmp::*;
pub use ikev2::*;
pub use ipsec::*;
pub use mld::*;
pub use ndp::*;
pub use openflow::*;
pub use ospf::*;
pub use pim::*;
pub use rip::*;
pub use vrrp::*;
pub use vxlan::*;
pub use wireguard::*;
pub use crate::ast::l2::mpls::MplsSpec;
#[derive(Debug, Clone, PartialEq, Eq, Default)]
pub struct L3Modifiers {
pub ttl: Option<u8>,
pub dscp: Option<u8>,
pub ecn: Option<u8>,
pub flowlabel: Option<u32>,
pub ipid: Option<u16>,
pub df: bool,
pub mf: bool,
pub frag_offset: Option<u16>,
}