Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
263 commits
Select commit Hold shift + click to select a range
a8369ec
adding defer flush to leave device clean of AFT entries (#3431)
singh-prem May 29, 2025
32c4c86
update test TE11.21 (#3468)
ANISH-GOTTAPU May 29, 2025
821bb11
correct typo in TE-17.1 (#4181)
dplore May 29, 2025
74fa6bd
Added deviation to Nokia: isis_mpls_unsupported (#4251)
nsadhasivam May 29, 2025
7b1b2a0
removing deviation (#4172)
cprabha May 29, 2025
cdcf6c1
Improve the readability of the test (#4248)
singhavnish2516 May 30, 2025
040a956
Update package name for feature/bgp/tests/local_bgp_test/local_bgp_te…
singhavnish2516 May 30, 2025
69f2900
Add test ACL 1.1 ACL match based on L3/L4 fields and DSCP value (#4219)
ijernoiu Jun 2, 2025
5d94b63
README for PF-1.8: Ingress handling of TTL (#4092)
danameme Jun 2, 2025
159981f
RT-5.3: Enabling deviation for static_protocol_name (#4256)
trathod1 Jun 3, 2025
3d40054
Modified the test and corresponding function calls to set the MTU val…
abhijit-dhar Jun 3, 2025
66dd8da
Zr transceiver update (#4253)
AmrNJ Jun 3, 2025
ddcb9db
Remove all feature.textproto files and references. (#4260)
robshakir Jun 4, 2025
7147bd7
Add code to configure BGP minimum advertisement interval (#4259)
singhavnish2516 Jun 6, 2025
49262de
Add code to cover BGP Neighbor Description (#4258)
singhavnish2516 Jun 6, 2025
de6b19e
Rt 1.27 update deviation and code (#4265)
AmrNJ Jun 9, 2025
a20f08d
automation for PF-1.14: MPLSoGRE IPV4 encapsulation of IPV4/IPV6 payl…
sancheetaroy Jun 10, 2025
01dff56
Rt 5.12 update index (#4267)
AmrNJ Jun 10, 2025
8e4421d
TE-9.2 deviation UseOldOCPathStaticLspNh with issues/404301960 (#4199)
fmolinar Jun 11, 2025
e6fa2b5
Update README.md (#4239)
vvlakshmanamurthy Jun 12, 2025
ca06ac2
Fix for the config dependency for Juniper Device to have eth->otn co…
priyaranjannanda Jun 12, 2025
8178725
Add sleep when polling dut post reboot (#4268)
dipchauh Jun 12, 2025
91a6ddf
add update interval (#4269)
Swetha-haridasula Jun 12, 2025
ace5642
RT_1.29 : chained_policies_test.go RT-1.30 nested_policies_test.go (#…
cprabha Jun 12, 2025
5145abe
Deviation for config leaf (#4278)
mnp-juniper Jun 12, 2025
4c478e4
README for PF-1.4: Static GUEv1 Decapsulation over decap subnet range…
nupkanoi Jun 12, 2025
1a53cc2
gnmi-1.13 - Format required OC paths properly (#4282)
dplore Jun 12, 2025
18374fe
Update README.md (#4275)
ElodinLaarz Jun 13, 2025
45bbae8
Deviation update (#4167)
cprabha Jun 13, 2025
f103b64
Add step to install libpcap-dev during build (#4285)
singhavnish2516 Jun 13, 2025
50ef567
README for PF-1.22 Static GUEv1 Decapsulation and EMCP test for IPv4 …
nupkanoi Jun 13, 2025
3418253
Fix typos in PF-1.22 (#4289)
nupkanoi Jun 13, 2025
ae39e96
README for SR-1.2: Egress Node Forwarding for MPLS traffic with Expli…
daveruturaj Jun 14, 2025
6ba6428
README for DP-1.17: Egress traffic DSCP rewrite (#4143)
axelrod-mike Jun 14, 2025
1b9cd9f
adding new test TUN-2.9 for hashing test (#4257)
ram-mac Jun 16, 2025
f7a702f
Fix for Arista and remove unnecessary and invalid deviation from Noki…
rohit-rp Jun 16, 2025
5f46f6a
merging gr readme's (#4295)
rohit-rp Jun 16, 2025
4acc83d
mpls traffic class marking readme (#4284)
rohit-rp Jun 16, 2025
e5ad99d
Update README.md (#4294)
vvlakshmanamurthy Jun 16, 2025
de11865
Bump github.com/cloudflare/circl from 1.3.7 to 1.6.1 (#4272)
dependabot[bot] Jun 16, 2025
1749e00
This is two_rate_three_color Ingress Policer. (#4255)
AvniTripathi777 Jun 16, 2025
c15a3b2
Update testregistry.textproto (#4290)
vvlakshmanamurthy Jun 16, 2025
768df63
README BMP-1.1: BMP Session Establishment and Telemetry Test (#4292)
vvlakshmanamurthy Jun 16, 2025
82329ad
Update go.mod (#4286)
ElodinLaarz Jun 16, 2025
581beaa
2r3c with classifier (#4279)
AvniTripathi777 Jun 16, 2025
0fabbdf
README for Egress handling of TTL (#4109)
danameme Jun 16, 2025
2d5c639
BGP import & export FNT Create README.md (#4287)
vvlakshmanamurthy Jun 17, 2025
7b30dfc
PF-1.14.3: Verify PF MPLSoGRE encapsulate action for IPv6 traffic (#4…
sancheetaroy Jun 17, 2025
170f587
Testcases PF-1.12.1, PF-1.12.2 (#4291)
Surajrawal-eqa Jun 17, 2025
a0249f5
RT-7.5: Update link_bandwidth_test (#4054)
yini101 Jun 18, 2025
050fae8
README RT-3.53: Static route based GUE Encapsulation to IPv4 tunnel (…
danameme Jun 20, 2025
d612615
Fix some broken README links (#4315)
islandmoves Jun 20, 2025
05206e8
Fix README files to make them parseable (#4317)
singhavnish2516 Jun 23, 2025
abdf959
add bgp/bfd traffic flow validation for ipv4 encap test case. (#4318)
sancheetaroy Jun 23, 2025
644a644
AFT Base Link Test (#4274)
ttsuhasini Jun 23, 2025
8974293
Rt 3.2-Test multiple vrf selection policies (#4307)
AmrNJ Jun 24, 2025
ed5e85b
Add coverage for /network-instances/network-instance/protocols/protoc…
Swetha-haridasula Jun 24, 2025
4f694cf
Fix Arista breakout issue (#4311)
rohit-rp Jun 24, 2025
a3b7e17
Update feature/qos/otg_tests/egress_traffic_classification_and_rewrit…
singhavnish2516 Jun 25, 2025
b13dc27
Testcases PF-1.19.1, PF-1.19.2 MPLSoGUE Decap (#4304)
Surajrawal-eqa Jun 25, 2025
2cedf92
Update CODEOWNERS (#4322)
dplore Jun 25, 2025
ee43d87
adding counters for per intf sid (#4298)
ram-mac Jun 25, 2025
d18deef
PLT-1.1 (#4280)
fmolinar Jun 25, 2025
8948df6
Testcases PF-1.12.5, PF-1.12.6 (#4314)
Surajrawal-eqa Jun 25, 2025
34b79bc
Adding ISIS verification in AFT base link test (#4320)
ttsuhasini Jun 25, 2025
414740b
Correcting the test case url and readme (#4310)
sudhinj Jun 25, 2025
16fe10d
Fix trailing slash in CODEOWNERS folders (#4330)
dplore Jun 25, 2025
5abc136
Revise scale requirements for TE18.3 (#4264)
tengyiG Jun 25, 2025
ed5f8b4
Remove comment about gNPSI support being required in OTG. (#4329)
robshakir Jun 25, 2025
40c9a62
ExRR README.md (#3474)
sachendras Jun 26, 2025
f209041
Update RT-2.15 (#4303)
sugrimov Jun 26, 2025
e4cd261
Fixed the regexp in per_component_reboot_test.go to include the chan…
mnp-juniper Jun 26, 2025
65340dc
Test path fix for bgp (#4338)
singhavnish2516 Jun 26, 2025
5224528
Fix mpls test path (#4337)
singhavnish2516 Jun 26, 2025
933c696
Maintain a list of non-test READMEs and use it wherever applicable (#…
singhavnish2516 Jun 26, 2025
d3107ab
Fix readme oc spec workflow (#4340)
singhavnish2516 Jun 26, 2025
eacf654
QoS test OTG-DP-1.5 (#4216)
crc-kt Jun 26, 2025
c8aaa5b
Adding subtests to AFT Streaming Base test (#4332)
ttsuhasini Jun 27, 2025
a97ea8b
Fix failing static checks (#4344)
ElodinLaarz Jun 27, 2025
3c86d4d
RT-1.27: Fix test configurations and add deviations (#4075)
yini101 Jun 27, 2025
deaefa2
Update test paths and READMEs to fix issues (#4339)
singhavnish2516 Jun 27, 2025
e983bdb
FNT README for uRPF validation from a non-default vrf (#3809)
nupkanoi Jun 27, 2025
090ff90
PF-1.6: Creating README for Policy based VRF selection for IPV4/V6 (#…
bhushanhiwase Jun 27, 2025
561844e
P4info add version 20240710, relocated old version (#3752)
liulk Jun 28, 2025
aadaaaa
Default COPP test readme (#4129)
rohit-rp Jun 30, 2025
01bba1c
Code to optimize the PR Approval workflow (#4348)
singhavnish2516 Jun 30, 2025
af3036c
Fix directory structure (#4345)
singhavnish2516 Jun 30, 2025
409bffb
Add code to validate Canonical OCs in README (#4319)
singhavnish2516 Jun 30, 2025
d0e8b00
Fix workflow for canonical OC validation (#4356)
singhavnish2516 Jul 1, 2025
f55e9bf
Create README for RT-3.52 Multidimensional test for Static GUE Encap/…
sachendras Jul 2, 2025
dbb7179
Add example code to generate canonical OC (#4364)
singhavnish2516 Jul 2, 2025
dc127e4
RT-4.10 Add delay after OTG config (#4299)
snaragund Jul 2, 2025
573247d
PF-1.18 - MPLSoGRE and MPLSoGUE QoS (#4313)
sancheetaroy Jul 3, 2025
8b2e781
Use same subscription and cache traversal paths in AFT Cache (#4368)
ttsuhasini Jul 3, 2025
1359ebe
To fix the weight of BE0 queue (#4353)
Swetha-haridasula Jul 4, 2025
ed6768a
Update breakout_base_test.go (#4346)
AmrNJ Jul 4, 2025
1aa6112
MPLSoGUE Testcases PF-1.19.5, PF-1.19.6 (#4331)
Surajrawal-eqa Jul 4, 2025
80d5c3c
RT-7.5 link_bandwidth_test.go (#4283)
cprabha Jul 4, 2025
ccbc753
Revert PR approval workflow changes (#4377)
singhavnish2516 Jul 7, 2025
2bf1843
RT-1.21_bgp_tcp_mss_path_mtu_test.go (#4335)
cprabha Jul 7, 2025
82cc69a
RT-1.27 static_route_bgp_redistribution_test.go (#4204)
cprabha Jul 8, 2025
42eb618
TE-17.1 vrf_policy_driven_te_test.go (#4196)
cprabha Jul 8, 2025
15acbc2
AFT Atomic flag Test Plan (#4372)
sudhinj Jul 8, 2025
1ef1951
Update RegEX to match SwitchChip and use HardwarePort Name to fetch p…
nsadhasivam Jul 8, 2025
e5721d2
interface_loopback_aggregate_test: handle loopback mode configuration…
nsadhasivam Jul 8, 2025
b48665d
Update bgp_prefix_set_test.go (#4380)
AmrNJ Jul 8, 2025
f3a68ce
Update testregistry.textproto (#4383)
gcodeflux Jul 8, 2025
44a9551
fixing test ssh_public_key_authentication (#4360)
ram-mac Jul 9, 2025
d4406bc
RT-1.5 bgp_prefix_limit_test.go (#4281)
cprabha Jul 9, 2025
aee97c0
Check README files for Canonical OCs only when README is updated (#4387)
singhavnish2516 Jul 9, 2025
9fd3b86
Run addrundata checks at README creation (#4359)
singhavnish2516 Jul 9, 2025
394f0db
fixing test with telemetry verification (#4351)
ram-mac Jul 10, 2025
940b839
Authz fix (#4365)
ram-mac Jul 10, 2025
ca4aaa0
RT-2.14: Added MaxEcmpPaths & increased time duration (#4297)
snaragund Jul 10, 2025
b568689
deviated removed for RT-2.1 (#4367)
manan-patel Jul 10, 2025
033bc79
Increasing retry duration to match reconciliation timeout (#4166)
s-nandu Jul 10, 2025
2ffc1f1
Support symlinks when creating compressed archives. (#4388)
bstoll Jul 10, 2025
a744ce1
Update to Ondatra v0.10.0 (#4394)
bstoll Jul 11, 2025
8caf413
Update bgp_prefix_set_test.go (#4396)
AmrNJ Jul 11, 2025
14c8744
RT-1.24: Removing deviations and adding required OC configs (#3864)
trathod1 Jul 14, 2025
4b9132a
AFT's DUT Reboot Test (#4389)
sudhinj Jul 14, 2025
db02bbd
Add deviations message and corresponding textproto (#4399)
singhavnish2516 Jul 14, 2025
6f745a6
Te18.1 refactor and implementation (#4300)
tengyiG Jul 14, 2025
10137e2
Adding deviations for scale, link-local and default network gateway (…
ttsuhasini Jul 15, 2025
2f62be0
adding copyrights (#4406)
ttsuhasini Jul 15, 2025
a1bee4d
core_lldp_tlv_population_test.go: correct portname and configure Syst…
nsadhasivam Jul 15, 2025
0cd85a7
Use SHA256 instead of MD5. MD5 is collision prone. (#4408)
singhavnish2516 Jul 15, 2025
926fbdb
Update deviation and timers for BGP feature profile tests (#4398)
AmrNJ Jul 16, 2025
98958ff
RT-1.27: Enabling default_bgp_instance_name and fixing recent changes…
trathod1 Jul 16, 2025
9b7e139
RT-7.8: comm_match_action_test changes incorporated. (#4263)
ampattan Jul 16, 2025
846fee2
RT-7.8: Adding Canonical OC in README (#4411)
nsadhasivam Jul 16, 2025
4a662ac
Added deviation non_interval_fec_error_counter for Juniper (#4357)
priyaranjannanda Jul 17, 2025
9867252
Remove deviations 2 (#3716)
rszarecki Jul 17, 2025
780f8d7
Dplore/move rt 3.53 (#4415)
dplore Jul 18, 2025
4c292c9
Code to check default COPP policy thresholds (#4148)
singhavnish2516 Jul 18, 2025
ff3b237
RT-5.6 Use loopback mode TERMINAL ref:PR1155 (#4413)
nsadhasivam Jul 18, 2025
435bbc2
Add PF-1.23 EthoCWoMPLSoGRE readme (#4316)
balaji6 Jul 18, 2025
b4d6ab8
OC-26.1 Deviation ntp_source_address_unsupported (#4187)
fmolinar Jul 21, 2025
3f692a1
change to core_lldp_tlv_population_test.go as per README (#4402)
Swetha-haridasula Jul 21, 2025
77529c9
Adding canonical OC data in the AFT prefix counters readme (#4421)
ttsuhasini Jul 21, 2025
1218406
Updating path as per wbb catalog (#4424)
ttsuhasini Jul 21, 2025
c181664
DP-1.2: Use gnmi await for qos interface queue-management-profile tel…
dipchauh Jul 21, 2025
db0b4a5
Adding PF-1.3: Policy-based IPv4 GRE Decapsulation Test (#4422)
ASHNA-AGGARWAL-KEYSIGHT Jul 21, 2025
ca51801
fix afts path in readme_oc_path_and_rpc.yml (#4427)
dplore Jul 21, 2025
a8a851a
Add canonical OC to DP-1.2 (#4426)
dplore Jul 22, 2025
6b31309
RT-2.15: Creating Test for IS-IS Extensions for Segment Routing (#4141)
ANISH-GOTTAPU Jul 22, 2025
39b012a
Add Arista deviations Metadata (#4419)
rohit-rp Jul 22, 2025
a2331bc
PF-1.1: Creating test for Match condition (TZ-bit) and indirect next-…
ANISH-GOTTAPU Jul 22, 2025
b33bb9f
Update package name for isis_extensions_segment_routing_test.go (#4430)
singhavnish2516 Jul 22, 2025
c76128a
Update URL for RT-3.53 README in testregistry (#4428)
danameme Jul 22, 2025
1b0506f
fixing record_history_truncation_test (#4434)
ram-mac Jul 23, 2025
442b746
TE3.7 - Added remove config end of testImplementDrain and addconfig a…
Wanmathy Jul 24, 2025
b11f343
README RT-1.66: IPv4 Static Route with IPv6 Next-Hop (#4429)
gcodeflux Jul 24, 2025
dfca16c
adding Subtest for FPC down case subscription (#4379)
Swetha-haridasula Jul 28, 2025
24d80fc
Add check for package name for all go test files (#4453)
singhavnish2516 Jul 28, 2025
77f1862
Update PF-1.8 to clarify test cases 1.8.9 and 1.8.10 (#4425)
danameme Jul 28, 2025
2a09880
Update inner_ttl_ipv4 README to remove match condition on destination…
trlongth Jul 28, 2025
9756f4e
Multiple VRFs and GUE DECAP in Default VRF Readme (#4447)
nupkanoi Jul 29, 2025
7fb42c8
AFT-1.1: Update Arista deviations (#4437)
yini101 Jul 30, 2025
940ded3
Fix for SFLOW-1 to work with non-default sampling rate (#3978)
singh-prem Jul 30, 2025
bf93064
Update testregistry.textproto to add missing tests (#4457)
singhavnish2516 Jul 31, 2025
6b6d553
Fix expected TTL in outer header for RT-3.53.5 and RT-3.53.7 (#4433)
danameme Jul 31, 2025
9f347bb
Adding MPLS-2.2: MPLS forwarding via static LSP to BGP next-hop Test …
keysightgems Aug 1, 2025
cc8b666
Update RT-7.1 and RT-1.27 (#4461)
AmrNJ Aug 1, 2025
46b0cef
Update MPLS-2.2 (#4302)
sugrimov Aug 1, 2025
af90e94
README: add remove policy bound port test (#4449)
rohit-rp Aug 2, 2025
523ff1c
README for gNMI-1.6 gnmi server in more than one network-instance (#4…
dplore Aug 4, 2025
970a2b0
Add CPT-1.1 Interface based ARP policer Test (#4463)
keysightgems Aug 5, 2025
0980826
add software-version test to ensure the string is non empty. (#4341)
yannbua Aug 5, 2025
3604387
Use single streaming session for entire test (#4460)
ttsuhasini Aug 5, 2025
f25bb7a
Adding DP-1.16: Ingress traffic classification and rewrite (#4212)
keysightgems Aug 5, 2025
e8efaee
Fix a text problem, set a timing requirement. (#4393)
morrowc Aug 6, 2025
517048c
Update PF-1.2 (#4470)
sugrimov Aug 6, 2025
9294fde
Add Storage-1.1 to testregistry (#4472)
dplore Aug 7, 2025
4925ff7
add static-route next-hop and also add acctzsteam, instead of acctz (…
ram-mac Aug 7, 2025
cdba55a
QoS test OTG-DP-1.15 (#4218)
crc-kt Aug 8, 2025
2013190
KNE: Updated missing ports for Nokia (#4468)
nsadhasivam Aug 9, 2025
9508745
Fix static errors (#4473)
singhavnish2516 Aug 11, 2025
00927bb
Perfomance improvements in AFT FNT (#4483)
ttsuhasini Aug 12, 2025
f80d841
Update the code to fetch only the bootTime (#4481)
singhavnish2516 Aug 12, 2025
552036c
Update Ondatra to v0.10.1 (#4467)
jasdeep-hundal Aug 13, 2025
4500f61
move qos policer tests into their own folder (#4487)
dplore Aug 14, 2025
3a25f74
Don't fail on coveralls service issues. (#4489)
bstoll Aug 14, 2025
348a91f
Switch CISCO authentication from Type 7 to Type 10 (#4486)
kmendelev Aug 14, 2025
cbdee6d
Verify DSCP & ECN bits are copied after decap in vrf policy te test (…
dracazacula Aug 15, 2025
87634db
RT-2.11: add isis_interface_level_passive_unsupported deviation (#4334)
yini101 Aug 18, 2025
ce8ee4d
RT-1.29: Remove bgp_set_med_action_unsupported deviation for Arista (…
yini101 Aug 18, 2025
45db851
PF-1.4: Creating test for PF-1.4 GUEv1 Decapsulation rule using desti…
ANISH-GOTTAPU Aug 18, 2025
30e3bd9
Create the readme file for the testing suite ISIS SCALE Testing And a…
geokamel-eg Aug 18, 2025
cab24db
P4RT Table entries fixed to only send TTL1 (#3848)
ArpitJoshi18 Aug 18, 2025
511f001
MVC800 ZR FNT (#4490)
rezachit Aug 19, 2025
7cb52ab
AFT-1.1: Configure prefix-limit per neighbor (#4455)
yini101 Aug 20, 2025
307dd6f
Adding RT2.16: IS-IS Graceful Restart Helper (#4446)
ASHNA-AGGARWAL-KEYSIGHT Aug 20, 2025
0fc4d86
Fix canonical oc check to not check deleted READMEs (#4498)
singhavnish2516 Aug 20, 2025
a3ba1bc
remove 800ZR/ZRP exception for awaitQ function (#4496)
rezachit Aug 20, 2025
b6c3c4c
PF-1.23 Remove duplicate test cases (#4497)
balaji6 Aug 20, 2025
3a53e49
cfm (#4328)
AnnamalaiRajeev Aug 20, 2025
740958d
Revise codeowners for more specific match first (#4499)
dplore Aug 21, 2025
bb67150
Fix directory names for zr tests (#4501)
singhavnish2516 Aug 21, 2025
8c8a65f
Add test TE-6.3 Route Leakage between Non Default VRF (#4410)
ijernoiu Aug 21, 2025
63da059
validate packet decap based on number of IP layers until UDP layer (#…
dracazacula Aug 21, 2025
7fbef04
Add TRANSIT tags to a GRIBI TE test that is validating transit vrf se…
prakashbadri-arista Aug 21, 2025
5fbcf77
Public static binding implementation of Ondatra DialSSH API (#4502)
kumaryoge Aug 21, 2025
eb9597d
Add test PF-1.6 Policy based VRF selection for IPV4/IPV6 (#4478)
ijernoiu Aug 21, 2025
41eac24
adding 800ZR/ZRP testbeds (#4509)
rezachit Aug 22, 2025
852937e
Test P4RT packetin policies persist after client disconnection (#4491)
dracazacula Aug 22, 2025
634c13f
test rt1.64 (#4397)
crc-kt Aug 22, 2025
bd26e4f
Fix controller_card_redundancy_test (#4276)
AnilKR123 Aug 26, 2025
ca2b613
upgrading the ondatra version to v0.12.0 (#4520)
ram-mac Aug 26, 2025
2d05c88
gNOI-5.3: Add deviation to skip origin field when not supported. (#4485)
AnilKR123 Aug 27, 2025
d722aa7
changes to AFT1.1 AFTs Base- afts_base_test.go (#4494)
divyarema Aug 28, 2025
5b7ec43
Adding vendor support CNTR-1 (#4459)
MarcCharlebois Aug 28, 2025
0d29c22
gnmi-1.19: fix ports and add deviation (#4466)
dipchauh Aug 29, 2025
0c7064f
Updated for Defasult instance (#4262)
priyaranjannanda Aug 29, 2025
6b6d996
Fixing partially the hiba_authentication test (#4514)
ram-mac Aug 30, 2025
1a9c8ae
Adding Nokia deviation metadata (#4527)
rohit-rp Sep 1, 2025
502aedd
fixed issues with previous git merge 4311 (#4358)
divyarema Sep 1, 2025
d35fab7
resolving conflicts (#4524)
divyarema Sep 1, 2025
a854346
Code changes for the parent component (#4250)
mnp-juniper Sep 2, 2025
4a0a016
changes to fix metadata size overshooting (#4525)
mnp-juniper Sep 2, 2025
87d535f
Use context based logging (#4537)
singhavnish2516 Sep 3, 2025
645184a
Added changes based on PR4298 (#4431)
ram-mac Sep 3, 2025
5b833bf
Cache the components fetched from the device to improve test latency …
singhavnish2516 Sep 3, 2025
e24a91c
Removing deviation (#4401)
cprabha Sep 3, 2025
44a32c1
Add README for BGP scale test (RT-1.65). (#4530)
Abdelfatah26 Sep 3, 2025
7934a39
Fix otg telemetry (#4444)
dipchauh Sep 3, 2025
6d66cb1
fixing Dial SSH for all 3 formats of SSH Dial (#4511)
ram-mac Sep 4, 2025
d266171
Add test PF-1.2: Policy-based traffic GRE Encapsulation to IPv4 GRE t…
ijernoiu Sep 4, 2025
12c9f8c
Acl1.1 Fixing script issues (#4543)
lvaish05 Sep 5, 2025
08b64a8
gNMI 1.6 Multiple VRF Support for grpc-servers (#4521)
danielbarney Sep 6, 2025
611c014
Moving README files for gNMI-1.6 from /system/gnmi/* to /gnmi/* (#4551)
danielbarney Sep 8, 2025
0680039
Fix RT-5.6: interface_loopback_aggregate (#4558)
nsadhasivam Sep 9, 2025
737175f
added cli commands (#4557)
ram-mac Sep 9, 2025
8bcf3c3
fix regex PLT-1.2: Parent component validation test (#4560)
nsadhasivam Sep 9, 2025
0ded31b
changing the binding.go to pick the username/password sent using ctx …
ram-mac Sep 10, 2025
f2eb83f
Add functional test for gNMI leaf-list updates. (#4526)
robshakir Sep 10, 2025
bb31bbc
remove excessive logging from FindComponent utils (#4573)
LiamWalsh98 Sep 10, 2025
7fe5e1b
Remove unused deviation gribi_encap_header_unsupported (#4575)
tengyiG Sep 10, 2025
580e44a
Making minor change for metadata FromIncomingContext(ctx) -> FromOutg…
ram-mac Sep 11, 2025
bfb6bf3
Deviation metadata for Juniper and Cisco (#4576)
rohit-rp Sep 11, 2025
2277e3f
fix gNMI-1.1: cli Origin (#4577)
nsadhasivam Sep 11, 2025
fbec2c0
Change the order of the static route IP update. (#4539)
suredhar Sep 11, 2025
0005981
Adding PF-1.9 Egress handling of TTL Test (#4405)
keysightgems Sep 11, 2025
ced7b3a
README RT-10.1: Default Route Generation based on 10.0.0.0/8 Presence…
vvlakshmanamurthy Sep 11, 2025
c75f1b5
Update deviations (#4581)
AmrNJ Sep 12, 2025
4414d2f
fixing the tls_authentication_over_grpc_test.go (#4546)
ram-mac Sep 12, 2025
085e5ed
Remove duplicate test code for `gnimi_ni_test`. (#4589)
robshakir Sep 12, 2025
170523a
Creating device thruput test readme (#4571)
ram-mac Sep 13, 2025
785a0b9
Optical-channel line-port OC path coverage in feature tests (#4554)
kapilrajput-g Sep 15, 2025
505886d
upgrade to ondatra v12.2 (#4592)
ram-mac Sep 15, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
8 changes: 5 additions & 3 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -16,22 +16,24 @@
/feature/bgp/ @openconfig/featureprofiles-owner-bgp
/feature/dhcp/ @alokmtri-g
/feature/ethernet/ @ram-mac
/feature/gribi/mpls_in_udp/ @openconfig/featureprofiles-owner-gribi-mpls-in-udp
/feature/gribi/ @openconfig/featureprofiles-owner-gribi
/feature/interface/ @openconfig/featureprofiles-owner-interface
/feature/isis/ @openconfig/featureprofiles-owner-isis
/feature/lldp/ @openconfig/featureprofiles-owner-lldp
/feature/mpls/ @openconfig/featureprofiles-owner-mpls
/feature/mtu/ @openconfig/featureprofiles-owner-mtu
/feature/networkinstance/ @openconfig/featureprofiles-owner-networkinstance
/feature/platform/ @openconfig/featureprofiles-owner-platform
/feature/platform/transceiver @openconfig/featureprofiles-owner-platform-transceiver
/feature/qos @openconfig/featureprofiles-owner-qos
/feature/platform/ @openconfig/featureprofiles-owner-platform
/feature/qos/ @openconfig/featureprofiles-owner-qos
/feature/routing_policy/ @swetha-haridasula
/feature/sampling/ @masood-shah
/feature/security @openconfig/featureprofiles-owner-security
/feature/gnsi/ @openconfig/featureprofiles-owner-security
/feature/staticroute/ @openconfig/featureprofiles-owner-staticroute
/feature/stp/ @alokmtri-g
/feature/system @openconfig/featureprofiles-owner-system
/feature/system/ @openconfig/featureprofiles-owner-system
/feature/vrrp @amrindrr

# Common OTG utilities
Expand Down
23 changes: 17 additions & 6 deletions .github/workflows/go.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,24 +15,28 @@ jobs:
- name: Set up Go
uses: actions/setup-go@v5
with:
go-version: 1.23.x
go-version-file: 'go.mod'
- name: Cache
uses: actions/cache@v4
with:
path: |
~/go/pkg/mod
~/.cache/go-build
key: ${{ github.job }}-${{ runner.os }}-go-build-${{ hashFiles('**/go.sum') }}
# Dependency for Go module github.com/google/gopacket
- name: Install libpcap-dev
run: sudo apt-get -y install libpcap-dev
- name: Build
run: go build -v ./...

test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Set up Go
uses: actions/setup-go@v5
with:
go-version: 1.23.x
go-version-file: 'go.mod'
- name: Cache
uses: actions/cache@v4
with:
Expand All @@ -45,17 +49,20 @@ jobs:
run: sudo apt-get -y install libpcap-dev
- run: go test -v -coverprofile=profile.cov $(go list ./... | grep -v /.*test.*)
- name: Send coverage
continue-on-error: true
uses: shogo82148/actions-goveralls@7b1bd2871942af030d707d6574e5f684f9891fb2
with:
path-to-profile: profile.cov

static_analysis:
name: Static Analysis
runs-on: ubuntu-latest
steps:
- name: Install go
- uses: actions/checkout@v4
- name: Set up Go
uses: actions/setup-go@v5
with:
go-version: '1.23'
go-version-file: 'go.mod'
# Go & staticcheck build cache require a lot of disk space. Reclaim extra
# space for the container by removing unnecessary tooling.
- name: Free additional disk space
Expand All @@ -65,8 +72,6 @@ jobs:
sudo rm -rf /opt/hostedtoolcache/CodeQL
sudo mv "${HOME}/.cache" /mnt/cache
ln -s /mnt/cache "${HOME}/.cache"
- name: Checkout code
uses: actions/checkout@v4
- name: Cache
uses: actions/cache@v4
with:
Expand All @@ -78,6 +83,12 @@ jobs:
# Dependency for Go module github.com/google/gopacket
- name: Install libpcap-dev
run: sudo apt-get -y install libpcap-dev

# === THIS IS THE ONLY CHANGE ===
- name: Clean Go build cache before analysis
run: go clean -cache
# ===============================

- name: Go vet
run: GOGC=30 go vet ./...
- name: Gofmt
Expand Down
39 changes: 0 additions & 39 deletions .github/workflows/protobufs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -43,42 +43,3 @@ jobs:
for i in `find . -name \*.textproto`; do
textproto-validator -I ./protobuf-import $i
done

validate_oc_paths:
name: Validate OpenConfig Paths
runs-on: ubuntu-latest
steps:
- name: Install go
uses: actions/setup-go@v5
with:
go-version: '1.23'
- name: Checkout code
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Cache
uses: actions/cache@v4
with:
path: |
~/go/pkg/mod
~/.cache/go-build
key: ${{ github.job }}-${{ runner.os }}-go-build-${{ hashFiles('**/go.sum') }}
- name: Fetch OpenConfig Models
run: make openconfig_public
- name: Validate Paths
run: |
# https://docs.github.com/en/actions/learn-github-actions/variables#default-environment-variables
if [ ! -z "${GITHUB_BASE_REF}" ]; then
readonly HEAD=${{ github.event.pull_request.head.sha }}
readonly BASE="$(git merge-base origin/main "${HEAD}")"
if ! git diff --diff-filter=D --name-only "${BASE}" | grep -E 'feature.textproto$'; then
# If it is a pull request AND if no feature.textproto files were
# deleted, then we can skip checking all but the added/modified
# feature.textproto files.
export FEATURE_FILES=changed-feature-textprotos.githubactions.txt
# grep: don't error out on no match.
git diff --diff-filter=d --name-only "${BASE}" | { grep -E 'feature.textproto$' || true; } > "${FEATURE_FILES}"
fi
fi
make validate_paths

91 changes: 91 additions & 0 deletions .github/workflows/readme_canonicaloc.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,91 @@
name: README Canonical OC

on:
push:
branches: [ main ]
pull_request:
schedule:
- cron: "49 0 * * *"

jobs:
integration-test:
runs-on: ubuntu-latest
steps:
- name: Check out code
uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744
with:
fetch-depth: 0
- name: Set up Go
uses: actions/setup-go@93397bea11091df50f3d7e59dc26a7711a8bcfbe
with:
go-version-file: 'go.mod'
cache: false

- name: Validate Canonical OC Validation Script
run: |
cd tools/validate_readme_canonicalocspec
./validate_readme_canonicalocspec_test.sh

- name: Validate Template README
run: |
go install ./tools/validate_readme_canonicalocspec
validate_readme_canonicalocspec --alsologtostderr doc/test-requirements-template.md

- name: Validate Test READMEs
run: |
go install ./tools/validate_readme_canonicalocspec

# TODO: Just use this one line after all READMEs have converted to the new format.
# validate_readme_canonicalocspec --alsologtostderr "${exemption_flags[@]}"

function validate() {
local exemption_flags=()
while IFS= read -r path; do
exemption_flags+="--non-test-readme $path "
done < ./tools/non_test_readmes.txt
validate_readme_canonicalocspec --feature-dir "$1" --alsologtostderr ${exemption_flags}
}

##### BEGIN: Validate Changed Test READMEs # TODO: Remove this section after all are converted.

# Adapted from rebase_check.yml
# Notes:
# * Do not use ${GITHUB_REF}, github.sha, or HEAD because they are
# the merged commit of the pull request and main. There are no
# outdated files in the merged commit.
# * refs/pull/${pr_number}/head is not available, so use
# github.event.pull_request.head.sha which is the "head sha" of
# the event that triggered the pull request.
# * Do not use github.event.pull_request.base.sha because it is
# the base when the pull request was created, not after a rebase.
# Ask git merge-base to tell us a suitable base.
readonly HEAD="${{ github.event.pull_request.head.sha }}"
if [ ! -z "${HEAD}" ]; then
readonly BASE="$(git merge-base origin/main "${HEAD}")"

affected_readmes=()
for path in $(git diff --name-only --diff-filter=ACMRT "${BASE}" "${HEAD}" | grep -E '^\W*feature' | sort -u); do
if [[ "$path" == *README.md ]]; then
affected_readmes+=("$path")
fi
done

echo "########## READMEs in changed directories to be validated (including ones to be exempted):"
printf '%s\n' "${affected_readmes[@]}"

echo "########## Validating READMEs in changed directories:"
exemption_flags=()
while IFS= read -r path; do
exemption_flags+="--non-test-readme $path "
done < ./tools/non_test_readmes.txt
for f in "${affected_readmes[@]}"; do
validate_readme_canonicalocspec --alsologtostderr ${exemption_flags} "${f}"
done
fi

##### END: Validate Changed Test READMEs #####

# TODO: Validate READMEs that have been converted to the new format.
# echo "########## Validating already-converted READMEs:"


23 changes: 13 additions & 10 deletions .github/workflows/readme_oc_path_and_rpc.yml
Original file line number Diff line number Diff line change
Expand Up @@ -35,17 +35,15 @@ jobs:
run: |
go install ./tools/validate_readme_spec

exemption_flags=(
--non-test-readme feature/security/gnsi/certz/test_data/README.md
--non-test-readme feature/p4rt/README.md
--non-test-readme feature/security/gnsi/acctz/README.md
)

# TODO: Just use this one line after all READMEs have converted to the new format.
# validate_readme_spec --alsologtostderr "${exemption_flags[@]}"

function validate() {
validate_readme_spec --feature-dir "$1" --alsologtostderr "${exemption_flags[@]}"
local exemption_flags=()
while IFS= read -r path; do
exemption_flags+="--non-test-readme $path "
done < ./tools/non_test_readmes.txt
validate_readme_spec --feature-dir "$1" --alsologtostderr ${exemption_flags}
}

##### BEGIN: Validate Changed Test READMEs # TODO: Remove this section after all are converted.
Expand Down Expand Up @@ -76,15 +74,19 @@ jobs:
printf '%s\n' "${affected_readmes[@]}"

echo "########## Validating READMEs in changed directories:"
exemption_flags=()
while IFS= read -r path; do
exemption_flags+="--non-test-readme $path "
done < ./tools/non_test_readmes.txt
for f in "${affected_readmes[@]}"; do
validate_readme_spec --alsologtostderr "${exemption_flags[@]}" "${f}"
validate_readme_spec --alsologtostderr ${exemption_flags} "${f}"
done
fi

##### END: Validate Changed Test READMEs #####

echo "########## Validating already-converted READMEs:"
validate feature/aft
validate feature/afts
validate feature/bgp/policybase/otg_tests/import_export_multi_test
validate feature/gnmi
validate feature/gnoi
Expand All @@ -94,6 +96,7 @@ jobs:
validate feature/security
validate feature/staticroute
validate feature/system/management
validate feature/system/gnmi/cliorigin/tests/mixed_oc_cli_origin_support_test
validate feature/gnmi/cliorigin/tests/mixed_oc_cli_origin_support_test
validate feature/system/ntp/tests/system_ntp_test
validate feature/qos/otg_tests/bursty_traffic_test

3 changes: 1 addition & 2 deletions .github/workflows/required_approvals.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
# This workflow is to make sure we have 1 LGTM for business logic and 1 LGTM for code style
name: PR Approval Workflow
on:
pull_request_target:
Expand All @@ -21,5 +20,5 @@ jobs:
org_name: openconfig
min_approvals: 1
approval_mode: ALL
pr_number: ${{ github.event.number }}
pr_number: ${{ github.event.pull_request.number }}
require_all_approvals_latest_commit: false
5 changes: 4 additions & 1 deletion Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -39,10 +39,12 @@ protoimports:
find protobuf-import -type d -empty -delete
# Download the required dependencies
go mod download
# Get ondatra & kne modules we use and create required directory structure
# Get gnmi, ondatra & kne modules we use and create required directory structure
go list -f 'protobuf-import/{{ .Path }}' -m github.com/openconfig/gnmi | xargs -L1 dirname | sort | uniq | xargs mkdir -p
go list -f 'protobuf-import/{{ .Path }}' -m github.com/openconfig/ondatra | xargs -L1 dirname | sort | uniq | xargs mkdir -p
go list -f 'protobuf-import/{{ .Path }}' -m github.com/openconfig/kne | xargs -L1 dirname | sort | uniq | xargs mkdir -p
# Create symlinks
go list -f '{{ .Dir }} protobuf-import/{{ .Path }}' -m github.com/openconfig/gnmi | xargs -L1 -- ln -s
go list -f '{{ .Dir }} protobuf-import/{{ .Path }}' -m github.com/openconfig/ondatra | xargs -L1 -- ln -s
go list -f '{{ .Dir }} protobuf-import/{{ .Path }}' -m github.com/openconfig/kne | xargs -L1 -- ln -s
ln -s $(ROOT_DIR) protobuf-import/github.com/openconfig/featureprofiles
Expand Down Expand Up @@ -85,3 +87,4 @@ topologies/proto/binding/binding.pb.go: topologies/proto/binding.proto protoimpo
clean:
rm -f $(GO_PROTOS)
rm -rf protobuf-import openconfig_public

71 changes: 71 additions & 0 deletions doc/canonical_oc_generation_example/main.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
// Package main provides an example program that outputs specific JSON for an OpenConfig schema.
// It demonstrates how to use the ygot library to build and marshal OpenConfig data structures.
// The program requires the YANG for a particular field to be defined.
package main

import (
"fmt"

"github.com/golang/glog"
"github.com/openconfig/ondatra/gnmi/oc"
"github.com/openconfig/ygot/ygot"
)

// This is an example program that outputs specific JSON for an OpenConfig
// schema. It requires the YANG for a particular field to be defined such
// that it can be used.
//
// You can find documentation of the schema on openconfig.net.
// Particularly:
//
// - https://openconfig.net/projects/models/paths/ - searchable list of paths.
// - https://openconfig.net/projects/models/schemadocs/ - documentation for each path.
//
// Expected output for the program run:
//
// {
// "interfaces": {
// "interface": [
// {
// "config": {
// "description": "a description",
// "mtu": 1500,
// "name": "eth0",
// "type": "ethernetCsmacd"
// },
// "hold-time": {
// "config": {
// "up": 42
// }
// },
// "name": "eth0"
// }
// ]
// },
// "system": {
// "config": {
// "hostname": "a hostname"
// }
// }
// }
func main() {
d := &oc.Root{}

d.GetOrCreateInterface("eth0").GetOrCreateHoldTime().Up = ygot.Uint32(42)
d.GetOrCreateInterface("eth0").Type = oc.IETFInterfaces_InterfaceType_ethernetCsmacd
d.GetOrCreateInterface("eth0").Description = ygot.String("a description")
d.GetOrCreateInterface("eth0").Mtu = ygot.Uint16(1500)

d.GetOrCreateSystem().Hostname = ygot.String("a hostname")

fmt.Printf("%v\n", renderJSON(d))
}

func renderJSON(s ygot.GoStruct) string {
bs, err := ygot.Marshal7951(s, ygot.JSONIndent(" "), &ygot.RFC7951JSONConfig{PreferShadowPath: true})
if err != nil {
glog.Exitf("cannot marshal JSON, %v", err)
return ""
}
return string(bs)
}
Loading
Loading