@@ -79,14 +79,12 @@ def get_pg_name_map(self):
79
79
def setup_teardown_test (self , dvs ):
80
80
try :
81
81
self .setup_db (dvs )
82
- self .set_port_qos_table (self .INTF , '2,3,4,6' )
83
- pg_name_map = self .get_pg_name_map ()
84
- yield pg_name_map
82
+ self .set_port_qos_table (self .INTF , '3,4' )
83
+ self .lossless_pg_combinations = ['3-4' ]
85
84
finally :
86
85
self .teardown ()
87
86
88
87
def test_zero_cable_len_profile_update (self , dvs , setup_teardown_test ):
89
- self .pg_name_map = setup_teardown_test
90
88
orig_cable_len = None
91
89
orig_speed = None
92
90
try :
@@ -112,6 +110,7 @@ def test_zero_cable_len_profile_update(self, dvs, setup_teardown_test):
112
110
# Make sure the buffer PG has been created
113
111
orig_lossless_profile = "pg_lossless_{}_{}_profile" .format (orig_speed , cable_len_before_test )
114
112
self .app_db .wait_for_entry ("BUFFER_PROFILE_TABLE" , orig_lossless_profile )
113
+ self .pg_name_map = self .get_pg_name_map ()
115
114
self .orig_profiles = self .get_asic_buf_profile ()
116
115
117
116
# check if the lossless profile for the test speed is already present
@@ -136,7 +135,7 @@ def test_zero_cable_len_profile_update(self, dvs, setup_teardown_test):
136
135
self .app_db .wait_for_deleted_entry ("BUFFER_PROFILE_TABLE" , test_lossless_profile )
137
136
138
137
# buffer pgs should still point to the original buffer profile
139
- for pg in self .lossless_pgs :
138
+ for pg in self .lossless_pg_combinations :
140
139
self .app_db .wait_for_field_match ("BUFFER_PG_TABLE" , self .INTF + ":" + pg , {"profile" : orig_lossless_profile })
141
140
fvs = dict ()
142
141
for pg in self .pg_name_map :
@@ -174,7 +173,6 @@ def test_zero_cable_len_profile_update(self, dvs, setup_teardown_test):
174
173
# To verify the BUFFER_PG is not hardcoded to 3,4
175
174
# buffermgrd will read 'pfc_enable' entry and apply lossless profile to that queue
176
175
def test_buffer_pg_update (self , dvs , setup_teardown_test ):
177
- self .pg_name_map = setup_teardown_test
178
176
orig_cable_len = None
179
177
orig_speed = None
180
178
test_speed = None
@@ -203,6 +201,7 @@ def test_buffer_pg_update(self, dvs, setup_teardown_test):
203
201
# Make sure the buffer PG has been created
204
202
orig_lossless_profile = "pg_lossless_{}_{}_profile" .format (orig_speed , cable_len_for_test )
205
203
self .app_db .wait_for_entry ("BUFFER_PROFILE_TABLE" , orig_lossless_profile )
204
+ self .pg_name_map = self .get_pg_name_map ()
206
205
self .orig_profiles = self .get_asic_buf_profile ()
207
206
208
207
# get the orig buf profiles attached to the pgs
@@ -221,7 +220,7 @@ def test_buffer_pg_update(self, dvs, setup_teardown_test):
221
220
self .app_db .wait_for_entry ("BUFFER_PROFILE_TABLE" , new_lossless_profile )
222
221
223
222
# Verify BUFFER_PG is updated
224
- for pg in self .lossless_pgs :
223
+ for pg in self .lossless_pg_combinations :
225
224
self .app_db .wait_for_field_match ("BUFFER_PG_TABLE" , self .INTF + ":" + pg , {"profile" : new_lossless_profile })
226
225
227
226
fvs_negative = {}
@@ -232,9 +231,10 @@ def test_buffer_pg_update(self, dvs, setup_teardown_test):
232
231
233
232
# Add pfc_enable field for extra port
234
233
self .set_port_qos_table (extra_port , '2,3,4,6' )
234
+ self .lossless_pg_combinations = ['2-4' , '6' ]
235
235
time .sleep (1 )
236
236
# Verify BUFFER_PG is updated when pfc_enable is available
237
- for pg in self .lossless_pgs :
237
+ for pg in self .lossless_pg_combinations :
238
238
self .app_db .wait_for_field_match ("BUFFER_PG_TABLE" , extra_port + ":" + pg , {"profile" : new_lossless_profile })
239
239
finally :
240
240
if orig_cable_len :
0 commit comments