| Age | Commit message (Collapse) | Author |
|
|
|
|
|
vpp: T8325: Migrate gre interface to 'interfaces vpp gre'
|
|
- 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
|
|
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.
|
|
|
|
vpp: T8324: Migrate loopback interface to 'interfaces vpp loopback'
|
|
ospf: T7679: fix plaintext authentication on specific interface
|
|
|
|
vpp: T8314: Migrate ipip interface to 'interfaces vpp ipip'
|
|
|
|
ospf: T8319: virtual-link takes invalid input data <INT>
|
|
vrf: T8320: only allow alpha numerical characters, - and _ as VRF name
|
|
vpp: T8296: Move vxlan interface from vpp section to 'interfaces vpp vxlan'
|
|
|
|
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
|
|
|
|
|
|
|
|
|
|
vyos@vyos# set protocols ospf area 0 virtual-link
Possible completions:
> <x.x.x.x> OSPF area in dotted decimal notation
>
vyos@vyos# set protocols ospf area 0 virtual-link 0
vyos@vyos# commit
vtysh failed to process new configuration: vtysh (mark file) exited with
status 2: b'line 30: % Unknown command: area 0 virtual-link 0 hello-
interval 10 retransmit-interval 5 transmit-delay 1 dead-interval 40\n\n'
|
|
|
|
T8279: recover config data provided by legacy image upgrade tools
|
|
vpp: T8318: Consolidate recent migrations into a single downgrade migration (target version 6)
|
|
|
|
(target version 6)
|
|
vpp: T8283: Move bonding interface from vpp section to 'interfaces vpp bonding'
|
|
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.
|
|
|
|
T8120: Fix grub for ARM use consistent string comparison operator
|
|
Replace single '=' with '==' in GRUB shell conditionals for
string comparisons
|
|
vpp: T8297: Fixed double enabling of VPP
|
|
T8310: Re-enable service monitoring telegraf for arm64 arch
|
|
vyos-op-run: T8306: improve debug logging and error reporting
|
|
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.
|
|
|
|
|
|
|
|
T8120: Add support AMA console for ARM devices
|
|
Re-enable service monitoring telegraf for the arm64 architecrute.
It was deleted before because we didn't have the arm binaries.
Actually we are having the telegraf binary for the arm64 platform.
|
|
T8302: Add Router Advertisement (RA) base-interface support for IPv6 wildcard prefix derivation.
|
|
|
|
|
|
|
|
vyos-op-run: T8301: improve the security of UID check and setuid logic
|
|
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.
|
|
|
|
igmp-proxy: T8295: render appropriate systemd unit file
|
|
|
|
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.
|