summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2026-03-11T8269: pass option 'silent' to validate_value if constraintSilenceOutputJohn Estabrook
2026-03-11T8269: add element constraintSilenceOutputJohn Estabrook
Add schema element to suppress output of individual validators, leaving only constraintErrorMessage output in case of failure.
2026-03-11T8269: add option to silence output of individual validatorsJohn Estabrook
2026-03-11T8371: VPP add op-mode command show runtimeViacheslav Hletenko
2026-03-11T8351: VPP add GRE tunnel key configurationViacheslav Hletenko
2026-03-11T8357: Allow prefix vpp for show interfacesViacheslav Hletenko
Add prefix `vpp` for the op-mode output of `show interfaces`
2026-03-10Merge pull request #5040 from sever-sever/T8370Viacheslav Hletenko
T8370: VPP cosmetic fix for verify buffers path
2026-03-10T8370: VPP cosmetic fix for verify buffers pathViacheslav Hletenko
2026-03-10vyos.ifconfig: T8358: clear qdiscs when deleting mirror CLI nodeChristian Breunig
When removing the mirror CLI node to stop mirroring or redirecting traffic to another interface, the egress configuration was not cleared. This caused traffic to continue being sent out the SPAN port even after the node was removed. Fix by properly clearing all tc(8) qdiscs. Update smoketests to verify nothing remains after mirror deletion.
2026-03-09T8292: `service: ndp-proxy: validate prefix mode/interface settings correctly`Miaosen Wang
Switch `verify()` to validate the real config tree (`interface -> prefix`) instead of non-existent `rule` nodes. This enforces: - `mode interface` requires `prefix ... interface` - non-`interface` modes must not set `prefix ... interface` - referenced interface exists when `mode` is `interface`
2026-03-09Merge pull request #5034 from natali-rs1985/T8354Viacheslav Hletenko
vpp: T8354: Move 'ignore-kernel-routes' option out of resource-allocation section
2026-03-09Merge pull request #5037 from c-po/compare-T8362Viacheslav Hletenko
op-mode: T8362: "compare" command lacks catch_broken_pipe decorator
2026-03-08op-mode: T8362: "compare" command lacks catch_broken_pipe decoratorChristian Breunig
When compare calculation is still in progress and it should be abourted by Ctrl+C, prevent a backtrace and catch the KeyboardInterrupt.
2026-03-07vyos.utils: T8358: remove duplicated imports for cmd() and loads()Christian Breunig
Multiple helper functions imported json.loads() or vyos.utils.process.cmd(), this has been unified in one place.
2026-03-07configdict: T8358: rename internal representation from traffic_policy to qosChristian Breunig
Commit 0bf386cee9b0 ('qos: T4284: rename "traffic-policy" node to "qos policy"') already renamed the CLI for QoS. The internal data representation kept the old name which is now corrected.
2026-03-07T8186: netflow: disable IPv6 for protocol version5Kyrylo Yatsenko
2026-03-07T8186: netflow: add test for ver5 + IPv6Kyrylo Yatsenko
ipt_NETFLOW protocol version 5 is incompatible with IPv6. Add simple test for version 5.
2026-03-07Merge pull request #5031 from c-po/pylint-t8347John Estabrook
T8347: enable pylint for all files under python/* path
2026-03-06Merge pull request #5033 from natali-rs1985/T8350Christian Breunig
op-mode: T8350: Move VPP op-mode 'show vpp interfaces' to 'show interfaces vpp'
2026-03-06openvpn: T8304: site-to-site VPN requires either cipher or data-ciphers-fallbackChristian Breunig
2026-03-06openvpn: T8304: fix migration for des, bf128 or bf256 cipher; use 3des insteadChristian Breunig
This extends the CLI migration from commit 941c5adfaca2c7 ("openvpn: T5634: Remove support for insecure DES and Blowfish ciphers") by not only deleting insecure DES and Blowfish ciphers, but providing an alternative (3DES). If no cipher is defined, this will result in OpenVPN service not starting at all, as the implicit defined BF-CBC cipher is no longer supported by OpenSSL 3.0.0.
2026-03-06vpp: T8354: Move 'ignore-kernel-routes' option out of resource-allocation ↵Nataliia Solomko
section
2026-03-06op-mode: T8350: Move VPP op-mode 'show vpp interfaces' to 'show interfaces vpp'Nataliia Solomko
2026-03-06Merge pull request #5030 from c-po/op-mode-cli-verifyChristian Breunig
opmode: T8343: implement common verify_cli_exists() helper
2026-03-06Merge pull request #5032 from ritika0313/T7513-CGNAT-exclude-rule-vyos-1xViacheslav Hletenko
T7513: CGNAT show exclude rules - all protocol value fix
2026-03-05T7513: CGNAT show exclude rules- all protocol value fixRitika Chopra
2026-03-05Makefile: T8347: enable pylint for all files under python/* pathChristian Breunig
2026-03-05vyos.debug: T8347: fix UnboundLocalError in try/finally statementChristian Breunig
Pylint warns about mask being used before assignment because mask is created inside the try block. While os.umask() itself is highly unlikely to fail, Python can raise asynchronous exceptions like KeyboardInterrupt or MemoryError at any given moment. If one of those exceptions occurs precisely after the try: statement but before "mask = os.umask(0o111)" completes, Python calls finally with "os.umask(mask)" causing UnboundLocalError.
2026-03-05remote: T8347: fix variable assignment for try/except blockChristian Breunig
Pylint is pointing out that because sftp.put(location, path) is located inside a finally block, it is guaranteed to execute regardless of whether the try block succeeds or fails. If an exception other than an IOError is raised inside the try block, "except IOError" block gets skipped, Python then jumps straight to the finally block. When it executes the finally block, it attempts to read the variable path, but path was never assigned! This triggers UnboundLocalError, local variable 'path' referenced before assignment.
2026-03-05remote: T8347: avoid Python requests module dynamic alias for urllib3Christian Breunig
This happens because requests.packages.urllib3 is essentially a dynamic alias that requests creates at runtime. Because it's dynamically generated, pylint's static analysis cannot find it, which triggers the import error. Avoid dynamic import by importing PoolManager directly from urllib3.
2026-03-05configverify: T8347: fix use of undefined variable for CA certsChristian Breunig
2026-03-05template: T8347: for netifaces set "pylint: disable = no-name-in-module"Christian Breunig
As the python netifaces module is written in C - we can not inspect any import line as the linter does not see it. Disable the warnings here.
2026-03-05opmode: T8343: implement common verify_cli_exists() helperChristian Breunig
Instead of re-defining a per module helper which verifies that a given CLI path exists during execution, rather create a generic representation which takes a CLI path (list) as argument with an optional error message to display on the CLI. This is the initial implementation of the generic helper with some migrations for VPP, WireGuard and Wireless interfaces. More opmode scripts should follow.
2026-03-05Merge pull request #5027 from sarthurdev/T8326Christian Breunig
geoip: T8326: Resolve permission issue on database paths
2026-03-05Merge pull request #4967 from alexandr-san4ez/T8215-currentChristian Breunig
tech-support: T8215: Extend tech-support archive and report generation
2026-03-05geoip: T8326: Resolve permission issue on database pathsarthurdev
Restore required sudo on geoip op-mode Ensures group/permission set on geoip nftables config
2026-03-05vpp: T8342: Add verification of members for bond and bridge interfacesNataliia Solomko
2026-03-05Merge pull request #5011 from jestabro/copy-rename-requestsJohn Estabrook
T8313: T8074: add vyconf support for copy/rename
2026-03-04Merge pull request #5026 from natali-rs1985/T8339Christian Breunig
vpp: T8339: Cleanup vpp interfaces and kernel-interfaces after migration
2026-03-04Merge pull request #4962 from jvoss/srv6_isisChristian Breunig
isis: T6978: add IS-IS SRv6 node-msd configuration
2026-03-04Merge pull request #5025 from natali-rs1985/T8340Christian Breunig
vpp: T8340: Remove vif option from vxlan interface
2026-03-04Merge pull request #5006 from ritika0313/T7513-CGNAT-exclude-rule-vyos-1xViacheslav Hletenko
T7513: vyos-1x: CGNAT Exclude Rule CLI support
2026-03-04isis: T6978: add IS-IS SRv6 node-msd configurationJonathan Voss
Co-Authored-by: Christian Breunig <christian@breunig.cc>
2026-03-04T8313: update commit hashes for copy/renameJohn Estabrook
2026-03-04vpp: T8340: Remove vif option from vxlan interfaceNataliia Solomko
2026-03-04vpp: T8339: Cleanup vpp interfaces and kernel-interfaces after migrationNataliia Solomko
2026-03-04Merge pull request #5024 from natali-rs1985/T8328Viacheslav Hletenko
vpp: T8328: Migrate xconnect interface to 'interfaces vpp xconnect'
2026-03-04vpp: T8328: Migrate xconnect interface to 'interfaces vpp xconnect'Nataliia Solomko
2026-03-04Merge pull request #4930 from giga1699/T8136Viacheslav Hletenko
ipsec: T8136: IPSEC PPK support
2026-03-04Merge pull request #5022 from natali-rs1985/T8327Christian Breunig
vpp: T8327: Migrate bridge interface to 'interfaces vpp bridge'