Add A63 control-plane regression example#550
Merged
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Adds
examples/basic/A63_control_plane_regression, a compact example-first runtime regression entry for the control-plane foundation work.The goal is to give reviewers and CI one high-value example to run after changes to Routing, BGP intent metadata, FRR rendering, ExaBGP service binding, or MPLS readiness, without adding a large scatter of separate default examples. The example uses the A63 number so it does not collide with lower-numbered basic examples or IPv6 work that may use A14.
What A63 Covers
bgp cluster-id,route-reflector-client, and route propagation to an FRR RR client.ExaBgpService + Bindingonly, peering with an FRR router in AS4 and announcing198.51.100.0/24./mpls_ifaces.txtand FRR LDP config checks.Design Notes
CI Integration
Adds A63 to the existing PR workflow as a single default basic example:
selected-exampleoptionsA63 is marked
requires_mpls: falsebecause the full example must still run on hosted runners; MPLS kernel-dependent dataplane validation remains out of the default path.Local Verification
Ran from
pr/a14-control-plane-regressionafter renaming the example to A63:Results:
git diff --check: passed.test_frr_exabgp_foundation.py: 11 passed.enable_ipv6,ipv6_address, or IPv6 IPAM) appear.Environment Note
The local WSL Docker config had a Windows credential helper entry that makes Python subprocess Docker builds fail with
docker-credential-desktop.exe: exec format error. The successful lifecycle run used an isolated temporary Docker config without that host-specific credential helper:This does not affect CI and is not part of the repository change.