summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2026-03-04Merge pull request #4930 from giga1699/T8136Viacheslav Hletenko
ipsec: T8136: IPSEC PPK support
2026-03-04T8136: IPSEC PPK SupportGiga Murphy
2026-03-03vpp: T8327: Migrate bridge interface to 'interfaces vpp bridge'Nataliia Solomko
2026-03-03tech-support: T8215: Extend tech-support archive and report generationOleksandr Kuchmystyi
- Exclude .iso files from `/config` and `/home/*` to avoid large images - Exclude previous debug-archived from new archives - Include `/run` directory contents - Add kernel modules information (`lsmod`) - Add PCI details (`lspci -knnv`) - Include full `/config` directory - Add FRR memory usage (`vtysh "show memory"`) - Add VPP info (`vppctl`) - Add NUMA details (`numactl --hardware`, `numastat -cm`) Full list of commands here: https://vyos.dev/T8215
2026-03-02vpp: T8327: Remove support for GRE "point-to-multipoint" modeNataliia Solomko
Disabled "point-to-multipoint" mode for GRE interfaces, along with related "mode" node. This mode relies on the 'teib' feature, which is not implemented yet.
2026-03-02vpp: T8325: Migrate gre interface to 'interfaces vpp gre'Nataliia Solomko
2026-03-02Merge pull request #5019 from natali-rs1985/T8324Viacheslav Hletenko
vpp: T8324: Migrate loopback interface to 'interfaces vpp loopback'
2026-03-02Merge pull request #5016 from c-po/ospf-authViacheslav Hletenko
ospf: T7679: fix plaintext authentication on specific interface
2026-03-02vpp: T8324: Migrate loopback interface to 'interfaces vpp loopback'Nataliia Solomko
2026-03-02Merge pull request #5015 from natali-rs1985/T8314Christian Breunig
vpp: T8314: Migrate ipip interface to 'interfaces vpp ipip'
2026-03-02vpp: T8314: Migrate ipip interface to 'interfaces vpp ipip'Nataliia Solomko
2026-03-02Merge pull request #5018 from c-po/vrfDaniil Baturin
vrf: T8320: only allow alpha numerical characters, - and _ as VRF name
2026-02-28Merge pull request #5014 from natali-rs1985/T8296Christian Breunig
vpp: T8296: Move vxlan interface from vpp section to 'interfaces vpp vxlan'
2026-02-27vpp: T8296: Move vxlan interface from vpp section to 'interfaces vpp vxlan'Nataliia Solomko
2026-02-26vrf: T8320: only allow alpha numerical characters, - and _ as VRF nameChristian Breunig
This prevents the Kernel to error out. VRF names are limited within the Linux kernal as any other network interface name. See net/core/dev.c:dev_valid_name()! vyos@vyos# set vrf name MGM>T table 1000 vyos@vyos# commit [ vrf ] Traceback (most recent call last): File "/usr/libexec/vyos/services/vyos-configd", line 157, in run_script script.apply(c) File "/usr/libexec/vyos/conf_mode/vrf.py", line 317, in apply vrf_if.add_addr('127.0.0.1/8') File "/usr/lib/python3/dist-packages/vyos/ifconfig/interface.py", line 1294, in add_addr elif not is_intf_addr_assigned(self.ifname, addr, netns=netns): ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3/dist-packages/vyos/utils/network.py", line 444, in is_intf_addr_assigned json_out = json.loads(out) ^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/json/__init__.py", line 346, in loads return _default_decoder.decode(s) ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/json/decoder.py", line 337, in decode obj, end = self.raw_decode(s, idx=_w(s, 0).end()) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/json/decoder.py", line 355, in raw_decode raise JSONDecodeError("Expecting value", s, err.value) from None json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0) [[vrf]] failed Commit failed
2026-02-26ospf: T7679: add "null" authentication optionChristian Breunig
2026-02-26ospf: T7679: fix invalid indention in verify()Christian Breunig
2026-02-26Merge pull request #4999 from jestabro/upgrade-from-legacy-config-pathDaniil Baturin
T8279: recover config data provided by legacy image upgrade tools
2026-02-26T7513: vyos-1x: CGNAT Exclude Rule CLI supportRitika Chopra
2026-02-26vpp: T8318: Consolidate recent migrations into a single downgrade migration ↵Nataliia Solomko
(target version 6)
2026-02-25T8279: recover config data provided by legacy image upgrade toolsJohn Estabrook
When upgrading from systems using the legacy image upgrade tools (1.3.x), config data is copied to a now non-standard path. Add check on first boot into target image to recover source image config data.
2026-02-25vpp: T8283: Move bonding interface from vpp secction to 'interfaces vpp bonding'Nataliia Solomko
2026-02-25Merge pull request #5008 from alexandr-san4ez/T8297-currentNataliia S.
vpp: T8297: Fixed double enabling of VPP
2026-02-25vpp: T8297: Fixed double enabling of VPPOleksandr Kuchmystyi
When trying to configure the VPP interface using `set vpp settings interface eth0` and `commit`, user first see a success. Upon repeating the configuration after deleting and re-adding it, the commit fails with an error: - `FileExistsError: Cannot open locked storage: /run/vpp/vpp_conf.json` This indicates that another process is using the file or a previous operation did not release the lock, preventing new changes from being written. The commit adds context manager support and safe close to `JSONStorage` and refactor VPP config handling.
2026-02-24Merge pull request #4915 from sever-sever/T8120Christian Breunig
T8120: Add support AMA console for ARM devices
2026-02-24vyos-op-run: T8306: add error messages for system exceptionsDaniil Baturin
2026-02-24vyos-op-run: T8306: improve execution logic loggingDaniil Baturin
2026-02-24T8302: This PR adds Router Advertisement (RA) base-interface support for ↵Miaosen Wang
IPv6 wildcard prefix derivation and includes validation and smoketests. Included changes: - Add `base-interface` under: - `service router-advert interface <lan-if> prefix ::/64 base-interface <wan-if>` - Render `Base6Interface <wan-if>;` in `radvd.conf` when configured. - Add validation guard: - `base-interface` is only allowed with wildcard prefix `::/64`. - Extend smoketests: - Positive case: `::/64` + `base-interface` commits and renders correctly. - Negative case: non-`::/64` prefix with `base-interface` fails commit.
2026-02-23vyos-op-run: T8301: improve the security of UID check and setuid logicDaniil Baturin
2026-02-22igmp-proxy: T8295: provide native systemd unit to enable restart/backoffChristian Breunig
The igmpproxy service was started via a SysV init script, causing systemd-sysv-generator to create a transient unit without restart policies. When igmpproxy failed on first start, systemd did not retry, leading to intermittent service availability. This change replaces the auto‑generated unit with a native systemd service file that defines proper restart settings.
2026-02-22igmp-proxy: T8295: fix invalid indention level (5 instead of 4)Christian Breunig
2026-02-19vpp: T8261: Refactor resource settings into 'resource-allocation' sectionNataliia Solomko
2026-02-19T8120: Use list for the consoles instead of tupleViacheslav Hletenko
Co-authored-by: Christian Breunig <christian@breunig.cc>
2026-02-18vpp: T8274: Remove dpdk-options section for num-* parametersOleksandr Kuchmystyi
Remove `dpdk-options` under `set vpp settings interface <ethN>` and move its child options to the interface level: - `num-rx-desc` - `num-rx-queues` - `num-tx-desc` - `num-tx-queues` Also remove `set vpp settings interface <ethN> dpdk-options promisc`.
2026-02-18T8120: Add AMA support AMA console for ARM devicesViacheslav Hletenko
2026-02-18vpp: T8266: Add global `interfaces-rx-mode` setting and remove per-interface ↵Oleksandr Kuchmystyi
commands Add `set vpp settings interfaces-rx-mode <polling|interrupt|adaptive>` to configure RX mode for all interfaces. Raise error if any interface does not support the selected mode. Also remove per-interface rx-mode commands: - `set vpp settings interface <name> rx-mode` - `set vpp kernel-interfaces <name> rx-mode`
2026-02-17Merge pull request #4996 from c-po/syslog-cleanupChristian Breunig
syslog: T8272: remove dead code from previous "file" logging support
2026-02-17Merge pull request #4984 from jestabro/legacy-bind-mount-configChristian Breunig
T8257: image install search previous needs to consider legacy bind mount
2026-02-17syslog: T8272: remove dead code from previous "file" logging supportChristian Breunig
Commit 395e3cb72 ("syslog: T6989: remove 'file' logging destination") removed CLI support for custom file based logging targets. The code about logrotate was not removed and just stayed "dead". Dead code is removed by this commit.
2026-02-17vpp: T8268: Unify CPU settings into a single 'cpu-cores' node under ↵Nataliia Solomko
'resource-allocation' Replace legacy VPP CPU settings (main-core, skip-cores, workers, corelist-workers) with a single resource-allocation cpu-cores option. CPU assignment is now handled automatically: two cores are reserved for the system, the VPP main thread is placed on the first available core, and the remaining allocated cores are used as workers. This simplifies configuration and ensures consistent CPU allocation.
2026-02-15vpp: T8258: Move `poll-sleep-usec` out of `unix` sectionOleksandr Kuchmystyi
Instead of `vpp settings unix poll-sleep-usec` use `vpp settings poll-sleep-usec`.
2026-02-13vpp: T8262: Refactor IPsec settings to use only 'ipsec-acceleration' flagNataliia Solomko
2026-02-13vpp: T8254: Move 'nat44' and 'settings nat44' sections to 'nat nat44'Nataliia Solomko
2026-02-13vpp: T8255: Changed logging level variable nameOleksandr Kuchmystyi
This commit changes logging settings naming: - before: `set vpp settings logging default-log-level <alert>` - after: `set vpp settings logging default-level <alert>`
2026-02-12T8257: image install search previous needs to consider legacy bind mountJohn Estabrook
For those images created with the legacy bind mount, the resident config.boot at {mounted_image}/opt/vyatta/etc/config is the baseline, not the saved config (which is then restored at boot). Image install needs to search the legacy path at {mounted_image}/config as well as the normalized path.
2026-02-11Merge pull request #4979 from natali-rs1985/T7811Christian Breunig
vpp: T7811: Add rebind_gve_driver function for correct gve device handling
2026-02-11Merge pull request #4976 from routerarchitects/http-api-deadlock-fixJohn Estabrook
http-api: T8235: Use asyncio lock to prevent deadlock in config-file handler
2026-02-11vpp: T8252: Change ACL node 'macip' to 'mac'Nataliia Solomko
2026-02-11Merge pull request #4981 from natali-rs1985/T8250Christian Breunig
vpp: T8250: Rewrite the CLI for ACL tcp-flags
2026-02-10Merge pull request #4980 from alexandr-san4ez/T7945-currentJohn Estabrook
update-check: T7945: Improve reliability during early boot and error handling