docs: T8887: backfill Phase 1 commands from recent vyos-1x additions - #2134
docs: T8887: backfill Phase 1 commands from recent vyos-1x additions#2134andamasov wants to merge 3 commits into
Conversation
Documents nine CLI features added to vyos-1x between Nov 2025 and May 2026 that were missing from the docs (gap-audit T8886, Phase 1 / T8887): - system frr watchfrr-timeout (vyos-1x#5165, T8606) - policy route-map match source-peer (vyos-1x#5149, T8588) - high-availability vrrp snmp trap (vyos-1x#5108, T8448) - protocols segment-routing traffic-engineering subtree (vyos-1x#4994, T6750) - protocols bgp parameters as-notation (vyos-1x#5089, T7338) - protocols bgp bmp target monitor pre-policy/post-policy/local-rib (vyos-1x#4922, T8133) - service router-advert prefix base-interface (vyos-1x#5007, T8302) - firewall global-options geoip provider/maxmind-* (vyos-1x#4949, T7926/T8049) - vpn ipsec childless IKE SA option (vyos-1x#4930, T8136) Also wraps one pre-existing overlong line moved within router-advert.md. 🤖 Generated by [robots](https://vyos.io)
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: Repository YAML (base), Central YAML (inherited), Organization UI (inherited) Review profile: CHILL Plan: Pro Run ID: 📒 Files selected for processing (3)
🔗 Linked repositories identifiedCodeRabbit considers these linked repositories for cross-repo context during reviews:
✅ Files skipped from review due to trivial changes (2)
🚧 Files skipped from review as they are similar to previous changes (1)
📜 Recent review details⏰ Context from checks skipped due to timeout. (3)
🧰 Additional context used🔍 Remote MCP Context7Relevant review context found:
📝 WalkthroughSummary by CodeRabbit
WalkthroughDocs-only PR adding new configuration command sections for firewall GeoIP, HA SNMP traps, route-map source-peer matching, BGP as-notation and BMP, SR-TE, router-advert base-interface, FRR watchfrr-timeout, and IPsec childless IKE SA. ChangesConfiguration documentation updates
Possibly related PRs
🚥 Pre-merge checks | ✅ 5✅ Passed checks (5 passed)
✨ Finishing Touches✨ Simplify code
Comment |
|
Claude finished @andamasov's task in 7m 54s —— View job VyOS Documentation Review
Verified each new CLI addition against the vyos-1x XML at Issues
Needs Verification
Verified against vyos-1x
|
| Feature | Reference | Verdict |
|---|---|---|
system frr watchfrr-timeout <60-600>, default 90 |
interface-definitions/system_frr.xml.in:38-51 |
✅ range and default match doc |
policy route-map … match source-peer |
interface-definitions/policy.xml.in:1041-1064 |
✅ IPv4/IPv6/interface/peer-group all match |
high-availability vrrp snmp trap (valueless) |
interface-definitions/high-availability.xml.in:15-27 |
✅ |
protocols segment-routing traffic-engineering … subtree |
interface-definitions/protocols_segment-routing.xml.in:160-… |
✅ paths, ranges (mpls label 16-1048575), NAI IPv4/IPv6 all match |
| `protocols bgp parameters as-notation <asdot | asdot+>` | include/bgp/protocol-common-config.xml.i:1157-1175; templates/frr/bgpd.frr.j2:267 |
protocols bgp bmp target … monitor … |
include/bgp/protocol-common-config.xml.i:853-938 + include/bgp/bmp-monitor-afi-policy.xml.i |
✅ AFI names and option leaves match; set system frr bmp prerequisite exists at system_frr.xml.in:12-17 |
service router-advert … prefix … base-interface \<interface\> |
interface-definitions/service_router-advert.xml.in:308-322; wildcard-::/64 constraint at src/conf_mode/service_router-advert.py:67-68 |
✅ constraint matches (see host-bits INFO above) |
firewall global-options geoip … (provider, maxmind-account-id, maxmind-license-key, maxmind-lite) |
include/firewall/global-options.xml.i:133-174 |
✅ default db-ip matches doc; all leaves accounted for |
| `vpn ipsec … childless <allow | prefer | force |
Notes on pass1-findings.json
58 findings on bgp.md, segment-routing.md, router-advert.md. On inspection:
- All
bgp.mdfindings are on line ranges (219–1133) that pre-date this PR (this PR only touches new lines around 664 and 1168). Out of scope here. - All
segment-routing.mdfindings that overlap the new content (traffic-engineering segment-list …) are false positives — the paths do exist inprotocols_segment-routing.xml.in:160-…oncurrent. The reference DB used by Pass 1 is stale relative to the XML oncurrent. - The single
router-advert.mdfinding on line 26 flagsservice router-advert interface ...— Pass 1 misparsed the literal...ellipsis as a CLI path. False positive.
Backport
Doc PR targets rolling; all nine features exist only on current. The PR body's assertion that no backport is needed is consistent with what I see in the vyos-1x tree — no sagitta / equuleus branch of .vyos-1x is checked out here to double-check, but a spot-check on the file names would show the same.
Stats
- Validated 8 MyST files. Skipped 0 RST files awaiting MyST migration.
- Files reviewed: 8. Commands checked: 9 new CLI features (plus one prerequisite,
system frr bmp). - Branch reviewed:
rollingagainst vyos-1xcurrent.
• Branch:docs/t8887-phase1-batch1
64:ff9b::/96 is the RFC 6052 well-known NAT64 prefix — factually correct in the PREF64 documentation, but flagged error-level by the doc linter's documentation-address rule. Wrap the block in linter markers. 🤖 Generated by [robots](https://vyos.io)
|
Claude finished @andamasov's task in 1m 58s —— View job VyOS Documentation Review — incremental (commit
|
- router-advert: reword base-interface description — the base interface provides the network portion of the advertised RA prefix (radvd Base6Interface), not the host bits; note the DHCPv6-PD use case - route-map, ipsec_general: wrap five pre-existing overlong lines so the doc linter (which scans whole modified files) passes on touched files 🤖 Generated by [robots](https://vyos.io)
|
Claude finished @andamasov's task in 51s —— View job VyOS Documentation Review — incremental (commit
|
Adversarial review —
|
|
Operator waiver recorded (2026-07-06): agy (Gemini) remained unavailable after three attempts (timeouts on |
sever-sever
left a comment
There was a problem hiding this comment.
Add missing commands for documentation
|
Tick the box to add this pull request to the merge queue (same as
|
|
@andamasov this pull request has conflicts. Please resolve them before we can evaluate the pull request. |
Merge Protections🔴 1 of 1 protections blocking · waiting on 🙋 you
🔴 conflicts label must be absent to mergeWaiting for
This rule is failing.Block merge while the conflicts label is present. The label is auto-applied by the central
|
sever-sever
left a comment
There was a problem hiding this comment.
There are 3 conflicts in the docs/configuration/service/router-advert.md file
Change summary
Documents nine CLI features added to vyos-1x between Nov 2025 and May 2026 that were missing from the documentation. Phase 1 of the documentation gap audit (T8886, subtask T8887).
system frr watchfrr-timeoutconfiguration/system/frr.mdpolicy route-map … match source-peerconfiguration/policy/route-map.mdhigh-availability vrrp snmp trapconfiguration/highavailability/index.mdprotocols segment-routing traffic-engineeringsubtreeconfiguration/protocols/segment-routing.mdprotocols bgp parameters as-notationconfiguration/protocols/bgp.mdprotocols bgp bmp target … monitor(incl.local-rib)configuration/protocols/bgp.mdservice router-advert … prefix … base-interfaceconfiguration/service/router-advert.mdfirewall global-options geoip …(MaxMind provider)configuration/firewall/global-options.mdvpn ipsec … childlessconfiguration/vpn/ipsec/ipsec_general.mdCommand syntax, help texts, value help, and defaults were extracted from the vyos-1x XML interface definitions at
current(80e176461).Notes:
option time-zone, vyos-1x#5190) is already documented onrollingand needs no change.childless) is already documented; onlychildlesswas missing.router-advert.mdwas wrapped because the block was relocated.Backport
All nine features exist on
currentonly; docs targetrollingonly — no backport.Resolves: T8887
🤖 Generated by robots