dtv->counter_ipv4 = StatsRegisterCounter("decoder.ipv4", tv);
dtv->counter_ipv6 = StatsRegisterCounter("decoder.ipv6", tv);
dtv->counter_eth = StatsRegisterCounter("decoder.ethernet", tv);
+ dtv->counter_arp = StatsRegisterCounter("decoder.arp", tv);
+ dtv->counter_ethertype_unknown = StatsRegisterCounter("decoder.unknown_ethertype", tv);
dtv->counter_chdlc = StatsRegisterCounter("decoder.chdlc", tv);
dtv->counter_raw = StatsRegisterCounter("decoder.raw", tv);
dtv->counter_null = StatsRegisterCounter("decoder.null", tv);
uint16_t counter_udp;
uint16_t counter_icmpv4;
uint16_t counter_icmpv6;
+ uint16_t counter_arp;
+ uint16_t counter_ethertype_unknown;
uint16_t counter_sll;
uint16_t counter_raw;
DecodeIEEE8021ah(tv, dtv, p, data, len);
break;
case ETHERNET_TYPE_ARP:
+ StatsIncr(tv, dtv->counter_arp);
break;
case ETHERNET_TYPE_MPLS_UNICAST:
case ETHERNET_TYPE_MPLS_MULTICAST:
break;
default:
SCLogDebug("unknown ether type: %" PRIx16 "", proto);
+ StatsIncr(tv, dtv->counter_ethertype_unknown);
return false;
}
return true;