@@ -684,6 +684,7 @@ def counters_sanity_check(self, duthosts, acl_rules, acl_table):
684
684
"""
685
685
acl_facts = defaultdict (dict )
686
686
table_name = acl_table ["table_name" ]
687
+ skip_byte_accounting = False
687
688
for duthost in duthosts :
688
689
if duthost .is_supervisor_node ():
689
690
continue
@@ -734,12 +735,20 @@ def counters_sanity_check(self, duthosts, acl_rules, acl_table):
734
735
continue
735
736
counters_after [PACKETS_COUNT ] += acl_facts [duthost ]['after' ][rule ][PACKETS_COUNT ]
736
737
counters_after [BYTES_COUNT ] += acl_facts [duthost ]['after' ][rule ][BYTES_COUNT ]
738
+ if (duthost .facts ["hwsku" ] == "Cisco-8111-O64" or
739
+ duthost .facts ["hwsku" ] == "Cisco-8111-O32" or
740
+ duthost .facts ["hwsku" ] == "Cisco-8111-C32" or
741
+ duthost .facts ["hwsku" ] == "Cisco-8111-O62C2" ):
742
+ skip_byte_accounting = True
737
743
738
744
logger .info ("Counters for ACL rule \" {}\" after traffic:\n {}"
739
745
.format (rule , pprint .pformat (counters_after )))
740
746
741
747
assert counters_after [PACKETS_COUNT ] > counters_before [PACKETS_COUNT ]
742
- assert counters_after [BYTES_COUNT ] > counters_before [BYTES_COUNT ]
748
+ if not skip_byte_accounting :
749
+ assert counters_after [BYTES_COUNT ] > counters_before [BYTES_COUNT ]
750
+ else :
751
+ logger .info ("No byte counters for this hwsku\n " )
743
752
744
753
@pytest .fixture (params = ["downlink->uplink" , "uplink->downlink" ])
745
754
def direction (self , request ):
0 commit comments