78 releases
| new 0.28.7 | Jan 22, 2026 |
|---|---|
| 0.28.2 | Dec 23, 2025 |
| 0.28.1 | Nov 19, 2025 |
| 0.27.0 | Jun 27, 2025 |
| 0.3.1 | Jul 19, 2021 |
#4 in #pdu
630 downloads per month
Used in 3 crates
1MB
25K
SLoC
Simple Network Management Protocol
rasn-snmp implementation of the protocol data types from IETF RFCs 1157,
1901, 3412, and 3416. This does not provide an implementation of an agent
or proxy, but provides the data types needed to build your own agent or
proxy implementation.
This library in combination with it's sibling crates rasn, rasn-smi,
and rasn-mib allow you to decode, and encode SNMP protocol messages
using entirely safe Rust. All of these libraries are also #[no_std] so
they support any platform that supports alloc.
use rasn_snmp::{v2c::Message, v2::Pdus};
let data: &[u8] = &[];
// Decode SNMPv2c message containing a SNMPv2 PDU.
let message: Message<Pdus> = rasn::ber::decode(data).unwrap();
// Handle the request.
match message.data {
Pdus::GetRequest(request) => {},
Pdus::GetNextRequest(request) => {},
Pdus::Response(request) => {},
// ...
# _ => {}
}
Dependencies
~6MB
~117K SLoC