summaryrefslogtreecommitdiff
path: root/docs/configuration/interfaces
AgeCommit message (Collapse)Author
2026-06-11docs: fix stale .png/.jpg image refs to match .webp assets in Sagitta (#2098)LiudmylaNad
Signed-off-by: MilaNad <l.nadolina@vyos.io>
2026-05-14docs: fix 3 grammar/spelling issues across openvpn/ipoe-server/vrf ↵Yuriy Andamasov
(CodeRabbit review) preferrably → preferably (openvpn.md:81) used from → used for (ipoe-server.md:301) 'It and can be' → 'It can be'; wan't → want (vrf/index.md:76) 🤖 Generated by [robots](https://vyos.io)
2026-05-14docs: rewrap long prose lines in openvpn to fit 80-char limitYuriy Andamasov
2026-05-14docs: drop unused {include} /_include/common-references.txt from openvpnYuriy Andamasov
2026-05-10chore: remove RST swap mechanism, archive rst-*.rst under docs/_rst_legacy/Yuriy Andamasov
The swap mechanism (RST-as-fallback for migrated MD pages) is dormant — docs/_rst_overrides.txt has been empty since the MyST flip trio landed. The mechanism's surface area is dead weight and the rst-*.rst shadows scattered across the source tree cause Context7's parser to misclassify the project as RST. Sibling PRs: - yuriy/remove-rst-swap-mechanism (rolling) - yuriy/remove-rst-swap-mechanism-circinus Changes: - Move 210 rst-*.rst shadow files into docs/_rst_legacy/ preserving subdirectory structure. They remain in the repo for reference; Sphinx excludes the folder via exclude_patterns. - Strip swap_sources.py invocation from docs/Makefile. - Strip rst-*.rst exclude entry and the _md_exclude.txt loader from docs/conf.py; replace with a single _rst_legacy exclude. - Delete scripts/swap_sources.py, tests/test_swap_sources.py, docs/_rst_overrides.txt. - Update AGENTS.md: drop the "RST override mechanism" section and the test-runner snippet for the deleted test. Note: .readthedocs.yml on sagitta has no jobs: block to remove (the swap was wired only at build-time via the Makefile chain on this branch). Verified: sphinx-build -b html with --keep-going produces identical warning set (409 unique — pre-existing cli.rst/aws.rst title-level warnings on this branch), identical sitemap entry count (215), identical llms.txt entry count (23), zero rst-* URLs in any artifact. 🤖 Generated by [robots](https://vyos.io)
2026-05-06feat: flip swap mechanism on sagitta — MD as primary, RST as overrideYuriy Andamasov
Mirror of #1899 (current) and #1900 (circinus) for sagitta. Same logic, same scripts, per-branch file set. Changes: - Rename docs/**/md-<stem>.md to docs/**/<stem>.md (drop md- prefix) for all 210 stems previously listed in docs/_swap.txt - Rename docs/**/<stem>.rst to docs/**/rst-<stem>.rst (add rst- prefix) for the same 210 stems - Repurpose docs/_swap.txt as docs/_rst_overrides.txt; initially empty - conf.py exclude_patterns flipped: rst-*.rst excluded by default - conf.py runtime-artifact references updated to _rst_override_state.json and _md_exclude.txt - scripts/swap_sources.py imported from current (post-#1899 rewrite, with inverted rename direction) - scripts/import_myst.py and tests/test_import_myst.py deleted (obsolete) - tests/test_swap_sources.py imported from current (post-#1899 rewrite) Side-effect: fixes the same 404 on /en/1.4/ View page source links that #1899 fixed for /en/rolling/ and #1900 fixed for /en/1.5/. Per-branch differences vs #1899: - sagitta has 210 stems vs current's 254 (sagitta has no vpp pages and fewer current-only features; cli + installation/cloud/aws are still RST-only on sagitta pending the title-level fix follow-up) - otherwise the script/conf.py/test changes are byte-identical with current Generated by robots https://vyos.io
2026-05-06feat: import MyST swap mechanism + content for sagitta (replaces #1886)Yuriy Andamasov
Replaces the broken #1886 with a fresh, properly-converted MyST set for the sagitta (1.4.x) docs, mirroring what landed for circinus via #1897. This PR: - Re-imports 210 md-*.md files for sagitta. Source: ran the pipelines rst-to-myst converter (chrisjsewell/rst-to-myst v0.4.0, with pandoc fallback) on sagittas RST. Post-processed via the pipelines postprocess stage (10 ordered fixes for blanks, admonitions, label hyphens, pandoc artifacts, structural blanks, linter markers). Compared to the broken #1886 content (which was left over from an earlier stage-1-only run): zero raw `<div class=>` remnants. - For 23 stems where sagittas RST is byte-identical with currents RST (mostly stable policy/protocol pages and the 404 page), reuses currents already-validated md-*.md content rather than re-converting. - Drops cli and installation/cloud/aws from sagittas swap set: their RST has SEVERE/4 "Title level inconsistent" errors that crash rst-to-myst; they need an independent RST-source fix and are kept as RST-only for now. - Adds the per-page swap mechanism: scripts/swap_sources.py, scripts/import_myst.py, the matching tests under tests/, _swap.txt with 210 stems, _ext/vyos.py MyST renderer fallback, Makefile swap-wrapped targets, .readthedocs.yml swap pre/post hooks. - Adds 187 .webp images and removes 235 superseded .jpg/.png/.jpeg static assets; flips html_logo to vyos-logo.webp. - Adds the MyST swap-related blocks to docs/conf.py only: myst_enable_extensions, myst_fence_as_directive, md-*.md exclude patterns, _swap_exclude.txt reader, _prefer_webp and _copy_md_sources setup hooks. github_version fallback set to 'sagitta' to match the branch (parallel to currents 'current' and circinuss 'circinus'). Deliberately excluded (per user direction): - llms.txt and sphinx-llms-txt / sphinx-sitemap config: these will land separately for sagitta via #1870 plus a new sagitta-specific llms.txt template PR. The conf.py here does not pull those extensions in, so the build does not depend on the new pip packages. Verification before pushing: - 210 md-*.md = 210 _swap.txt stems = 210 RST siblings on sagitta (1:1:1). - 0 files contain raw `<div class=` (the breakage that took down /en/1.5/). - conf.py copyright/version/release preserve sagittas values (2024 / 1.4 / "1.4.x (sagitta)") - not currents. - html_title from currents conf.py removed - PR #1880 is the right place for sagittas branch-localized title. Supersedes / closes on merge: - #1886 (broken converter output, would break /en/1.4/ if merged). Generated by robots https://vyos.io
2026-05-06Revert "Add incremental RST-to-MyST swap mechanism (sagitta) (#1868)" (#1894)Daniil Baturin
This reverts commit 22e34ce5aee24d2fd11f8205522ab7ecdb3c4c5e.
2026-05-06Add incremental RST-to-MyST swap mechanism (sagitta) (#1868)Yuriy Andamasov
* feat(swap-sagitta): add incremental RST-to-MyST swap mechanism Backport of the swap mechanism from feat/incremental-myst-swap onto the sagitta release branch. Built directly on top of origin/sagitta, so the underlying RST tree is sagitta's (not current's). Mechanism: - scripts/import_myst.py — import md from myst/* with md- prefix - scripts/swap_sources.py — rename md-{name}.md → {name}.md before Sphinx builds, restore after; writes _build/_swap_state.json and _build/_swap_exclude.txt - docs/Makefile — html/dirhtml/pdf/livehtml all run swap → build → trap restore; explicit `swap` and `restore` targets too - docs/conf.py — MyST extensions enabled; swap exclude_patterns loader; _prefer_webp builder hook so html prefers webp over png Content: - 202 md-prefixed pages from origin/myst/sagitta (md-{name}.md alongside each {name}.rst counterpart) - 1 plain MyST-only page from myst/sagitta where no .rst exists (already at canonical name on sagitta: docs/copyright.md) - 240 .webp images from myst/sagitta (added alongside the existing PNG/JPG so RST builds keep their assets) - docs/_swap.txt populated with all 202 stems → MyST is served by default, revert a page by removing its stem from _swap.txt 🤖 Generated by [robots](https://vyos.io) * feat(conf): copy .md sources into HTML output for plain-text serving Adds a build-finished hook that mirrors every .md file from the Sphinx source tree into the HTML output directory verbatim, making unrendered MyST sources accessible alongside HTML renders at the same URL path. 🤖 Generated by [robots](https://vyos.io) * docs: address review feedback (backport from PR #1857) Fix conversion artifacts, typos, and technical inaccuracies applicable to the sagitta branch: curly quotes, typos (deamonless, cammans, amdifferent, trough), incorrect firewall command paths, missing closing brace in zone-policy, peer name inconsistencies, hardcoded passwords replaced with vault references, and md-*.md exclusion in conf.py. 🤖 Generated by [robots](https://vyos.io) * docs: port .readthedocs.yml jobs, _ext/vyos.py fallback and swap-script tests from PR #1857 Parity backport from PR #1857 (current) — three pieces were missing on sagitta. - .readthedocs.yml: add build.jobs.pre_build / post_build hooks that run scripts/swap_sources.py --swap before the Sphinx build and --restore after. Without this, the swap mechanism ships but never runs on RTD builds for this branch — the swap is a silent no-op. - docs/_ext/vyos.py: CmdInclude.run() now falls back to nested_parse() when self.state._renderer is not present. Required for cfgcmd / opcmd / cmdincludemd directives to render correctly when included from MyST pages (the swap mechanism's whole point). Sagitta-only delta on _ext/vyos.py (the path = str(path) line on 224) is intentionally untouched. - tests/test_import_myst.py, tests/test_swap_sources.py: tests for the swap scripts. The scripts on this branch are byte-identical to current's, so the same tests apply. Travels with the branch so CI catches per-branch regressions if the scripts ever drift. 🤖 Generated by [robots](https://vyos.io) * fix(conf): skip md-*.md staging files in _copy_md_sources Agent-Logs-Url: https://github.com/vyos/vyos-documentation/sessions/919695a7-688d-41b9-89f0-540684625dbc Co-authored-by: andamasov <12631358+andamasov@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: andamasov <12631358+andamasov@users.noreply.github.com>
2025-11-12Update wireguard.rstsysteembeheerder
VyOS 1.3 uses `pubkey`, VyOS 1.4 uses `public-key`. Update examples to reflect that change.
2025-07-21Updated the installation page with latest information (#1659)srividya0208
2025-02-20Update vxlan.rstsysteembeheerder
more wrong ports..
2025-02-20Update vxlan.rstsysteembeheerder
2025-02-20Update vxlan.rstsysteembeheerder
remove "As VyOS is Linux based the default port used is not using 4789 as the default IANA-assigned destination UDP port number. Instead VyOS uses the Linux default port of 8472." See * https://github.com/vyos/vyos-1x/blob/current/src/conf_mode/interfaces_vxlan.py#L226 * https://github.com/vyos/vyos-1x/blob/current/interface-definitions/interfaces_vxlan.xml.in#L105 Looks like VyOS DOES use 4789 and not 8472 by default.
2025-02-20Update vxlan.rstsysteembeheerder
`set interfaces vxlan <interface> source-address <interface>` should be `set interfaces vxlan <interface> source-address <IP address>` in 1.4.1: ``` # set interfaces vxlan vxlan1 source-address Possible completions: <x.x.x.x> IPv4 source address <h:h:h:h:h:h:h:h> IPv6 source address 127.0.0.1 ::1 ```
2024-09-14add mac sec over wanfett0
(cherry picked from commit b7ad59279d4b253d0aaa4783acca9bd294c3c4f4)
2024-09-13OPENVPN: T6555: add documentation bridge featuremergify/bp/sagitta/pr-1521fett0
(cherry picked from commit 71050ef7f329003421c02d9a3eacd589b3785e3e)
2024-07-21Add initial hardware platform Gowin GW-FN-1UR1-10GChristian Breunig
(cherry picked from commit 2a6cf7f4981bed8fc56ed4fa31a041b6ebecf1b6)
2024-07-03Deleted not existing options in geneve interfaceaapostoliuk
Deleted not existing options in geneve interface. `set interfaces geneve <interface> disable-link-detect` `set interfaces geneve <interface> disable-flow-control` `set interfaces geneve <interface> vrf <vrf>` (cherry picked from commit 10ddceecba0bd7680090806d2f00f7975cd11d1f)
2024-06-26T2891: add documentation for ring-buffer optionNicolas Vollmar
(cherry picked from commit d160ef08f6f2952a93bfb058f86d193c80fee4b8)
2024-05-20OpenVPN: Added information about mfa settingssrividya0208
(cherry picked from commit 6a056849d77c9184ba3004251e22946e6bfa3601)
2024-05-12evpn: T6306: add multihoming documentationChristian Breunig
(cherry picked from commit 0ac48851041f43656e08988b2d33fe8eb93da28f)
2024-05-11Bond: T6303: add system mac documentationfett0
(cherry picked from commit d67ef4144f73f007fe86101344ab6f367f0ef0ca)
2024-04-18ethernet: Add details about LRO/GROMatthew Kobayashi
(cherry picked from commit 0130485ced95e2d79ae27b77d8a5591469cfec46)
2024-04-09Fixed minor typo in loopback.rstChrisc-c-c
(cherry picked from commit 334f4a036533f8748a899d51be0fdc39ea26aba5)
2024-04-04openvpn option: "--client-cert-not-required" is not acceeptedsrividya0208
(cherry picked from commit 95a666510d1fdc685d20c7e6ed88654b438c0ac5)
2024-03-21bridge: T6125: support 802.1ad (ethertype 0x88a8) VLAN filteringChristian Breunig
Linux bridge uses EtherType 0x8100 by default. In some scenarios, an EtherType value of 0x88A8 is required. Reusing CLI command from VIF-S (QinQ) interfaces: set interfaces bridge br0 protocol 802.1ad (cherry picked from commit a7f2e520cbf8b24ccb5e266b5d4c739588aed48e)
2024-03-03ipv6: improve PPPoE and RA examplesChristian Breunig
(cherry picked from commit 62b36a812a922ad6fc17f636bba029e463f35d49)
2023-11-24fix some build warningsrebortg
2023-11-22vxlan: T5753: add support for VNI filteringChristian Breunig
(cherry picked from commit c8f8c2d10cca97bbc459c5a3565d4230e9fe61df)
2023-10-31T5699: vxlan: migrate "external" CLI know to "parameters external"Christian Breunig
(cherry picked from commit 8c838d7ca979a0272052f8eb1dd41fa35645df1d)
2023-10-31vxlan: T5668: add CLI knob to enable ARP/ND suppressionChristian Breunig
(cherry picked from commit 11cb9979e0087c9742ce80d11dd06318bc533917)
2023-10-28vxlan: add missing "parameters nolearning" helpChristian Breunig
(cherry picked from commit 8a5804881c580f2c2ff25b25b9c4a5abea9ca228)
2023-10-17wireless: extend example with missing country-codeChristian Breunig
(cherry picked from commit 1ddce99cc861a3e7de23ef218baeb435efa81880)
2023-10-08T5630: pppoe: allow to specify MRU in addition to already configurable MTUChristian Breunig
(cherry picked from commit 7090b69845a8d304d1608e18efef383082114f33)
2023-09-13Merge pull request #1075 from dmbaturin/T5270-openvpn-peer-fingerprintJohn Estabrook
openvpn: Add peer fingerprint mode
2023-09-13openvpn: Add peer fingerprint modeDaniil Baturin
2023-09-09vxlan: T3700: support VLAN tunnel mapping of VLAN aware bridgesChristian Breunig
2023-08-26MACsec: Document static key configurationGiga Murphy
2023-08-19wifi: fix CLI nodes for country-code definitionChristian Breunig
2023-08-17T5409: add per-client-thread CLI option for wireguard and wireless interfacesChristian Breunig
2023-07-28Merge pull request #1051 from marek22k/masterRobert Göhler
L2TPv3: Fix typo
2023-07-27openvpn: T4974: merge two DCO docsChristian Breunig
2023-07-27Merge pull request #1049 from fett0/Openvpn-dco-docChristian Breunig
OpenVPN : add documetation DCO on VyOS
2023-07-27openvpn: T4974: fix typoChristian Breunig
2023-07-27openvpn: T4974: add data channel offload CLI documentationChristian Breunig
2023-07-26L2TPv3: Fix typoMarek Küthe
The previous RFC pointed to the XMPP (Instant Messaging Standard) specification.
2023-07-24OpenVPN : add documetation DCO on VyOSfett0
2023-07-19interface mirror options are changed.srividya0208
two paragraphs are defined about the mirror option, removed the paragraph having the older cli structure.
2023-06-12Merge pull request #1026 from srividya0208/wgRobert Göhler
added the private key command in the configuration example