@@ -5,15 +5,15 @@ use netlink_packet_utils::{
5
5
DecodeError ,
6
6
} ;
7
7
8
- pub ( crate ) const INET6_STATS_LEN : usize = 288 ;
8
+ pub ( crate ) const INET6_STATS_LEN : usize = 304 ;
9
9
10
10
buffer ! ( Inet6StatsBuffer ( INET6_STATS_LEN ) {
11
11
num: ( i64 , 0 ..8 ) ,
12
12
in_pkts: ( i64 , 8 ..16 ) ,
13
13
in_octets: ( i64 , 16 ..24 ) ,
14
14
in_delivers: ( i64 , 24 ..32 ) ,
15
15
out_forw_datagrams: ( i64 , 32 ..40 ) ,
16
- out_pkts : ( i64 , 40 ..48 ) ,
16
+ out_requests : ( i64 , 40 ..48 ) ,
17
17
out_octets: ( i64 , 48 ..56 ) ,
18
18
in_hdr_errors: ( i64 , 56 ..64 ) ,
19
19
in_too_big_errors: ( i64 , 64 ..72 ) ,
@@ -44,6 +44,8 @@ buffer!(Inet6StatsBuffer(INET6_STATS_LEN) {
44
44
in_ect1_pkts: ( i64 , 264 ..272 ) ,
45
45
in_ect0_pkts: ( i64 , 272 ..280 ) ,
46
46
in_ce_pkts: ( i64 , 280 ..288 ) ,
47
+ reasm_overlaps: ( i64 , 288 ..296 ) ,
48
+ out_pkts: ( i64 , 296 ..304 ) ,
47
49
} ) ;
48
50
49
51
#[ derive( Clone , Copy , Eq , PartialEq , Debug , Default ) ]
@@ -54,7 +56,7 @@ pub struct Inet6Stats {
54
56
pub in_octets : i64 ,
55
57
pub in_delivers : i64 ,
56
58
pub out_forw_datagrams : i64 ,
57
- pub out_pkts : i64 ,
59
+ pub out_requests : i64 ,
58
60
pub out_octets : i64 ,
59
61
pub in_hdr_errors : i64 ,
60
62
pub in_too_big_errors : i64 ,
@@ -85,6 +87,8 @@ pub struct Inet6Stats {
85
87
pub in_ect1_pkts : i64 ,
86
88
pub in_ect0_pkts : i64 ,
87
89
pub in_ce_pkts : i64 ,
90
+ pub reasm_overlaps : i64 ,
91
+ pub out_pkts : i64 ,
88
92
}
89
93
90
94
impl < T : AsRef < [ u8 ] > > Parseable < Inet6StatsBuffer < T > > for Inet6Stats {
@@ -95,7 +99,7 @@ impl<T: AsRef<[u8]>> Parseable<Inet6StatsBuffer<T>> for Inet6Stats {
95
99
in_octets : buf. in_octets ( ) ,
96
100
in_delivers : buf. in_delivers ( ) ,
97
101
out_forw_datagrams : buf. out_forw_datagrams ( ) ,
98
- out_pkts : buf. out_pkts ( ) ,
102
+ out_requests : buf. out_requests ( ) ,
99
103
out_octets : buf. out_octets ( ) ,
100
104
in_hdr_errors : buf. in_hdr_errors ( ) ,
101
105
in_too_big_errors : buf. in_too_big_errors ( ) ,
@@ -126,6 +130,8 @@ impl<T: AsRef<[u8]>> Parseable<Inet6StatsBuffer<T>> for Inet6Stats {
126
130
in_ect1_pkts : buf. in_ect1_pkts ( ) ,
127
131
in_ect0_pkts : buf. in_ect0_pkts ( ) ,
128
132
in_ce_pkts : buf. in_ce_pkts ( ) ,
133
+ reasm_overlaps : buf. reasm_overlaps ( ) ,
134
+ out_pkts : buf. out_pkts ( ) ,
129
135
} )
130
136
}
131
137
}
@@ -142,7 +148,7 @@ impl Emitable for Inet6Stats {
142
148
buffer. set_in_octets ( self . in_octets ) ;
143
149
buffer. set_in_delivers ( self . in_delivers ) ;
144
150
buffer. set_out_forw_datagrams ( self . out_forw_datagrams ) ;
145
- buffer. set_out_pkts ( self . out_pkts ) ;
151
+ buffer. set_out_requests ( self . out_requests ) ;
146
152
buffer. set_out_octets ( self . out_octets ) ;
147
153
buffer. set_in_hdr_errors ( self . in_hdr_errors ) ;
148
154
buffer. set_in_too_big_errors ( self . in_too_big_errors ) ;
@@ -173,5 +179,7 @@ impl Emitable for Inet6Stats {
173
179
buffer. set_in_ect1_pkts ( self . in_ect1_pkts ) ;
174
180
buffer. set_in_ect0_pkts ( self . in_ect0_pkts ) ;
175
181
buffer. set_in_ce_pkts ( self . in_ce_pkts ) ;
182
+ buffer. set_reasm_overlaps ( self . reasm_overlaps ) ;
183
+ buffer. set_out_pkts ( self . out_pkts ) ;
176
184
}
177
185
}
0 commit comments