Ejemplo n.º 1
0
        /// <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);
            }
        }
Ejemplo n.º 2
0
        /// <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;
            }
        }