diff --git a/feature/gnmi/tests/telemetry_interfaces_test/metadata.textproto b/feature/gnmi/tests/telemetry_interfaces_test/metadata.textproto index dfa088c4364..1f3134006af 100644 --- a/feature/gnmi/tests/telemetry_interfaces_test/metadata.textproto +++ b/feature/gnmi/tests/telemetry_interfaces_test/metadata.textproto @@ -20,4 +20,12 @@ platform_exceptions: { interface_enabled: true } } +platform_exceptions: { + platform: { + vendor: JUNIPER + } + deviations: { + state_path_unsupported: true + } +} diff --git a/feature/gnmi/tests/telemetry_interfaces_test/telemetry_interfaces_test.go b/feature/gnmi/tests/telemetry_interfaces_test/telemetry_interfaces_test.go index 00b6e1c9f78..9de2a5a53ca 100644 --- a/feature/gnmi/tests/telemetry_interfaces_test/telemetry_interfaces_test.go +++ b/feature/gnmi/tests/telemetry_interfaces_test/telemetry_interfaces_test.go @@ -319,6 +319,9 @@ func testTelemetryInterfacesStateSubinterface(t *testing.T, dut *ondatra.DUTDevi t.Helper() p := gnmi.OC() subIntfIndex := uint32(100) + if dut.Vendor() == ondatra.JUNIPER { + subIntfIndex = 0 + } description := "test description" for _, port := range ports { @@ -366,7 +369,11 @@ func testTelemetryInterfacesStateSubinterface(t *testing.T, dut *ondatra.DUTDevi t.Errorf("\n\n [FAILED]: leaf: Subinterface description is not present on port %s subinterface: '%v' \n\n", port, subinterface) } - gnmi.Delete(t, dut, subinterface.Config()) + if dut.Vendor() == ondatra.JUNIPER && subIntfIndex == 0 { + gnmi.Delete(t, dut, subinterface.Description().Config()) + } else { + gnmi.Delete(t, dut, subinterface.Config()) + } } }