frameassembly 1.2.1

Declarative Rust DSL and compiler to generate deterministic .pcap/.pcapng packet captures across 81 L2-L7 protocols for Wireshark, IDS & CI testing.
Documentation
//! Layer 7 (Application, Session, Presentation, Industrial OT, and Network Management) AST modules.
//!
//! This module organizes the zero-copy Abstract Syntax Tree (AST) specifications for all 50
//! Layer 7 protocols supported by FrameAssembly, spanning core internet services (`dns`, `dhcp`,
//! `ntp`, `ptp`, `syslog`, `netflow`, `sflow`, `ipfix`, `tftp`, `whois`, `mdns`, `ssdp`), web and
//! real-time media (`http`, `http2`, `tls`, `quic`, `grpc`, `websocket`, `sip`, `rtp`, `rtsp`,
//! `stun`, `ssh`, `telnet`, `ftp`), mail and directory authentication (`smtp`, `imap`, `pop3`,
//! `kerberos`, `ldap`, `radius`, `tacacs`), distributed storage and databases (`smb`, `nfs`,
//! `redis`, `memcached`, `mysql`, `postgres`), message brokers (`mqtt`, `coap`, `amqp`), industrial
//! operational technology (`modbus`, `bacnet`, `dnp3`, `s7comm`, `ethernetip`, `opcua`), and
//! network management (`snmp` v1/v2c/v3: `SNMP1`, `SNMP2`, `SNMP3`).

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 ssh;
pub mod ssdp;
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 ssh::*;
#[doc(inline)]
pub use ssdp::*;
#[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::*;