<feed xmlns='http://www.w3.org/2005/Atom'>
<title>netifd/config, branch master</title>
<subtitle>OpenWrt Network interface configuration daemon</subtitle>
<id>https://git.openwrt.org/project/netifd/atom?h=master</id>
<link rel='self' href='https://git.openwrt.org/project/netifd/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/netifd/'/>
<updated>2025-08-02T14:44:04Z</updated>
<entry>
<title>wireless: replace with ucode scripts</title>
<updated>2025-08-02T14:44:04Z</updated>
<author>
<name>Felix Fietkau</name>
</author>
<published>2025-03-21T11:13:51Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/netifd/commit/?id=d9f2dd2614f2e85fd5219742cce9be748948d19c'/>
<id>urn:sha1:d9f2dd2614f2e85fd5219742cce9be748948d19c</id>
<content type='text'>
Wireless configuration is a lot easier to deal with in a high level language
like ucode. Replace lots of C code with vastly simpler scripts.

Signed-off-by: Felix Fietkau &lt;nbd@nbd.name&gt;
</content>
</entry>
<entry>
<title>update example mac80211 script and wireless config</title>
<updated>2025-06-11T08:29:41Z</updated>
<author>
<name>Felix Fietkau</name>
</author>
<published>2025-03-22T20:24:16Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/netifd/commit/?id=7a3b281230e4ea16b4939edcf4bdcde7e84f3b00'/>
<id>urn:sha1:7a3b281230e4ea16b4939edcf4bdcde7e84f3b00</id>
<content type='text'>
Signed-off-by: Felix Fietkau &lt;nbd@nbd.name&gt;
</content>
</entry>
<entry>
<title>config: fix incompatible with jshn network-device entry</title>
<updated>2023-10-20T10:49:53Z</updated>
<author>
<name>Christian Marangi</name>
</author>
<published>2023-10-20T10:40:27Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/netifd/commit/?id=5590a80e2566d378be955f61c287a63fb3bdf329'/>
<id>urn:sha1:5590a80e2566d378be955f61c287a63fb3bdf329</id>
<content type='text'>
On parsing jshn "normalize" the entry of any non alphanumeric char to
'_'. This resulted in the secanrio where the data passed by board.json
with entry 'network-device' being converted to 'network_device', and the
system still expecting data with the original 'network-device'.

To fix this, changes needs to be done in multiple place. Any function in
core uci-defaults.sh that expect 'network-device' needs to be changed to
'network_device' and here in netifd core, we need to switch to use
'network_device' directly to prevent any conflict with jshn conversion.

The issue was exposed by commit 4ebba8a05d09 ("realtek: add support for
HPE 1920-8g-poe+") in openwrt core where board_config_load call from
03_gpio introduced the key normalization by jshn.

board.json is not considered stable and is not migrated on sysupgrade
but actually recreated with up to date data, hence no migration or
special handling are needed and the entry can be directly changed.

Ref: https://forum.openwrt.org/t/57875/2589
Ref: https://github.com/openwrt/openwrt/pull/13622
Reported-by: Michael 'ASAP' Weinrich &lt;michael@a5ap.net&gt;
Fixes: 42c48866f1c1 ("config: parse default mac address from board.json")
Signed-off-by: Christian Marangi &lt;ansuelsmth@gmail.com&gt;
</content>
</entry>
<entry>
<title>device: add support for configuring bonding devices</title>
<updated>2021-09-03T12:16:11Z</updated>
<author>
<name>Felix Fietkau</name>
</author>
<published>2021-09-02T18:26:33Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/netifd/commit/?id=5ba9744aac6d42da1e56357aca951b52f86cfacb'/>
<id>urn:sha1:5ba9744aac6d42da1e56357aca951b52f86cfacb</id>
<content type='text'>
Supported options:

- ports: member devices
- policy: bonding policy
	supported values:
	- balance-rr
	- active-backup
	- balance-xor
	- broadcast
	- 802.3ad
	- balance-tlb
	- balance-alb
- xmit_hash_policy: slave selection tx hash policy
	supported values:
	- layer2
	- layer2+3
	- layer3+4
	- encap2+3
	- encap3+4
- all_ports_active: allow receiving on inactive ports
- min_links: minimum number of active links
- ad_actor_system: LACPDU exchange MAC address
- ad_actor_sys_prio: LACPDU priority value
- ad_select: 802.3ad aggregation logic
	supported values:
	- stable
	- bandwidth
	- count
- lacp_rate: 802.3ad LACPDU packet rate
	supported values:
	- slow (every 30 seconds)
	- fast (every second)
- packets_per_port: number of packets before switching
  ports (balance-rr mode).
- lp_interval: number of seconds between sent learning packets
- dynamic_lb: distribute traffic according to port load
- resend_igmp: number if IGMP membership updates after failover event
- num_peer_notif: number of tx unsolicited ARP/NA after failover event
- primary: name of the primary port
- primary_reselect: primary port reselection policy
	supported values:
	- always
	- better
	- failure
- failover_mac: MAC address selection policy
	supported values:
	- none
	- active
	- follow
- monitor_mode: select ARP or MII link monitor:
	supported values:
	- arp
	- mii
- monitor_interval: link monitor update interval (msec)
- arp_target: ARP monitor target IP address (list)
- arp_all_targets: all targets must be reachable to consider the link valid
- arp_validate: ARP validation policy
	supported values:
	- none
	- active
	- backup
	- all
	- filter
	- filter_active
	- filter_backup
- use_carrier: use carrier status instead of MII ioctl result
- updelay: delay before enabling port after MII link up event (msec)
- downdelay: delay before disabling port after MII link down event (msec)

Signed-off-by: Felix Fietkau &lt;nbd@nbd.name&gt;
</content>
</entry>
<entry>
<title>config: parse default mac address from board.json</title>
<updated>2020-11-30T11:39:25Z</updated>
<author>
<name>Felix Fietkau</name>
</author>
<published>2020-11-30T11:34:13Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/netifd/commit/?id=42c48866f1c1fce068f41536baa8dd2e80fc08d7'/>
<id>urn:sha1:42c48866f1c1fce068f41536baa8dd2e80fc08d7</id>
<content type='text'>
Example:
{
	"network-device": {
		"eth0": {
			"macaddr": "bc:a5:11:16:76:d7"
		}
	}
}

Signed-off-by: Felix Fietkau &lt;nbd@nbd.name&gt;
</content>
</entry>
<entry>
<title>add initial support for handling wireless devices via scripts</title>
<updated>2013-11-29T13:52:01Z</updated>
<author>
<name>Felix Fietkau</name>
</author>
<published>2013-10-21T18:15:31Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/netifd/commit/?id=fbb4a83633fd935748dd3c26d4fc28821db71cdd'/>
<id>urn:sha1:fbb4a83633fd935748dd3c26d4fc28821db71cdd</id>
<content type='text'>
Signed-off-by: Felix Fietkau &lt;nbd@openwrt.org&gt;
</content>
</entry>
<entry>
<title>add a route6 example to the dummy network config</title>
<updated>2012-06-18T21:41:31Z</updated>
<author>
<name>Felix Fietkau</name>
</author>
<published>2012-06-18T21:41:31Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/netifd/commit/?id=0e9c6efa192418a02e182a4401da87cd51f4ac76'/>
<id>urn:sha1:0e9c6efa192418a02e182a4401da87cd51f4ac76</id>
<content type='text'>
</content>
</entry>
<entry>
<title>add interface alias support</title>
<updated>2012-05-23T20:13:43Z</updated>
<author>
<name>Felix Fietkau</name>
</author>
<published>2012-05-23T20:13:43Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/netifd/commit/?id=9aac5923811e0240526f2ef58d6e352bff195740'/>
<id>urn:sha1:9aac5923811e0240526f2ef58d6e352bff195740</id>
<content type='text'>
</content>
</entry>
<entry>
<title>move dns server/search list parsing to interface core to support peerdns=0 + static entries</title>
<updated>2012-05-19T21:21:54Z</updated>
<author>
<name>Felix Fietkau</name>
</author>
<published>2012-05-19T21:21:54Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/netifd/commit/?id=b0b11b2295fbb8399949139d82156e123e005902'/>
<id>urn:sha1:b0b11b2295fbb8399949139d82156e123e005902</id>
<content type='text'>
</content>
</entry>
<entry>
<title>implement a generic peerdns option to suppress proto handler dns entries</title>
<updated>2012-05-19T20:57:21Z</updated>
<author>
<name>Felix Fietkau</name>
</author>
<published>2012-05-19T20:57:21Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/netifd/commit/?id=69c5043fdcea724f59055630eb0cf593c41732cb'/>
<id>urn:sha1:69c5043fdcea724f59055630eb0cf593c41732cb</id>
<content type='text'>
</content>
</entry>
</feed>
