@@ -716,12 +716,12 @@ def remove_ip_address(self, interface, ip):
716716 def set_admin_status (self , interface , status ):
717717 self .config_db .update_entry ("PORT" , interface , {"admin_status" : status })
718718
719- @pytest .mark .parametrize ('counter_type ' , [('queue_counter' ), ('pg_drop_counter' )])
720- def test_create_only_config_db_buffers_false (self , dvs , counter_type ):
719+ @pytest .mark .parametrize ('counter_type_id ' , [('queue_counter' , '8' ), ('pg_drop_counter' , '7 ' )])
720+ def test_create_only_config_db_buffers_false (self , dvs , counter_type_id ):
721721 """
722722 Test steps:
723723 1. By default the configuration knob 'create_only_config_db_value' is missing.
724- 2. Get the counter OID for the interface 'Ethernet0:7' from the counters database.
724+ 2. Get the counter OID for the interface 'Ethernet0', queue 8 or PG 7, from the counters database.
725725 3. Perform assertions based on the 'create_only_config_db_value':
726726 - If 'create_only_config_db_value' is 'false' or does not exist, assert that the counter OID has a valid OID value.
727727
@@ -730,10 +730,11 @@ def test_create_only_config_db_buffers_false(self, dvs, counter_type):
730730 counter_type (str): The type of counter being tested
731731 """
732732 self .setup_dbs (dvs )
733+ counter_type , index = counter_type_id
733734 meta_data = counter_group_meta [counter_type ]
734735 self .set_flex_counter_group_status (meta_data ['key' ], meta_data ['name_map' ])
735736
736- counter_oid = self .counters_db .db_connection .hget (meta_data ['name_map' ], 'Ethernet0:7' )
737+ counter_oid = self .counters_db .db_connection .hget (meta_data ['name_map' ], 'Ethernet0:' + index )
737738 assert counter_oid is not None , "Counter OID should have a valid OID value when create_only_config_db_value is 'false' or does not exist"
738739
739740 def test_create_remove_buffer_pg_watermark_counter (self , dvs ):
@@ -765,24 +766,25 @@ def test_create_remove_buffer_pg_watermark_counter(self, dvs):
765766 self .wait_for_buffer_pg_queue_counter (meta_data ['name_map' ], 'Ethernet0' , '1' , False )
766767 self .wait_for_id_list_remove (meta_data ['group_name' ], "Ethernet0" , counter_oid )
767768
768- @pytest .mark .parametrize ('counter_type ' , [('queue_counter' ), ('pg_drop_counter' )])
769- def test_create_only_config_db_buffers_true (self , dvs , counter_type ):
769+ @pytest .mark .parametrize ('counter_type_id ' , [('queue_counter' , '8' ), ('pg_drop_counter' , '7 ' )])
770+ def test_create_only_config_db_buffers_true (self , dvs , counter_type_id ):
770771 """
771772 Test steps:
772773 1. The 'create_only_config_db_buffers' was set to 'true' by previous test.
773- 2. Get the counter OID for the interface 'Ethernet0:7' from the counters database.
774+ 2. Get the counter OID for the interface 'Ethernet0', queue 8 or PG 7, from the counters database.
774775 3. Perform assertions based on the 'create_only_config_db_value':
775776 - If 'create_only_config_db_value' is 'true', assert that the counter OID is None.
776777
777778 Args:
778779 dvs (object): virtual switch object
779780 counter_type (str): The type of counter being tested
780781 """
782+ counter_type , index = counter_type_id
781783 self .setup_dbs (dvs )
782784 meta_data = counter_group_meta [counter_type ]
783785 self .set_flex_counter_group_status (meta_data ['key' ], meta_data ['name_map' ])
784786
785- counter_oid = self .counters_db .db_connection .hget (meta_data ['name_map' ], 'Ethernet0:7' )
787+ counter_oid = self .counters_db .db_connection .hget (meta_data ['name_map' ], 'Ethernet0:' + index )
786788 assert counter_oid is None , "Counter OID should be None when create_only_config_db_value is 'true'"
787789
788790 def test_create_remove_buffer_queue_counter (self , dvs ):
@@ -802,12 +804,12 @@ def test_create_remove_buffer_queue_counter(self, dvs):
802804
803805 self .set_flex_counter_group_status (meta_data ['key' ], meta_data ['name_map' ])
804806
805- self .config_db .update_entry ('BUFFER_QUEUE' , 'Ethernet0|7 ' , {'profile' : 'egress_lossless_profile' })
806- counter_oid = self .wait_for_buffer_pg_queue_counter (meta_data ['name_map' ], 'Ethernet0' , '7 ' , True )
807+ self .config_db .update_entry ('BUFFER_QUEUE' , 'Ethernet0|8 ' , {'profile' : 'egress_lossless_profile' })
808+ counter_oid = self .wait_for_buffer_pg_queue_counter (meta_data ['name_map' ], 'Ethernet0' , '8 ' , True )
807809 self .wait_for_id_list (meta_data ['group_name' ], "Ethernet0" , counter_oid )
808810
809- self .config_db .delete_entry ('BUFFER_QUEUE' , 'Ethernet0|7 ' )
810- self .wait_for_buffer_pg_queue_counter (meta_data ['name_map' ], 'Ethernet0' , '7 ' , False )
811+ self .config_db .delete_entry ('BUFFER_QUEUE' , 'Ethernet0|8 ' )
812+ self .wait_for_buffer_pg_queue_counter (meta_data ['name_map' ], 'Ethernet0' , '8 ' , False )
811813 self .wait_for_id_list_remove (meta_data ['group_name' ], "Ethernet0" , counter_oid )
812814
813815 def test_create_remove_buffer_watermark_queue_pg_counter (self , dvs ):
@@ -830,16 +832,18 @@ def test_create_remove_buffer_watermark_queue_pg_counter(self, dvs):
830832 self .set_flex_counter_group_status (meta_data ['key' ], meta_data ['name_map' ])
831833
832834 self .config_db .update_entry ('BUFFER_PG' , 'Ethernet0|7' , {'profile' : 'ingress_lossy_profile' })
833- self .config_db .update_entry ('BUFFER_QUEUE' , 'Ethernet0|7 ' , {'profile' : 'egress_lossless_profile' })
835+ self .config_db .update_entry ('BUFFER_QUEUE' , 'Ethernet0|8 ' , {'profile' : 'egress_lossless_profile' })
834836
835837 for counterpoll_type , meta_data in counter_group_meta .items ():
836838 if 'queue' in counterpoll_type or 'pg' in counterpoll_type :
837- counter_oid = self .wait_for_buffer_pg_queue_counter (meta_data ['name_map' ], 'Ethernet0' , '7' , True )
839+ index = '8' if 'queue' in counterpoll_type else '7'
840+ counter_oid = self .wait_for_buffer_pg_queue_counter (meta_data ['name_map' ], 'Ethernet0' , index , True )
838841 self .wait_for_id_list (meta_data ['group_name' ], "Ethernet0" , counter_oid )
839842
840- self .config_db .delete_entry ('BUFFER_QUEUE' , 'Ethernet0|7 ' )
843+ self .config_db .delete_entry ('BUFFER_QUEUE' , 'Ethernet0|8 ' )
841844 self .config_db .delete_entry ('BUFFER_PG' , 'Ethernet0|7' )
842845 for counterpoll_type , meta_data in counter_group_meta .items ():
843846 if 'queue' in counterpoll_type or 'pg' in counterpoll_type :
844- self .wait_for_buffer_pg_queue_counter (meta_data ['name_map' ], 'Ethernet0' , '7' , False )
847+ index = '8' if 'queue' in counterpoll_type else '7'
848+ self .wait_for_buffer_pg_queue_counter (meta_data ['name_map' ], 'Ethernet0' , index , False )
845849 self .wait_for_id_list_remove (meta_data ['group_name' ], "Ethernet0" , counter_oid )
0 commit comments