1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
//! Multi-Layer Wire Packet Builders for the FrameAssembly Compiler.
//!
//! This module hierarchy implements deterministic wire-format packet synthesis across all 81 native
//! protocols spanning OSI Layer 2 ([`l2`]: `ARP`, `VLAN`, `QINQ`, `LLDP`, `STP`, `LACP`, `EAPOL`,
//! and `MPLS`), Layer 3 ([`l3`]: `ICMP`, `NDP`, `IGMP`, `MLD`, `GRE`, `VXLAN`, `GENEVE`, `IPSEC`,
//! `ESP`, `AH`, `IKEV2`, `WIREGUARD`, `OSPF`, `BGP`, `RIP`, `VRRP`, `HSRP`, `PIM`, `BFD`, and
//! `OPENFLOW`), Layer 4 ([`l4`]: `TCP`, `UDP`, and `SCTP`), and Layer 7 ([`l7`]: 50 infrastructure,
//! web, cloud, mail, directory, storage, database, messaging, industrial OT/ICS, and
//! `SNMP1`/`SNMP2`/`SNMP3` protocols).
use crate;
use IpAddr;
/// Wire synthesis context holding resolved endpoint addresses, transport ports, and layer modifiers.
/// Backwards-compatible alias for Layer 3 network and tunneling builders ([`l3`]).
pub use l3 as l3_tunnel;
/// Backwards-compatible alias for Layer 4 transport builders ([`l4`]).
pub use l4 as transport;
/// Backwards-compatible alias for Layer 7 infrastructure builders ([`l7`]).
pub use l7 as l7_infra;
/// Backwards-compatible alias for Layer 7 application builders ([`l7`]).
pub use l7 as l7_app;
/// Backwards-compatible alias for Layer 7 industrial OT/ICS builders ([`l7`]).
pub use l7 as l7_ot;
/// Backwards-compatible re-export of SNMPv1/v2c/v3 builders ([`l7::snmp`]).
pub use snmp;