Mattias Walström
980b9dac7c
rauc: Enable streaming of upgrades
2026-06-27 08:41:22 +02:00
Mattias Walström
e32b72d1ee
yangerd: containers: widen event debounce to avoid podman contention
2026-06-27 08:41:22 +02:00
Mattias Walström
62b890f7b6
yangerd: Fix containers
2026-06-27 08:41:22 +02:00
Mattias Walström
ce4184e048
yangerd: Change containers from polled to reactive
2026-06-27 08:41:22 +02:00
Mattias Walström
013932ed06
multicast: stream MAC sender continuously like the IPv4 sender
2026-06-27 08:41:22 +02:00
Mattias Walström
8c6f9cec49
test: operational_all: Poll for stuff to get removed from yangerd
2026-06-27 08:41:22 +02:00
Mattias Walström
27dc42622e
test: operational_all: Try to adapt to yangerd
2026-06-27 08:41:22 +02:00
Mattias Walström
f4de58a54c
yangerd: Fix bugs with containers and boot order in CI
2026-06-27 08:41:22 +02:00
Mattias Walström
4899279ed2
test: dhcp: client_basic: Adapt to changes by yangerd
2026-06-27 08:41:22 +02:00
Mattias Walström
42c8dc0346
test: upgrade: Make more robust using yangerd
2026-06-27 08:41:22 +02:00
Mattias Walström
a2937e13eb
test: speed_duplex_coppar: Adapt to yangerd
2026-06-27 08:41:22 +02:00
Mattias Walström
b35f4df8a5
yangerd: Add arm 32bit support
...
Int => int64
2026-06-27 08:41:22 +02:00
Mattias Walström
8890274e90
yangerd: add missing files
2026-06-27 08:41:22 +02:00
Mattias Walström
127bbdfc4f
REMOVE THIS: TEMPORARY DISABLE PTP TESTS
2026-06-27 08:41:22 +02:00
Mattias Walström
8fb9e9b68e
test: mdns_allow_deny: Adapt to yangerd behaviour changes
2026-06-27 08:41:22 +02:00
Mattias Walström
7d9319b8e4
test: lldp_admin_status: Adapt to yangerd changes
2026-06-27 08:41:22 +02:00
Mattias Walström
7f4c4b63ee
dhcp: server_subnets: Adapt to yanger behaviour changes
2026-06-27 08:41:22 +02:00
Mattias Walström
beb2439922
test: firewall: ipv6-zone-migration: Adapt to yanger behaviour changes
2026-06-27 08:41:22 +02:00
Mattias Walström
7dc1811389
test: rip_multihop: Adapt to yangerd changes
2026-06-27 08:41:22 +02:00
Mattias Walström
01b9c04f95
test: ntp: client_stratum_selection: Adapt to yangerd behaviour
2026-06-27 08:41:22 +02:00
Mattias Walström
8b60e447f3
yangerd: Fix ntp and lldp status
2026-06-27 08:41:22 +02:00
Mattias Walström
d90d0d2a9c
yangerd: Return {} instead of 404 if no match
2026-06-27 08:41:22 +02:00
Mattias Walström
6a669e6d92
statd: Adapt to yanger keys on module:container path
...
Instead of relying of the runtime xpath, which can be just /system-state
for example, resulting on no yangerd match.
2026-06-27 08:41:22 +02:00
Mattias Walström
155f74e968
test: ospf_default_route_advertise: Make test more robust
...
FRR can sometimes be pretty slow to actually install the route in
the kernel. Increase the timeout of must_reach.
2026-06-27 08:41:22 +02:00
Mattias Walström
7f0b88be63
test: route_pref_ospf: Update test spec
2026-06-27 08:41:22 +02:00
Mattias Walström
05d4598ac9
test: ntp_client: Update test spec
2026-06-27 08:41:22 +02:00
Mattias Walström
79ec51860b
test: hostname: adapt to yanger
2026-06-27 08:41:22 +02:00
Mattias Walström
51aa4d26b7
test: ospf_point_to_multipoint: Adapt to yanger
2026-06-27 08:41:22 +02:00
Mattias Walström
a33214d67f
test: spec: Allow to generate test specification without logical topology
2026-06-27 08:41:22 +02:00
Mattias Walström
cff66cd74c
test: upgrade: add missing readme
2026-06-27 08:41:21 +02:00
Mattias Walström
b662984f09
test: operational_all: Harden to catch more
...
- Test so the value in operational actually is correct
- Move test to last in suite to see that there are no stray
data in operational (yangerd)
2026-06-27 08:41:21 +02:00
Mattias Walström
39114f89dd
yangerd: Add missing files
2026-06-27 08:41:21 +02:00
Mattias Walström
0b193cb5bd
test: upgrade: Adapt to yangerd
2026-06-27 08:41:21 +02:00
Mattias Walström
98022e2e5f
test: route_pref_ospf: Adapt to yangerd
2026-06-27 08:41:21 +02:00
Mattias Walström
52c7e4e90e
test: ospf_unnumbered_interface: Adapt to new yangerd
2026-06-27 08:41:21 +02:00
Mattias Walström
f50f6add9c
test: veth_delete: Adapt to new yangerd
...
Operational is now not instantly availible, is some lag.
2026-06-27 08:41:21 +02:00
Mattias Walström
5071a1f177
test: ntp_client: Adapt to new yangerd daemon
2026-06-27 08:41:21 +02:00
Mattias Walström
ee5499501c
test: stp_basic: Stabilize test
...
With the new yangerd it failed 100% of the times, but it could fail
before as well, but that whould be very rare. Wait until operational
has been updated.
2026-06-27 08:41:21 +02:00
Mattias Walström
e9ff748df9
tests: Adapt to new yangerd
2026-06-27 08:41:20 +02:00
Mattias Walström
bf850f59d7
yangerd: Add support for getting ARP neighbors
2026-06-27 08:39:48 +02:00
Mattias Walström
76de3427ff
test: syslog: property_filter: Adapt to changes required by yangerd
...
The test got an unexpected input in one of its logs:
'May 22 11:18:32 test-00-03-00 yangerd[3677]: SIGHUP: triggering immediate re-poll'
limit the string grepping for to be more exact.
2026-06-27 08:39:48 +02:00
Mattias Walström
6a78def525
test: upgrade: Add adaptions needed for yangerd
2026-06-27 08:39:48 +02:00
Mattias Walström
59fbb26dca
test: upgrade: Add adaptions needed for yangerd
...
Specially the change:
`
- oper = target.get_dict("/system-state/software")
+ oper = target.get_dict("/ietf-system:system-state/software")
`
i feel is strange, since only the backend for sysrepo has changed, but the
new syntax is actually correct, unsure why it has worked before.
2026-06-27 08:39:48 +02:00
Mattias Walström
56b7904d1a
statd: Remove old code
2026-06-27 08:39:48 +02:00
Mattias Walström
3e23997289
yanger: Remove code duplication and fix upgrade
...
Remove a lot of duplication and move to seperate libs in internal/
Also, instead of polling upgrade status using src/rauc-installation-status,
hook into the dbus monitor.
2026-06-27 08:39:48 +02:00
Mattias Walström
c7ab211e51
yangerd: Add WiFi implementation
2026-06-27 08:39:48 +02:00
Mattias Walström
32bed66267
yangerd: Add backoff if ip batch work have crashed
2026-06-27 08:39:48 +02:00
Mattias Walström
ca7447dfc9
yangerd: Do not start in runlevel S
2026-06-27 08:39:48 +02:00
Mattias Walström
dc7a86c604
test: iface_enable_disable: Simplify test
2026-06-27 08:39:48 +02:00
Mattias Walström
f305bd3527
test: wireguard_roadwarrior: Adapt to the new polled world in yangerd
2026-06-27 08:39:48 +02:00
Mattias Walström
73f6b52a70
yangerd: Add wireguard support
2026-06-27 08:39:48 +02:00
Mattias Walström
9e403831b3
yangerd: fix stp status
2026-06-27 08:39:48 +02:00
Mattias Walström
b40f64492f
yangerd: Send sighup to yangerd on config change
...
This is to force yangerd to repoll polled things
2026-06-27 08:39:48 +02:00
Mattias Walström
2dffad67b7
test: usb: adapt to new yangerd
2026-06-27 08:39:48 +02:00
Mattias Walström
0cd598d67c
test: containers: host_commands/test.py: Adapt to new yangerd
...
Slightly slower to detect changes
2026-06-27 08:39:48 +02:00
Mattias Walström
6ce28a7e40
Fix containers, reactive now.
2026-06-27 08:39:48 +02:00
Mattias Walström
e938c2dce2
test: case: ntp: Adapt tests for polled yangerd
2026-06-27 08:39:48 +02:00
Mattias Walström
61a7c85d96
test: dhcp: server_subnets: Add longer timeout for polling
...
This since NTP status is polled in yangerd.
2026-06-27 08:39:48 +02:00
Mattias Walström
72d3777d3f
Fix ntp and dns status
2026-06-27 08:39:48 +02:00
Mattias Walström
02db44bb82
FRR does not send delete on OSPF route change
...
Handle this.
2026-06-27 08:39:48 +02:00
Mattias Walström
4cc9751c7b
Fix interface and bridge race conditions
2026-06-27 08:39:48 +02:00
Mattias Walström
7b45f2589c
zapi: Fix deletion of routes
2026-06-27 08:39:48 +02:00
Mattias Walström
ad67a5aacf
yangerd: Continues
2026-06-27 08:39:48 +02:00
Mattias Walström
fdbf00ca76
Fix routing and ip addresses
2026-06-27 08:39:47 +02:00
Mattias Walström
4131167ede
update doc
2026-06-27 08:39:47 +02:00
Mattias Walström
281adb45b6
statd: Include new yangerd backend for operational
2026-06-27 08:39:47 +02:00
Mattias Walström
35f8d6e3d5
move yanger
2026-06-27 08:39:47 +02:00
Mattias Walström
1e932f09c1
yangerd: Initial
2026-06-27 08:39:47 +02:00
Mattias Walström
6d27f67b37
test: firewall: Make tests more robust
2026-06-27 08:39:47 +02:00
Mattias Walström
ce4dd2d3e3
test: system: Make tests more robust
2026-06-27 08:39:47 +02:00
Mattias Walström
0deff2515c
firewall: simplify
2026-06-27 08:39:47 +02:00
Mattias Walström
30907b0343
TEMP: Update yanger spec
2026-06-27 08:39:47 +02:00
Mattias Walström
89fee60663
TEMP: WiP document
2026-06-27 08:39:47 +02:00
Mattias Walström and GitHub
6d6064f946
Merge pull request #1548 from kernelkit/veth-regression
2026-06-26 18:30:50 +02:00
Mattias Walström
f866cf15b4
confd: schedule: generate in change, apply in done
...
Write the crontab to admin.next on change and promote it on done, drop it
on abort.
Signed-off-by: Mattias Walström <lazzer@gmail.com >
2026-06-26 13:33:44 +02:00
Mattias Walström
7030f85484
confd: schedule: start crond only when a schedule is active
...
crond shipped auto-enabled in finit (symlinked into enabled/), so it ran
on every boot. With no cron jobs /var/spool/cron/crontabs does not exist
and 'crond -f' exits non-zero, which finit then crash-loops until it gives
up ("Service crond keeps crashing, not restarting").
Ship crond available-only and let confd manage it: the schedule plugin
already rebuilds the crontab on every change, so enable + touch crond when
at least one consumer is active and disable it otherwise. No jobs, no
crond, no crash loop.
Signed-off-by: Mattias Walström <lazzer@gmail.com >
2026-06-26 13:33:44 +02:00
Mattias Walström
4554b77105
Bump buildroot to 2025.02.15
...
See buildroot changelog for full list of fixes:
https://gitlab.com/buildroot.org/buildroot/-/blob/2025.02.x/CHANGES
2026-06-17 06:49:03 +02:00
Mattias Walström and GitHub
ff96401ce2
Merge pull request #1530 from saba8814/test/xpath-coverage-heatmap
...
Added support for xpath coverage report generation
2026-06-15 16:50:38 +02:00
Mattias Walström
50e678232d
confd: fix libyang must-expression warnings in NTP and WireGuard YANG
...
Two unrelated must expressions referenced schema nodes that don't exist,
emitting warnings on every schema load (and in netopeer2-cli):
- NTP: the iburst/burst deviations put the must on the leaf, so
"ntp:iburst"/"ntp:burst" resolved as a child of the leaf. Use ".".
- WireGuard: deref() of a key *-ref lands on the key's "name" leaf, so
"deref(.)/ks:public-key-format" looked under "name". Use
"deref(.)/../...", and descend into the "public-key" list for the
truststore public-key-bag.
2026-06-11 12:22:00 +02:00
Mattias Walström and GitHub
4fa933f4f5
Merge pull request #1531 from saba8814/doc/add-missing-test-spec
2026-06-09 17:49:28 +02:00
Mattias Walström and GitHub
f4fd538a58
Merge pull request #1529 from kernelkit/wifi-followup
...
hostapd: Do not limit BSSID
2026-06-07 17:30:52 +02:00
Mattias Walström
5cdabe555f
hostapd: Do not limit BSSID
...
hostapd limit hard what BSSID to use, this since hosatpd is desinged
to use radio-mac+n as default. We demand the user to select the MAC
address, if having multiple BSS.
2026-06-07 11:53:09 +02:00
Mattias Walström
60afb15488
Changelog: Add note about firewall changes
...
Enable NAT no longer enable forwarding on *all* interfaces.
2026-06-07 11:52:15 +02:00
Mattias Walström
61b5c8954d
firewalld: Do not enable global ip_forward when enable masqurade
...
Infix controlls the ip_forwad (ipv4/ipv6) per interface, enable it
globally just mess things up.
2026-06-05 14:54:53 +02:00
Mattias Walström
40147a5265
Wi-Fi: Add configuration option to enable legacy rates
...
Normally you don't want this, but there may be cases with
stupid IoT devices. They are therefore disabled by default.
2026-06-05 14:54:53 +02:00
Mattias Walström
be6cf4dcd5
Add new Wi-Fi features in Changelog
2026-06-05 14:54:53 +02:00
Mattias Walström
bbea2bceae
confd: wifi: Refactor to use one hostapd for all radios
...
This is how hostapd should be used, this enables real
band steering, since the daemon has knownledge about
all bands.
2026-06-05 14:54:53 +02:00
Mattias Walström
69fbf9e854
Document mesh and roaming
2026-06-05 14:54:53 +02:00
Mattias Walström
61d4325d2c
Wi-Fi: Add support for mesh-point (802.11s)
2026-06-05 14:54:53 +02:00
Mattias Walström
44ade8b761
Wi-Fi: Add support for band steering
2026-06-05 14:54:50 +02:00
Mattias Walström
4e50c96567
Wi-Fi: Add roaming support (802.11k,v,r)
...
Useful feature if running multiple radios on single AP with
the same SSIDs or multiple APs to get good area coverage.
2026-06-05 14:54:35 +02:00
Mattias Walström and GitHub
fc7083dd86
Merge pull request #1525 from kernelkit/remove-put-config-dict
...
test: Remove function put_config_dict and convert tests to use put_config_dicts
2026-06-03 15:05:51 +02:00
Mattias Walström
8e5d49665b
test: Remove function put_config_dict and convert tests to use put_config_dicts
...
This fix #1237
2026-06-02 16:59:28 +02:00
Mattias Walström and GitHub
f7236fd59c
Merge pull request #1517 from kernelkit/yanger-fix
2026-05-26 22:21:04 +02:00
Mattias Walström
aecb4546f8
yanger: expand VLAN ranges from bridge global output
...
bridge -j vlan global show can return VLAN ranges as
{"vlan": 1, "vlanEnd": 3} instead of individual entries.
The vlans dict was only keyed on the start value, causing
port VLANs 2 and 3 to be reported as "Unexpected".
Also fix typo in error message (brpvlans -> brpvlan).
2026-05-26 17:19:42 +02:00
Mattias Walström
b650d91895
Bump buildroot to 2025.02.14
...
Just a lot of CVE fixes, full changelog:
https://github.com/buildroot/buildroot/blob/2025.02.x/CHANGES
2026-05-25 11:02:36 +02:00
Mattias Walström
cf4de78d29
confd: move dhcp-client hostname dependency to core tracker
...
Move the hostname-triggers-dhcp-client logic from dhcp-client.c into
the centralized dep_hostname() dependency tracker. When the hostname
changes, all interfaces with DHCP client configured are now added to
the diff by the core dependency resolver, so dhcp_client_change() picks
them up through its normal diff-based interface iteration.
2026-05-22 16:20:45 +02:00
Mattias Walström
555de63fd6
confd: add wireguard key dependency tracking
...
When keystore keys change, trigger regeneration of wireguard
interfaces that reference them:
- Asymmetric key change: triggers interfaces using it as private-key
- Symmetric key change: triggers interfaces using it as preshared-key
(both at peers bag-level and individual peer-level)
2026-05-22 16:20:45 +02:00
Mattias Walström
9d4d521fa2
confd: split handle_dependencies() into focused helpers
...
Extract the monolithic handle_dependencies() into five smaller
functions, each handling one dependency type:
- dep_symmetric_keys() - key -> wifi secret
- dep_asymmetric_keys() - key -> ssh hostkey/web cert
- dep_hostname() - hostname -> dhcp-server/mdns
- dep_wifi_interfaces() - interface wifi -> radio hardware
- dep_radio_components() - radio hardware -> interface wifi
Also fixes a potential NULL dereference of dwifi before accessing
its access-point child, and removes redundant NULL checks for
YANG-guaranteed mandatory leaves (list keys, mandatory true).
2026-05-22 16:20:25 +02:00
Mattias Walström and GitHub
e994d976ff
Merge pull request #1510 from kernelkit/fix-acer-connect
...
aarch64: board: Acer Connect Vero rename board
2026-05-20 12:50:16 +02:00