frameassembly 1.4.2

Offline, rootless PCAP generator & Packets-as-Code DSL: generate deterministic .pcap/.pcapng from text across 81 protocols for Wireshark, tcpreplay & IDS.
Documentation
//! Layer 7 (Application, Infrastructure, Industrial OT, and Network Management) wire builders.
//!
//! This module aggregates the wire packet synthesis functions for all 45 Layer 7 protocols
//! supported by FrameAssembly. Each submodule translates a protocol-specific zero-copy AST
//! specification from [`crate::ast::l7`] and a [`crate::builders::WireContext`] into a
//! deterministic, standards-compliant Layer 7 byte vector ready for encapsulation inside TCP, UDP,
//! or SCTP transport segments by the top-level frame compiler.

pub mod amqp;
pub mod bacnet;
pub mod coap;
pub mod dhcp;
pub mod dnp3;
pub mod dns;
pub mod ethernetip;
pub mod ftp;
pub mod grpc;
pub mod http;
pub mod http2;
pub mod imap;
pub mod ipfix;
pub mod kerberos;
pub mod ldap;
pub mod mdns;
pub mod memcached;
pub mod modbus;
pub mod mqtt;
pub mod mysql;
pub mod netflow;
pub mod nfs;
pub mod ntp;
pub mod opcua;
pub mod pop3;
pub mod postgres;
pub mod ptp;
pub mod quic;
pub mod radius;
pub mod redis;
pub mod rtp;
pub mod rtsp;
pub mod s7comm;
pub mod sflow;
pub mod sip;
pub mod smb;
pub mod smtp;
pub mod snmp;
pub mod ssdp;
pub mod ssh;
pub mod stun;
pub mod syslog;
pub mod tacacs;
pub mod telnet;
pub mod tftp;
pub mod tls;
pub mod websocket;
pub mod whois;

#[doc(inline)]
pub use amqp::*;
#[doc(inline)]
pub use bacnet::*;
#[doc(inline)]
pub use coap::*;
#[doc(inline)]
pub use dhcp::*;
#[doc(inline)]
pub use dnp3::*;
#[doc(inline)]
pub use dns::*;
#[doc(inline)]
pub use ethernetip::*;
#[doc(inline)]
pub use ftp::*;
#[doc(inline)]
pub use grpc::*;
#[doc(inline)]
pub use http::*;
#[doc(inline)]
pub use http2::*;
#[doc(inline)]
pub use imap::*;
#[doc(inline)]
pub use ipfix::*;
#[doc(inline)]
pub use kerberos::*;
#[doc(inline)]
pub use ldap::*;
#[doc(inline)]
pub use mdns::*;
#[doc(inline)]
pub use memcached::*;
#[doc(inline)]
pub use modbus::*;
#[doc(inline)]
pub use mqtt::*;
#[doc(inline)]
pub use mysql::*;
#[doc(inline)]
pub use netflow::*;
#[doc(inline)]
pub use nfs::*;
#[doc(inline)]
pub use ntp::*;
#[doc(inline)]
pub use opcua::*;
#[doc(inline)]
pub use pop3::*;
#[doc(inline)]
pub use postgres::*;
#[doc(inline)]
pub use ptp::*;
#[doc(inline)]
pub use quic::*;
#[doc(inline)]
pub use radius::*;
#[doc(inline)]
pub use redis::*;
#[doc(inline)]
pub use rtp::*;
#[doc(inline)]
pub use rtsp::*;
#[doc(inline)]
pub use s7comm::*;
#[doc(inline)]
pub use sflow::*;
#[doc(inline)]
pub use sip::*;
#[doc(inline)]
pub use smb::*;
#[doc(inline)]
pub use smtp::*;
#[doc(inline)]
pub use snmp::*;
#[doc(inline)]
pub use ssdp::*;
#[doc(inline)]
pub use ssh::*;
#[doc(inline)]
pub use stun::*;
#[doc(inline)]
pub use syslog::*;
#[doc(inline)]
pub use tacacs::*;
#[doc(inline)]
pub use telnet::*;
#[doc(inline)]
pub use tftp::*;
#[doc(inline)]
pub use tls::*;
#[doc(inline)]
pub use websocket::*;
#[doc(inline)]
pub use whois::*;