@@ -56,16 +56,14 @@ fn v9_data_packet(flow_count: u16) -> Vec<u8> {
5656 for i in 0 ..flow_count {
5757 let i_lo = ( i & 0xFF ) as u8 ;
5858 let i_hi = ( ( i >> 8 ) & 0xFF ) as u8 ;
59- packet. extend_from_slice (
60- & [
59+ packet. extend_from_slice ( & [
6160 0x0A , 0x00 , i_hi, i_lo, // src IP
6261 0x0A , 0x00 , 0x01 , i_lo, // dst IP
6362 0x00 , 0x50 , // src port
6463 0x01 , 0xBB , // dst port
6564 0x00 , 0x00 , 0x05 , 0x00 , // inBytes
6665 0x00 , 0x00 , 0x00 , 0x0A , // inPkts
67- ] ,
68- ) ;
66+ ] ) ;
6967 }
7068
7169 packet
@@ -79,20 +77,50 @@ fn ipfix_template_packet() -> Vec<u8> {
7977 0x0A , // Version 10
8078 ( total_length >> 8 ) as u8 ,
8179 ( total_length & 0xFF ) as u8 ,
82- 0x00 , 0x00 , 0x00 , 0x01 , // Export time
83- 0x00 , 0x00 , 0x00 , 0x01 , // Sequence
84- 0x00 , 0x00 , 0x00 , 0x01 , // Observation domain
85- 0x00 , 0x02 , // Set ID = 2 (template)
80+ 0x00 ,
81+ 0x00 ,
82+ 0x00 ,
83+ 0x01 , // Export time
84+ 0x00 ,
85+ 0x00 ,
86+ 0x00 ,
87+ 0x01 , // Sequence
88+ 0x00 ,
89+ 0x00 ,
90+ 0x00 ,
91+ 0x01 , // Observation domain
92+ 0x00 ,
93+ 0x02 , // Set ID = 2 (template)
8694 ( set_length >> 8 ) as u8 ,
8795 ( set_length & 0xFF ) as u8 ,
88- 0x01 , 0x00 , // Template ID = 256
89- 0x00 , 0x06 , // Field count = 6
90- 0x00 , 0x08 , 0x00 , 0x04 , // sourceIPv4Address
91- 0x00 , 0x0C , 0x00 , 0x04 , // destinationIPv4Address
92- 0x00 , 0x07 , 0x00 , 0x02 , // sourceTransportPort
93- 0x00 , 0x0B , 0x00 , 0x02 , // destinationTransportPort
94- 0x00 , 0x01 , 0x00 , 0x04 , // octetDeltaCount
95- 0x00 , 0x02 , 0x00 , 0x04 , // packetDeltaCount
96+ 0x01 ,
97+ 0x00 , // Template ID = 256
98+ 0x00 ,
99+ 0x06 , // Field count = 6
100+ 0x00 ,
101+ 0x08 ,
102+ 0x00 ,
103+ 0x04 , // sourceIPv4Address
104+ 0x00 ,
105+ 0x0C ,
106+ 0x00 ,
107+ 0x04 , // destinationIPv4Address
108+ 0x00 ,
109+ 0x07 ,
110+ 0x00 ,
111+ 0x02 , // sourceTransportPort
112+ 0x00 ,
113+ 0x0B ,
114+ 0x00 ,
115+ 0x02 , // destinationTransportPort
116+ 0x00 ,
117+ 0x01 ,
118+ 0x00 ,
119+ 0x04 , // octetDeltaCount
120+ 0x00 ,
121+ 0x02 ,
122+ 0x00 ,
123+ 0x04 , // packetDeltaCount
96124 ]
97125}
98126
@@ -126,16 +154,14 @@ fn ipfix_data_packet(flow_count: u16) -> Vec<u8> {
126154 for i in 0 ..flow_count {
127155 let i_lo = ( i & 0xFF ) as u8 ;
128156 let i_hi = ( ( i >> 8 ) & 0xFF ) as u8 ;
129- packet. extend_from_slice (
130- & [
157+ packet. extend_from_slice ( & [
131158 0x0A , 0x00 , i_hi, i_lo, // src IP
132159 0x0A , 0x00 , 0x01 , i_lo, // dst IP
133160 0x00 , 0x50 , // src port
134161 0x01 , 0xBB , // dst port
135162 0x00 , 0x00 , 0x05 , 0x00 , // octetDeltaCount
136163 0x00 , 0x00 , 0x00 , 0x0A , // packetDeltaCount
137- ] ,
138- ) ;
164+ ] ) ;
139165 }
140166
141167 packet
0 commit comments