@@ -331,28 +331,10 @@ control verifyChecksum(in headers hdr, inout metadata meta) {
331
331
control computeChecksum (inout headers hdr , inout metadata meta ) {
332
332
@name (" ipv4_checksum" ) Checksum16 () ipv4_checksum_2 ;
333
333
@name (" tcp_checksum" ) Checksum16 () tcp_checksum_2 ;
334
- action act_1 () {
335
- hdr .tcp .checksum = tcp_checksum_2 .get <tuple <bit <32 >, bit <32 >, bit <8 >, bit <8 >, bit <16 >, bit <16 >, bit <16 >, bit <32 >, bit <32 >, bit <4 >, bit <4 >, bit <8 >, bit <16 >, bit <16 >>>({ hdr .ipv4 .srcAddr , hdr .ipv4 .dstAddr , 8 w0 , hdr .ipv4 .protocol , meta .meta .tcpLength , hdr .tcp .srcPort , hdr .tcp .dstPort , hdr .tcp .seqNo , hdr .tcp .ackNo , hdr .tcp .dataOffset , hdr .tcp .res , hdr .tcp .flags , hdr .tcp .window , hdr .tcp .urgentPtr });
336
- }
337
- action act_2 () {
338
- hdr .ipv4 .hdrChecksum = ipv4_checksum_2 .get <tuple <bit <4 >, bit <4 >, bit <8 >, bit <16 >, bit <16 >, bit <3 >, bit <13 >, bit <8 >, bit <8 >, bit <32 >, bit <32 >>>({ hdr .ipv4 .version , hdr .ipv4 .ihl , hdr .ipv4 .diffserv , hdr .ipv4 .totalLen , hdr .ipv4 .identification , hdr .ipv4 .flags , hdr .ipv4 .fragOffset , hdr .ipv4 .ttl , hdr .ipv4 .protocol , hdr .ipv4 .srcAddr , hdr .ipv4 .dstAddr });
339
- }
340
- table tbl_act_1 () {
341
- actions = {
342
- act_2 ();
343
- }
344
- const default_action = act_2 ();
345
- }
346
- table tbl_act_2 () {
347
- actions = {
348
- act_1 ();
349
- }
350
- const default_action = act_1 ();
351
- }
352
334
apply {
353
- tbl_act_1 . apply ( );
335
+ hdr . ipv4 . hdrChecksum = ipv4_checksum_2 . get < tuple < bit < 4 >, bit < 4 >, bit < 8 >, bit < 16 >, bit < 16 >, bit < 3 >, bit < 13 >, bit < 8 >, bit < 8 >, bit < 32 >, bit < 32 >>>({ hdr . ipv4 . version , hdr . ipv4 . ihl , hdr . ipv4 . diffserv , hdr . ipv4 . totalLen , hdr . ipv4 . identification , hdr . ipv4 . flags , hdr . ipv4 . fragOffset , hdr . ipv4 . ttl , hdr . ipv4 . protocol , hdr . ipv4 . srcAddr , hdr . ipv4 . dstAddr } );
354
336
if (hdr .tcp .isValid ())
355
- tbl_act_2 . apply ( );
337
+ hdr . tcp . checksum = tcp_checksum_2 . get < tuple < bit < 32 >, bit < 32 >, bit < 8 >, bit < 8 >, bit < 16 >, bit < 16 >, bit < 16 >, bit < 32 >, bit < 32 >, bit < 4 >, bit < 4 >, bit < 8 >, bit < 16 >, bit < 16 >>>({ hdr . ipv4 . srcAddr , hdr . ipv4 . dstAddr , 8 w0 , hdr . ipv4 . protocol , meta . meta . tcpLength , hdr . tcp . srcPort , hdr . tcp . dstPort , hdr . tcp . seqNo , hdr . tcp . ackNo , hdr . tcp . dataOffset , hdr . tcp . res , hdr . tcp . flags , hdr . tcp . window , hdr . tcp . urgentPtr } );
356
338
}
357
339
}
358
340
0 commit comments