summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2025-11-18Merge pull request #4845 from vyos/T7556Daniil Baturin
T7556: VPP add IPFIX collector configuration
2025-11-18vyos.utils: T8000: fix environment for install_into_config()Christian Breunig
2025-11-18Merge pull request #4853 from jestabro/remove-skel-opam-refChristian Breunig
T7992: remove unneeded references to OPAM in skel/.bashrc
2025-11-18T7970: VPP use systemd-notify to start the serviceViacheslav Hletenko
This allows systemd to properly track VPP startup and manage service dependencies using Type=notify service configuration.
2025-11-18veth: T8017: bugfix KeyError: 'peer_name'Christian Breunig
Use safe dict_search() function to locate veth peer interface name. If no peer is defined an error will be displayed.
2025-11-17T7992: remove unneeded references to OPAM in skel/.bashrcJohn Estabrook
2025-11-17Merge pull request #4849 from jestabro/fix-check-for-previous-installationsJohn Estabrook
T7994: fix regression in check for previous installations on install
2025-11-14T7556: VPP add IPFIX collector configurationViacheslav Hletenko
Add VPP IPFIX configuration commands: ``` set vpp ipfix active-timeout '8' set vpp ipfix collector 192.0.2.2 port '2055' set vpp ipfix collector 192.0.2.2 source-address '192.0.2.1' set vpp ipfix flowprobe-record 'l2' set vpp ipfix flowprobe-record 'l3' set vpp ipfix flowprobe-record 'l4' set vpp ipfix inactive-timeout '32' set vpp ipfix interface eth0 set vpp ipfix interface eth1 direction 'both' set vpp ipfix interface eth1 flow-variant 'ipv4' ```
2025-11-14T7994: fix regression in check for previous installations on installJohn Estabrook
After T7836: move bind mount of /config to vyos-1x, the bind mount is configured at boot, not within the initrd. On image install, one needs to check for previous installations in the resident directory /opt/vyatta/etc/config of the mounted disk.
2025-11-14Merge pull request #4841 from alexandr-san4ez/T7255-currentViacheslav Hletenko
VRF: T7255: Impossible to delete protocols under VRF
2025-11-14Merge pull request #4830 from natali-rs1985/T7950Nataliia S.
T7950: VPP: Unexpected None interface in CGNAT when ethernet subinterace is removed from vif
2025-11-14Merge pull request #4846 from alexandr-san4ez/T6775-currentViacheslav Hletenko
bridge: T6775: The isolation option disappears after reboot
2025-11-13T7950: VPP: Unexpected None interface in CGNAT when ethernet subinterface is ↵Nataliia Solomko
removed from vif Do not allow to delete subinterface if it is in use in VPP features
2025-11-13Merge pull request #4835 from natali-rs1985/T7731Nataliia S.
T7731: Static ARP entries are missing after an interface status change
2025-11-13Merge pull request #4847 from dmbaturin/T8008-remove-remnants-of-pmacctChristian Breunig
misc: T8008: remove the last remnants of pmacct
2025-11-12misc: T8008: remove the last remnants of pmacctDaniil Baturin
2025-11-12Merge pull request #4840 from natali-rs1985/T7872Viacheslav Hletenko
T7872: VPP XDP with rx-queue-size stuck
2025-11-12vrf: T7255: Impossible to delete protocols under VRFOleksandr Kuchmystyi
When deleting the 'protocols' node under a VRF, a `KeyError` was raised in `frrender.py` because the 'protocols' dictionary key was missing when attempting to update protocol states. This prevented configuration commits from completing successfully.
2025-11-12T7731: Static ARP entries are missing after an interface status changeNataliia Solomko
2025-11-12bridge: T6775: The isolation option disappears after rebootOleksandr Kuchmystyi
Previously, the bridge definition had priority 310 while ethernet interfaces used 318. This caused bridges to be built before their member interfaces were ready, resulting in missing or incomplete bridge configuration at boot. Increase bridge priority from 310 to 319 to ensure bridges are processed after base ethernet/VLAN interfaces and before higher‑level subsystems.
2025-11-11Merge pull request #46 from dmbaturin/T8005-sanitize-envJohn Estabrook
vyos-op-run: T8005: sanitize environment variables to prevent malicious variable injection
2025-11-11T7872: VPP XDP with rx-queue-size stuckNataliia Solomko
Queue sizes must be a power of two and between VLIB_FRAME_SIZE=256 and 65535 https://github.com/FDio/vpp/blob/d39cc2bd9374f9df7e42ad39bb9fb8e2531d3da8/src/plugins/af_xdp/device.c#L588-L608
2025-11-11vyos-op-run: T8005: sanitize environment variablesDaniil Baturin
to prevent malicious variable injection
2025-11-11Merge pull request #4842 from Firefishy/T8003Christian Breunig
T8003: Add early kernel panic reboot support
2025-11-11Merge pull request #4839 from dmbaturin/T7998-remove-route-cache-commandsViacheslav Hletenko
op-mode: T7998: remove commands for viewing route cache
2025-11-10T8003: Add early kernel panic reboot supportGrant Slater
2025-11-10Merge pull request #4838 from c-po/pppoe-addr-dhcpv6Daniil Baturin
pppoe: T7485: make xml leafNode address a multi-type node
2025-11-10T7982: container: generate run arguments onceNicolas Vollmar
2025-11-08op-mode: T7998: remove commands for viewing route cacheDaniil Baturin
since route cache does not exist in modern Linux versions
2025-11-08pppoe: T7485: make xml leafNode address a multi-type nodeChristian Breunig
Commit fb9f2f3e950 ("pppoe: T7485: allow explicit request for CPE IPv6 address via IA_NA") introduced the CLI node definition for address dhcpv6, which at the time had only a single available option. Because of that, the node wasn't defined as <multi/> in the XML schema. However, the generic interface code expects address to be a <multi/> XML node, which is translated into a list in Python. This mismatch caused an error referencing the letter d, corresponding to the first character of dhcpv6.
2025-11-07Merge pull request #4836 from c-po/fix-vrf-smoketestChristian Breunig
smoketest: T7996: fix hardcoded "vrf red" search path in FRR config
2025-11-07smoketest: T7996: drop frr-reload.py implementation when reading running configChristian Breunig
Commit 9775bb49e ("frr: T7664: drop BASH/SED implementation in smoketest getFRRconfig()") dropped a custom BASH/SED based implementation of how we interacted with FRR to make use of the utility helpers from FRR team. This changed added some arbitray warnings when executing about unclosed files handles. ResourceWarning: unclosed file <_io.BufferedReader name=5> Instead of importing the frr-reload Python module, we simply call popen() by ourself.
2025-11-07smoketest: T7966: perform full regex match with ^ and $Christian Breunig
Commit 9775bb49e ("frr: T7664: drop BASH/SED implementation in smoketest getFRRconfig()") changed how we searched strings using a regex. In the past we searched at the beginning of a line ^ till the end $. THis logic was dropped in commit 9775bb49e marking some tests failing as they matched, when they should not match. Example: getFRRconfig('vrf red') showed output for both VRF red and red15 as both started with "red". This has been fixed.
2025-11-06smoketest: T7996: replace hardcoded sleep(8) in VRF test with wait_for()Christian Breunig
The original VRF DHCP test case, introduced in commit 186900f7165b2 ("smoketest: T7927: test DHCP route preservation"), used a fixed delay of 8 seconds to wait for the DHCP server and client to initialize. This approach was unreliable and could cause unnecessary test delays. Since commit 354517677f ("wlb: T7977: Updated smoketest to validate nft vmap weight buckets"), the "vyos.utils.misc.wait_for()" helper provides a more efficient busy-wait loop with an early-exit condition. This test case now uses wait_for() to detect when the DHCP-assigned default route becomes available, eliminating the fixed sleep and reducing test runtime.
2025-11-06smoketest: T7996: fix hardcoded "vrf red" search path in FRR configChristian Breunig
Commit 186900f7165b2 ("smoketest: T7927: test DHCP route preservation") which was added to validate a bugfix for DHCP default routes added it's own little regression. Tests defined a VRF named red15, but when reading in the FRR configuration we have had a hardcoded search for "vrf red" instead. This has been fixed to re-use the defined VRF variable name we perform our test on.
2025-11-06smoketest: T7996: vrf CLI path is always deleted in tearDown()Christian Breunig
2025-11-06Merge pull request #4823 from l0crian1/fix-wlb-multi-intChristian Breunig
wlb: T7977: Fix weight calculation for multiple interfaces
2025-11-06Merge pull request #4814 from jestabro/exn-alertDaniil Baturin
T7915: minor fixes for consistent exception handling and error messages
2025-11-06Merge pull request #4834 from alexandr-san4ez/T7112-currentViacheslav Hletenko
firewall: T7112: Default action drop fails
2025-11-05Merge pull request #4833 from c-po/fix-veth-removalViacheslav Hletenko
veth: T7990: fix stale DHCP clients when removing virtual Ethernet pairs
2025-11-05Merge pull request #4807 from jestabro/vyconf-session-managementJohn Estabrook
T7910: Standardize vyconf session resource management
2025-11-05T7981: conflict check workflow updatekumvijaya
2025-11-05T7910: add call show_sessionsJohn Estabrook
show_sessions returns a list of dicts of the internal session record structure for each live session. As this call is itself mediated by a session one can specify exclude_self=True, resp., exclude_other=True.
2025-11-05T7910: update auto-generated protobuf files for show_sessionsJohn Estabrook
2025-11-05T7910: switch keyword order pid/token for consistency and intuitionJohn Estabrook
pid is the more commonly passed argument, and this maintains consistency with configsession arg use.
2025-11-05T7910: add keyword extant, for use by teardown scriptJohn Estabrook
The standalone script teardown-config-session.py is called on CLI config-mode exit, to close the persistent vyconf config session. Instead of injecting the config-mode env var into the external script to indicate a non-ephemeral session, add keyword 'extant' to find existing session.
2025-11-05T7910: call enter_config_mode only on new sessionJohn Estabrook
2025-11-05T7910: op-mode init should always start a new sessionJohn Estabrook
2025-11-05T7910: use weakref.finalize for reliable session teardownJohn Estabrook
2025-11-05T7915: update commit hashes for exn-alertJohn Estabrook