/// <summary> /// Parses the SNMP. /// </summary> /// <param name="capture">The capture.</param> /// <returns>IEnumerable TrapPDU</returns> public static IEnumerable <SnmpTrapV2C> ParseSnmp(this IEnumerable <Block> capture) { int unreadablePackets = 0; // for debugging foreach (UdpDatagram p in capture.ParseUdp()) { SnmpTrapV2C pdu = default(SnmpTrapV2C); try { pdu = new SnmpTrapV2C(p.UdpData); } catch { unreadablePackets++; continue; } yield return(pdu); } }
/// <summary> /// Parses the SNMP. /// </summary> /// <param name="capture">The capture.</param> /// <returns>IEnumerable TrapPDU</returns> public static IEnumerable<SnmpTrapV2C> ParseSnmp(this IEnumerable<Block> capture) { int unreadablePackets = 0; // for debugging foreach (UdpDatagram p in capture.ParseUdp()) { SnmpTrapV2C pdu = default(SnmpTrapV2C); try { pdu = new SnmpTrapV2C(p.UdpData); } catch { unreadablePackets++; continue; } yield return pdu; } }