Function snmp_parser::snmpv3::parse_snmp_v3
source · pub fn parse_snmp_v3(
bytes: &[u8]
) -> IResult<&[u8], SnmpV3Message<'_>, SnmpError>Expand description
Parse an SNMPv3 top-level message
Example:
use snmp_parser::{parse_snmp_v3,ScopedPduData,SecurityModel};
static SNMPV3_REQ: &[u8] = include_bytes!("../assets/snmpv3_req.bin");
match parse_snmp_v3(&SNMPV3_REQ) {
Ok((_, ref r)) => {
assert!(r.version == 3);
assert!(r.header_data.msg_security_model == SecurityModel::USM);
match r.data {
ScopedPduData::Plaintext(ref _pdu) => { },
ScopedPduData::Encrypted(_) => (),
}
},
Err(e) => panic!("{}", e),
}