refactor: IP reassembly and rename stat name
This commit is contained in:
@@ -40,40 +40,65 @@ static inline void packet_set_ipv6_frag_offset(struct packet *pkt, uint16_t offs
|
||||
}
|
||||
|
||||
static inline void check_stat(struct ip_reassembly_stat *stat,
|
||||
uint64_t ip4_flow_find, uint64_t ip4_flow_add, uint64_t ip4_flow_del, uint64_t ip4_flow_timeout,
|
||||
uint64_t ip4_flow_fail_no_space, uint64_t ip4_flow_fail_overlap, uint64_t ip4_flow_fail_many_frag,
|
||||
uint64_t ip4_flow_fail_invalid_length, uint64_t ip4_flow_bypass_dup_fist_frag, uint64_t ip4_flow_bypass_dup_last_frag,
|
||||
uint64_t ip6_flow_find, uint64_t ip6_flow_add, uint64_t ip6_flow_del, uint64_t ip6_flow_timeout,
|
||||
uint64_t ip6_flow_fail_no_space, uint64_t ip6_flow_fail_overlap, uint64_t ip6_flow_fail_many_frag,
|
||||
uint64_t ip6_flow_fail_invalid_length, uint64_t ip6_flow_bypass_dup_fist_frag, uint64_t ip6_flow_bypass_dup_last_frag)
|
||||
// IPv4 frag stat
|
||||
uint64_t ip4_defrags_expected,
|
||||
uint64_t ip4_defrags_succeed,
|
||||
uint64_t ip4_defrags_failed_timeout,
|
||||
uint64_t ip4_defrags_failed_invalid_length,
|
||||
uint64_t ip4_defrags_failed_overlap,
|
||||
uint64_t ip4_defrags_failed_too_many_frag,
|
||||
|
||||
uint64_t ip4_frags,
|
||||
uint64_t ip4_frags_freed,
|
||||
uint64_t ip4_frags_buffered,
|
||||
uint64_t ip4_frags_bypass_no_buffer,
|
||||
uint64_t ip4_frags_bypass_dup_fist_frag,
|
||||
uint64_t ip4_frags_bypass_dup_last_frag,
|
||||
|
||||
// IPv6 frag stat
|
||||
uint64_t ip6_defrags_expected,
|
||||
uint64_t ip6_defrags_succeed,
|
||||
uint64_t ip6_defrags_failed_timeout,
|
||||
uint64_t ip6_defrags_failed_invalid_length,
|
||||
uint64_t ip6_defrags_failed_overlap,
|
||||
uint64_t ip6_defrags_failed_too_many_frag,
|
||||
|
||||
uint64_t ip6_frags,
|
||||
uint64_t ip6_frags_freed,
|
||||
uint64_t ip6_frags_buffered,
|
||||
uint64_t ip6_frags_bypass_no_buffer,
|
||||
uint64_t ip6_frags_bypass_dup_fist_frag,
|
||||
uint64_t ip6_frags_bypass_dup_last_frag)
|
||||
{
|
||||
EXPECT_TRUE(stat != NULL);
|
||||
|
||||
EXPECT_TRUE(stat->ip4_flow_find == ip4_flow_find);
|
||||
EXPECT_TRUE(stat->ip4_flow_add == ip4_flow_add);
|
||||
EXPECT_TRUE(stat->ip4_flow_del == ip4_flow_del);
|
||||
EXPECT_TRUE(stat->ip4_flow_timeout == ip4_flow_timeout);
|
||||
EXPECT_TRUE(stat->ip4_defrags_expected == ip4_defrags_expected);
|
||||
EXPECT_TRUE(stat->ip4_defrags_succeed == ip4_defrags_succeed);
|
||||
EXPECT_TRUE(stat->ip4_defrags_failed_timeout == ip4_defrags_failed_timeout);
|
||||
EXPECT_TRUE(stat->ip4_defrags_failed_invalid_length == ip4_defrags_failed_invalid_length);
|
||||
EXPECT_TRUE(stat->ip4_defrags_failed_overlap == ip4_defrags_failed_overlap);
|
||||
EXPECT_TRUE(stat->ip4_defrags_failed_too_many_frag == ip4_defrags_failed_too_many_frag);
|
||||
|
||||
EXPECT_TRUE(stat->ip4_flow_fail_no_space == ip4_flow_fail_no_space);
|
||||
EXPECT_TRUE(stat->ip4_flow_fail_overlap == ip4_flow_fail_overlap);
|
||||
EXPECT_TRUE(stat->ip4_flow_fail_many_frag == ip4_flow_fail_many_frag);
|
||||
EXPECT_TRUE(stat->ip4_frags == ip4_frags);
|
||||
EXPECT_TRUE(stat->ip4_frags_freed == ip4_frags_freed);
|
||||
EXPECT_TRUE(stat->ip4_frags_buffered == ip4_frags_buffered);
|
||||
EXPECT_TRUE(stat->ip4_frags_bypass_no_buffer == ip4_frags_bypass_no_buffer);
|
||||
EXPECT_TRUE(stat->ip4_frags_bypass_dup_fist_frag == ip4_frags_bypass_dup_fist_frag);
|
||||
EXPECT_TRUE(stat->ip4_frags_bypass_dup_last_frag == ip4_frags_bypass_dup_last_frag);
|
||||
|
||||
EXPECT_TRUE(stat->ip4_flow_fail_invalid_length == ip4_flow_fail_invalid_length);
|
||||
EXPECT_TRUE(stat->ip4_flow_bypass_dup_fist_frag == ip4_flow_bypass_dup_fist_frag);
|
||||
EXPECT_TRUE(stat->ip4_flow_bypass_dup_last_frag == ip4_flow_bypass_dup_last_frag);
|
||||
EXPECT_TRUE(stat->ip6_defrags_expected == ip6_defrags_expected);
|
||||
EXPECT_TRUE(stat->ip6_defrags_succeed == ip6_defrags_succeed);
|
||||
EXPECT_TRUE(stat->ip6_defrags_failed_timeout == ip6_defrags_failed_timeout);
|
||||
EXPECT_TRUE(stat->ip6_defrags_failed_invalid_length == ip6_defrags_failed_invalid_length);
|
||||
EXPECT_TRUE(stat->ip6_defrags_failed_overlap == ip6_defrags_failed_overlap);
|
||||
EXPECT_TRUE(stat->ip6_defrags_failed_too_many_frag == ip6_defrags_failed_too_many_frag);
|
||||
|
||||
EXPECT_TRUE(stat->ip6_flow_find == ip6_flow_find);
|
||||
EXPECT_TRUE(stat->ip6_flow_add == ip6_flow_add);
|
||||
EXPECT_TRUE(stat->ip6_flow_del == ip6_flow_del);
|
||||
EXPECT_TRUE(stat->ip6_flow_timeout == ip6_flow_timeout);
|
||||
|
||||
EXPECT_TRUE(stat->ip6_flow_fail_no_space == ip6_flow_fail_no_space);
|
||||
EXPECT_TRUE(stat->ip6_flow_fail_overlap == ip6_flow_fail_overlap);
|
||||
EXPECT_TRUE(stat->ip6_flow_fail_many_frag == ip6_flow_fail_many_frag);
|
||||
|
||||
EXPECT_TRUE(stat->ip6_flow_fail_invalid_length == ip6_flow_fail_invalid_length);
|
||||
EXPECT_TRUE(stat->ip6_flow_bypass_dup_fist_frag == ip6_flow_bypass_dup_fist_frag);
|
||||
EXPECT_TRUE(stat->ip6_flow_bypass_dup_last_frag == ip6_flow_bypass_dup_last_frag);
|
||||
EXPECT_TRUE(stat->ip6_frags == ip6_frags);
|
||||
EXPECT_TRUE(stat->ip6_frags_freed == ip6_frags_freed);
|
||||
EXPECT_TRUE(stat->ip6_frags_buffered == ip6_frags_buffered);
|
||||
EXPECT_TRUE(stat->ip6_frags_bypass_no_buffer == ip6_frags_bypass_no_buffer);
|
||||
EXPECT_TRUE(stat->ip6_frags_bypass_dup_fist_frag == ip6_frags_bypass_dup_fist_frag);
|
||||
EXPECT_TRUE(stat->ip6_frags_bypass_dup_last_frag == ip6_frags_bypass_dup_last_frag);
|
||||
}
|
||||
|
||||
#ifdef __cplusplus
|
||||
|
||||
Reference in New Issue
Block a user