| Age | Commit message (Collapse) | Author |
|
Add nat66 as a dependency of firewall groups, because nat66 may
reference firewall groups via source-destination-group-ipv6.xml.i. The
dependency is necessary to ensure a fresh nft ruleset is built when
dependent groups are updated, so that the changes actually take effect
in nat66 on commit.
Add a smoketest to cover nft rulesets failing to update as a result of
changes to dependent firewall groups.
Original commit adding support for groups in nat66 is commit f96733dd.
|
|
T8100: smoke test workflow fixed whitespace handling with json
|
|
|
|
T8100: Refactor smoke test workflows for GitHub's pull_request_target policy change`
|
|
T8133: BGP add local-rib feature for BMP
|
|
T8110: "list_interfaces --bondable" must not return VLAN subinterfaces
|
|
change
T8100: refactored smoke test workflow
T8100: condolidated smoke test workflow to handle the branch specific handlings
T8100: condolidated smoke test workflow to handle the branch specific handlings
T8100: condolidated smoke test workflow to handle the branch specific handlings
T8100: condolidated smoke test workflow to handle the branch specific handlings
T8100: condolidated smoke test workflow to handle the branch specific handlings
T8100: condolidated smoke test workflow to handle the branch specific handlings
T8100: fixed review comments on smoke test refactoring
T8100: smoketest refactoring syntax errors fixed
T8100: fixed review comments on smoke test refactoring
T8100: smoketest refactoring review comments fixed
T8100: smoketest workflofw fixed copilot review comments
T8100: smoketest workflofw fixed copilot review comments
|
|
|
|
|
|
|
|
config: T8124: make get_config_dict() pki={} node purely optional
|
|
|
|
In FRR 10.5 block-len, node-len and func-bits are not
shown if they have default values.
Fix test smoketest/scripts/cli/test_protocols_segment-routing.py
accordingly (update expected + change func-bits 16 -> 12 so that they are shown).
Relevant commits in FRR:
44e67d2d3dabdc1492448e6a3c7024bd0309c244
84c807a3b300f4c9fcda55bccd93dcb64716f5d7
|
|
In FRR 10.5 'bgp reject-as-sets' became default
(https://frrouting.org/release/10.5.0/):
> BGP rejects AS_SET by default
> Until 10.5.0, it was disabled by default, and since RFC 9774 was
> published, we switched this on by default (to reject).
Add 'no bgp reject-as-sets' when VyOS option reject_as_sets is not set.
|
|
bond: T2416: support hot-add/remove of bond member interfaces
|
|
|
|
Automatic parsing and integration of the PKI subsystem into the resulting
config dict is now enabled by passing with_pki=True to get_config_dict().
However, when no PKI configuration is present, the resulting dictionary still
includes an empty PKI key. This is undesirable; we should only include keys in
the dictionary when they contain relevant data.
|
|
Previously, adding or removing a bond member interface would force the entire
bond into an admin-down state, removing and re-adding all member interfaces.
This caused unnecessary link up/down events and excessive log noise on partner
devices.
This change refactors the code to allow hot-adding and removal of bond member
interfaces without disrupting existing members, minimizing link state changes
and log entries.
|
|
|
|
|
|
T8010: Added the vyos_vpp plugin to the accel-pppd's template
|
|
vpp: T7203: Add op-mode to show bridge-domain
|
|
vpp: T8080: Fix handling of configuration system lock after vpp commit failure
|
|
|
|
bond: T8084: disallow bond members that do not support MAC changes
|
|
|
|
T8061: add protobuf messages related to getCompletionEnv
|
|
|
|
T8108: Add smoketest for Kernel kexec and arm64 options
|
|
T8107: Fix help text for WWAN interface information
|
|
Building on commit ba60266ab1896 (“ethernet: T8084: prevent MAC changes on
ENA interfaces (AWS EC2)”), add safeguards to prevent interfaces from being used
as bond members if they:
* do not support MAC address changes, or
* appear on a denylist of interfaces invalid for bonding (currently empty)
|
|
Add a safeguard to block MAC address changes when the underlying driver is ENA
(used on AWS EC2), and display a clear error message instead of raising
"OSError: [Errno 95] Operation not supported."
|
|
Consolidate repeated helper function calls used for both bonded and non-bonded
Ethernet interfaces, resulting in cleaner and more maintainable code.
|
|
Aggregated / bonded interfaces do only work with ethernet interfaces as
underlaying link. There is no need to "dynamically" detect that eth0, eth1 or
any other interface starting with eth is an ethernet interface.
Remove calls to vyos.ifconfig.Section().
|
|
Inspired by the regex used for "set interfaces ethernet" adjust the regex to
match for interfaces acting as a bond member interface. This has been changed
to also include (in addition to eth) lan, eno, ens prefixed physical interfaces.
|
|
Signed-off-by: Andrii Melnychenko <a.melnychenko@vyos.io>
|
|
Check the Kernel `kexec` and additional arm64 modules
|
|
T7995: Fix UnboundLocalError for key in parse_cmdline
|
|
|
|
T8082: VPP fails to start with buffers page-size 1G
|
|
ssh: T8098: migrate "rijndael-cbc@lysator.liu.se" to "aes256-cbc" cipher
|
|
T7995: Add capability to start VPP dataplane during system deployment
|
|
vpp: T7954: Add op-mode commands to show LACP
|
|
Kernel command-line change detection and automatic system reboot via
kexec during initial deployment
|
|
T8026: Fixed session commit for the generate router
|
|
Add requests reference_tree_exists, get_path_type, get_completion_env.
|
|
login: T8086: replace getpwall() based user enumeration to avoid NSS/TACACS timeouts
|
|
Switch to our custom implementation to avoid NSS/TACACS timeouts as explained
in commit 4c9eaaa96e06 ("login: replace getpwall() user enumeration to avoid
NSS/TACACS timeouts").
|
|
Switch to our custom implementation to avoid NSS/TACACS timeouts as explained
in commit 4c9eaaa96e06 ("login: replace getpwall() user enumeration to avoid
NSS/TACACS timeouts").
|
|
The previous implementation of "system login" relied on Python's pwd.getpwall()
to enumerate user accounts. This forces a full walk through the NSS stack,
which is acceptable in general but problematic for our use-case. VyOS only
needs information about locally created accounts and not remote accounts
provided via AAA backends such as TACACS or RADIUS.
When TACACS servers are unreachable, NSS lookups become extremely slow due to
repeated timeouts. As a result, any operation triggering pwd.getpwall()
(including configuration commits) can stall for several minutes.
This change introduces a dedicated helper, get_local_passwd_entries(), which
reads /etc/passwd directly and avoids NSS entirely. Since only local UIDs are
relevant, this provides all required data with no external dependencies.
Performance improvement on VyOS 1.4.3 with two unreachable TACACS servers:
# set system login tacacs server 192.168.1.50 key test123
# set system login tacacs server 192.168.1.51 key test123
# time commit
Before:
real 3m29.825s
user 0m0.329s
sys 0m0.246s
After:
real 0m1.464s
user 0m0.337s
sys 0m0.195s
This significantly improves commit performance and removes sensitivity to AAA
server outages.
|