[][src]Function snmp_parser::snmpv3::parse_snmp_v3

pub fn parse_snmp_v3<'a>(
    i: &'a [u8]
) -> IResult<&'a [u8], SnmpV3Message<'a>, SnmpError>

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