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),
}