@@ -99,7 +99,7 @@ var testFlows = []testFlow{
9999 },
100100}
101101
102- func getLAGCounters (t * testing.T , dut * ondatra.DUTDevice , lagName string ) lagCounters {
102+ func retrieveLAGCounters (t * testing.T , dut * ondatra.DUTDevice , lagName string ) lagCounters {
103103 t .Helper ()
104104 c := gnmi .Get (t , dut , gnmi .OC ().Interface (lagName ).State ()).GetCounters ()
105105 return lagCounters {
@@ -247,9 +247,7 @@ func configureATE(t *testing.T, ate *ondatra.ATEDevice, lag1Name, lag2Name strin
247247 addLAGDevices := func (lag gosnappi.Lag , label string , macByte uint8 , lagSubs []subifConfig ) {
248248 for _ , sub := range lagSubs {
249249 dev := top .Devices ().Add ().SetName (fmt .Sprintf ("ate%sVlan%d" , label , sub .vlanID ))
250- eth := dev .Ethernets ().Add ().
251- SetName (fmt .Sprintf ("eth%sVlan%d" , label , sub .vlanID )).
252- SetMac (fmt .Sprintf ("02:00:%02x:00:00:%02x" , macByte , sub .vlanID ))
250+ eth := dev .Ethernets ().Add ().SetName (fmt .Sprintf ("eth%sVlan%d" , label , sub .vlanID )).SetMac (fmt .Sprintf ("02:00:%02x:00:00:%02x" , macByte , sub .vlanID ))
253251 eth .Connection ().SetLagName (lag .Name ())
254252 eth .SetMtu (uint32 (mtu ))
255253 eth .Vlans ().Add ().SetName (fmt .Sprintf ("ate%s.vlan%d" , label , sub .vlanID )).SetId (uint32 (sub .vlanID ))
@@ -348,23 +346,23 @@ func verifyLACPState(t *testing.T, dut *ondatra.DUTDevice, ate *ondatra.ATEDevic
348346 ateMemberPath := gnmi .OTG ().Lacp ().LagMember (atePort .ID ())
349347
350348 // Watch DUT LACP member until collecting AND distributing are true.
351- dutVal , ok := gnmi . Watch ( t , dut , dutMemberPath . State (), lacpConvergenceTimeout ,
352- func ( v * ygnmi. Value [ * oc. Lacp_Interface_Member ]) bool {
353- state , present := v . Val ()
354- return present && state . GetCollecting () && state . GetDistributing ()
355- } ).Await (t )
349+ lacpCheck := func ( v * ygnmi. Value [ * oc. Lacp_Interface_Member ]) bool {
350+ state , present := v . Val ()
351+ return present && state . GetCollecting () && state . GetDistributing ()
352+ }
353+ dutVal , ok := gnmi . Watch ( t , dut , dutMemberPath . State (), lacpConvergenceTimeout , lacpCheck ).Await (t )
356354 if ! ok {
357355 t .Errorf ("LAG %s DUT port %s: not collecting/distributing within %v" , lagName , dutPort .Name (), lacpConvergenceTimeout )
358356 continue
359357 }
360358 dutLACP , _ := dutVal .Val ()
361359
362360 // Watch OTG LACP member until collecting AND distributing are true.
363- ateVal , ok := gnmi . Watch ( t , otg , ateMemberPath . State (), lacpConvergenceTimeout ,
364- func ( v * ygnmi. Value [ * otgtelemetry. Lacp_LagMember ]) bool {
365- state , present := v . Val ()
366- return present && state . GetCollecting () && state . GetDistributing ()
367- } ).Await (t )
361+ ateLACPCheck := func ( v * ygnmi. Value [ * otgtelemetry. Lacp_LagMember ]) bool {
362+ state , present := v . Val ()
363+ return present && state . GetCollecting () && state . GetDistributing ()
364+ }
365+ ateVal , ok := gnmi . Watch ( t , otg , ateMemberPath . State (), lacpConvergenceTimeout , ateLACPCheck ).Await (t )
368366 if ! ok {
369367 t .Errorf ("LAG %s ATE port %s: not collecting/distributing within %v" , lagName , atePort .ID (), lacpConvergenceTimeout )
370368 continue
@@ -447,12 +445,7 @@ func awaitLAGMembersCollectingDistributing(t *testing.T, dut *ondatra.DUTDevice,
447445 gnmi .Await (t , dut , memberPath .Collecting ().State (), lacpConvergenceTimeout , true )
448446 gnmi .Await (t , dut , memberPath .Distributing ().State (), lacpConvergenceTimeout , true )
449447 state := gnmi .Get (t , dut , memberPath .State ())
450- t .Logf ("%s/%s collecting=%v distributing=%v sync=%v" ,
451- lagName , dutPort .Name (),
452- state .GetCollecting (),
453- state .GetDistributing (),
454- state .GetSynchronization (),
455- )
448+ t .Logf ("%s/%s collecting=%v distributing=%v sync=%v" , lagName , dutPort .Name (), state .GetCollecting (), state .GetDistributing (), state .GetSynchronization ())
456449 }
457450}
458451
@@ -520,8 +513,8 @@ func TestAggregateSubinterface(t *testing.T) {
520513 gnmi .Await (t , dut , gnmi .OC ().Interface (lag2Name ).OperStatus ().State (), lacpConvergenceTimeout , oc .Interface_OperStatus_UP )
521514
522515 verifyLACPState (t , dut , ate , lag1Name , lag2Name )
523- baselineIn := getLAGCounters (t , dut , lag1Name )
524- baselineOut := getLAGCounters (t , dut , lag2Name )
516+ baselineIn := retrieveLAGCounters (t , dut , lag1Name )
517+ baselineOut := retrieveLAGCounters (t , dut , lag2Name )
525518 verifyTraffic (t , ate )
526519
527520 var totalTxPkts uint64
@@ -548,8 +541,8 @@ func TestAggregateSubinterface(t *testing.T) {
548541 gnmi .Await (t , dut , gnmi .OC ().Interface (lag1Name ).OperStatus ().State (), lacpConvergenceTimeout , oc .Interface_OperStatus_UP )
549542 gnmi .Await (t , dut , gnmi .OC ().Interface (lag2Name ).OperStatus ().State (), lacpConvergenceTimeout , oc .Interface_OperStatus_UP )
550543
551- baselineIn := getLAGCounters (t , dut , lag1Name )
552- baselineOut := getLAGCounters (t , dut , lag2Name )
544+ baselineIn := retrieveLAGCounters (t , dut , lag1Name )
545+ baselineOut := retrieveLAGCounters (t , dut , lag2Name )
553546 otg .StartTraffic (t )
554547 time .Sleep (trafficDuration )
555548
@@ -602,8 +595,8 @@ func TestAggregateSubinterface(t *testing.T) {
602595 gnmi .Await (t , dut , gnmi .OC ().Interface (lag1Name ).OperStatus ().State (), lacpConvergenceTimeout , oc .Interface_OperStatus_UP )
603596 gnmi .Await (t , dut , gnmi .OC ().Interface (lag2Name ).OperStatus ().State (), lacpConvergenceTimeout , oc .Interface_OperStatus_UP )
604597
605- baselineIn := getLAGCounters (t , dut , lag1Name )
606- baselineOut := getLAGCounters (t , dut , lag2Name )
598+ baselineIn := retrieveLAGCounters (t , dut , lag1Name )
599+ baselineOut := retrieveLAGCounters (t , dut , lag2Name )
607600 otg .StartTraffic (t )
608601 time .Sleep (trafficDuration )
609602
0 commit comments