summaryrefslogtreecommitdiff
path: root/python
AgeCommit message (Collapse)Author
2026-04-06remote: T4732: add VRF option for commit-archiveChristian Breunig
Add new CLI option to make transfers to the commit-archive working using a dedicated (e.g. management) VRF. set system config-management commit-archive vrf MGMT All transfers using vyos.remote module will now run through the VRF defined on the CLI.
2026-04-03Merge pull request #5101 from natali-rs1985/T8438Viacheslav Hletenko
vpp: T8438: Add bidirectional interface-in-use validation
2026-04-02Merge pull request #4872 from c-po/vyos-netlinkdChristian Breunig
vyos-netlinkd: T8047: replacement of netplugd
2026-04-02vpp: T8438: Add bidirectional interface-in-use validationNataliia Solomko
Add bidirectional VPP interface reference validation: prevent assigning an interface used by a VPP feature (NAT/ACL/IPFIX/sFlow, etc.) as a VPP member (bond/bridge/xconnect) and prevent using a VPP member interface in VPP features. Block interface deletion when it is still referenced by any VPP feature/member. Fix VLAN subinterface removal checks broken by the recent VPP config tree restructuring.
2026-04-01Merge pull request #5098 from alexandr-san4ez/T8275-currentChristian Breunig
firewall: T8275: Resolve migration issue for 'weekdays' option from 1.3.8
2026-04-01firewall: T8275: Resolve migration issue for 'weekdays' option from 1.3.8Oleksandr Kuchmystyi
Fix error parsing for day of week while loading firewall configuration.
2026-04-01config-sync: T7784: Add command to diff configuration with secondary nodeOleksandr Kuchmystyi
Add a new operational command to compare configuration between nodes participating in config synchronization. New command: - `show configuration secondary sync [commands] [running|candidate|saved] [config-node-path]`. This allows operators to view configuration differences across secondary peer before applying or syncing changes. Supports: - displaying using raw diff and 'commands' format; - optional section filtering (subtree comparison); - selectable config source (running, candidate, saved).
2026-03-31Merge pull request #5097 from natali-rs1985/T8229Viacheslav Hletenko
T8229: Fix handling of endpoint in Telegraf Loki template
2026-03-30Merge pull request #5086 from natali-rs1985/T8419Christian Breunig
vpp: T8419: Disallow cross-membership between VPP and kernel bonding/bridge interfaces
2026-03-30Merge pull request #5083 from fatpelt/currentDaniil Baturin
kea: T8408: Fixes to enable dhcp option 67
2026-03-30T8229: Fix handling of endpoint in Telegraf Loki templateNataliia Solomko
2026-03-27T8410: Fix typos and mistakes for comments and messagesViacheslav Hletenko
Fix typos and mistakes No functional changes
2026-03-27vpp: T8419: Disallow cross-membership between VPP and kernel bonding/bridge ↵Nataliia Solomko
interfaces
2026-03-26Merge pull request #5067 from AlectoTheFirst/fix/pppoe-ipv6-address-typeerrorChristian Breunig
T8404: pppoe: fix TypeError when ipv6 address node exists without autoconf
2026-03-26Merge pull request #5080 from natali-rs1985/T8416Christian Breunig
vpp: T8416: Prevent interfaces from being assigned to xconnect and bridge/bonding at the same time
2026-03-26Merge pull request #5069 from natali-rs1985/T8286Daniil Baturin
vpp: T8286: Uninitialized interfaces raise errors when added to VPP
2026-03-26vpp: T8286: Uninitialized interfaces raise errors when added to VPPNataliia Solomko
2026-03-26vpp: T8416: Prevent interfaces from being assigned to xconnect and ↵Nataliia Solomko
bridge/bonding at the same time
2026-03-26kea: T8408: Fixes to enable dhcp option 67Patrick Felt
- fix darker linter
2026-03-26kea: T8408: Fixes to enable dhcp option 67Patrick Felt
- convert to the simpler kea4_options dict - add the smoketest
2026-03-25kea: T8408: Fixes to enable dhcp option 67Patrick Felt
- update dict literal style
2026-03-25kea: T8408: Fixes to enable dhcp option 67Patrick Felt
- Kea overloads the meaning of the boot-file-name option. When used on its own, it represents the legacy bootp filename option. When option 67 is needed, boot-file-name must be included in an options block.
2026-03-24T8410: Fix typos and mistakes for operational and configuration commandsViacheslav Hletenko
Fix typos and mistakes in the commands and comments No functional changes
2026-03-24Merge pull request #5039 from natali-rs1985/T8355Daniil Baturin
vpp: T8355: Set MTU for vpp interfaces
2026-03-23vpp: T8355: Move rx-mode setup to base VPPInterface classNataliia Solomko
2026-03-23vpp: T8355: Set MTU for vpp interfacesNataliia Solomko
2026-03-20configverify: T8413: fix issue in duplex shaping (redirect to input interface)Christian Breunig
After commit 6eafdbf1a8 ("configdict: T8358: rename internal representation from traffic_policy to qos) we uncovered a bug/added a feature in supporting QoS and redirect on an interface. The code in VyOS stream 2026.02 is: if ('mirror' in config or 'redirect' in config) and dict_search('traffic_policy.in', config) is not None: and this got changed to: if 'qos' in config and ('mirror' in config or 'redirect' in config): in the commit mentioned above. When looking at the code in 2026.02 release $ git describe --tags 2026.02 $ git grep traffic_policy python/vyos/configdict.py: dict.update({'traffic_policy': {}}) python/vyos/configdict.py: dict['vif'][vif].update({'traffic_policy': {}}) python/vyos/configdict.py: dict['vif_s'][vif_s].update({'traffic_policy': {}}) python/vyos/configdict.py: dict['vif_s'][vif_s]['vif_c'][vif_c].update({'traffic_policy': {}}) python/vyos/configverify.py: if ('mirror' in config or 'redirect' in config) and dict_search('traffic_policy.in', config) is not None: python/vyos/ifconfig/interface.py: if not 'traffic_policy' in self.config: I never see traffic_policy.in set, so the check seems to have never worked in the past at all. During the QoS rewrite from 1.3 -> 1.4 CLI traffic-policy was renamed by me to qos but we kept that synthetic key in the Python code. That is the root cause. So it should have never worked (CLI wise) but during that bug it started to work as expected, and even the Python code stated in a comment: if 'qos' in config and ('mirror' in config or 'redirect' in config): # XXX: support combination of limiting and redirect/mirror - this is an # artificial limitation raise ConfigError('Can not use QoS together with mirror/redirect!') So we have enabled this feature for a long time by accident already.
2026-03-20T8404: fix TypeError when ipv6 address node exists without autoconfmetricsmancer
dict_search('ipv6.address', config) returns None when the ipv6 address node is empty (e.g. after deleting autoconf), causing a TypeError on the 'in' membership test. Use dict_search('ipv6.address.autoconf', config) instead, which safely returns None for any missing path segment.
2026-03-19vyos.ifconfig: T8047: add optional get_config_path() delimiterChristian Breunig
If we would like to get the CLI config path as a dot delimited string (instead of whitespace) we can now request it. This is usefull when feeding in the result of get_config_path() into dict_search().
2026-03-18T8396: VPP op-mode "show interfaces vpp" missing ipv6 addressNataliia Solomko
2026-03-18Merge pull request #5041 from alexandr-san4ez/T8315-currentDaniil Baturin
vpp: T8315: Add support for configuring unsupported NICs and update compatible list
2026-03-18Merge pull request #5047 from natali-rs1985/T8230Nataliia S.
vpp: T8230: Add support for PPPoE on bonding interfaces
2026-03-18vpp: T8315: Add support for configuring unsupported NICs and update ↵Oleksandr Kuchmystyi
compatible list Introduce `set vpp settings unsupported nics <pci-id>` and `set vpp settings unsupported drivers <driver>` to permit VPP activation on hardware not present in the validated NIC list. Update current compatible list.
2026-03-17vpp: T8230: Add support for PPPoE on bonding interfacesNataliia Solomko
2026-03-17Merge pull request #5054 from alexk37/fix-add-address-to-group-daddrViacheslav Hletenko
T8387: fix hardcoded saddr in add-address-to-group
2026-03-16Merge pull request #5049 from natali-rs1985/T8368Daniil Baturin
vpp: T8368: Features nat44 and cgnat should not use the same interfaces
2026-03-16T8388: fix set path priority callAlex Kudentsov
2026-03-16T8387: fix hardcoded saddr in add-address-to-groupAlex Kudentsov
2026-03-13vpp: T8368: Features nat44 and cgnat should not use the same interfacesNataliia Solomko
2026-03-12Merge pull request #5045 from sever-sever/T8351Daniil Baturin
T8351: VPP add GRE tunnel key configuration
2026-03-12Merge pull request #5028 from natali-rs1985/T8342Daniil Baturin
vpp: T8342: Add verification of members for bond and bridge interfaces
2026-03-12Merge pull request #5035 from hedrok/T8186-fix-netflow-v5Christian Breunig
T8186: netflow: disable IPv6 for netflow protocol version 5
2026-03-12Merge pull request #5021 from alexandr-san4ez/T8276-currentDaniil Baturin
vpp: T8276: Add verification for virtual interfaces in PPPoE server configuration
2026-03-12Merge pull request #5044 from sever-sever/T8357Christian Breunig
T8357: Allow prefix vpp for show interfaces
2026-03-12Merge pull request #5036 from c-po/bond-mirrorChristian Breunig
vyos.ifconfig: T8358: clear qdiscs when deleting mirror CLI node
2026-03-12Merge pull request #5038 from natali-rs1985/T8356Nataliia S.
vpp: T8356: Fix traceback when adding a VPP bridge without members
2026-03-12vpp: T8356: Fix traceback when adding a VPP bridge without members.Nataliia Solomko
2026-03-12vpp: T8276: Add verification for virtual interfaces in PPPoE server ↵Oleksandr Kuchmystyi
configuration - Implemented `verify_virtual_interface_exists` function to check for existing interfaces. - Enhanced error handling for non-existent virtual interfaces in VPP mapping. - Modified test cases to validate changes regarding PPPoE with subinterfaces.
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`