<feed xmlns='http://www.w3.org/2005/Atom'>
<title>netifd/examples, 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>2026-02-15T08:26:17Z</updated>
<entry>
<title>examples: sync wireless scripts with openwrt</title>
<updated>2026-02-15T08:26:17Z</updated>
<author>
<name>Felix Fietkau</name>
</author>
<published>2026-02-15T08:24:58Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/netifd/commit/?id=c6122254eb7003377b67a6ad14d284b69725bbee'/>
<id>urn:sha1:c6122254eb7003377b67a6ad14d284b69725bbee</id>
<content type='text'>
Signed-off-by: Felix Fietkau &lt;nbd@nbd.name&gt;
</content>
</entry>
<entry>
<title>proto-ucode: add ucode proto handler scripts</title>
<updated>2026-02-15T08:25:47Z</updated>
<author>
<name>Felix Fietkau</name>
</author>
<published>2026-02-13T13:39:35Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/netifd/commit/?id=3fc8b83c8b62ca9dcb6485790216ad5171959223'/>
<id>urn:sha1:3fc8b83c8b62ca9dcb6485790216ad5171959223</id>
<content type='text'>
Add the ucode script infrastructure for ucode-based protocol handlers:

proto.uc: Handler management module loaded by main.uc. Scans proto/*.uc
for handler scripts, registers proto_config_load callback on netifd.cb
for UCI config reading and sorted JSON serialization.

proto-ucode.uc: Subprocess wrapper spawned for setup/teardown. Receives
handler script path, proto name, action, interface name, config JSON, and
optional device name via ARGV. Creates proto object with notification
methods mapping to ubus calls to network.interface.&lt;iface&gt;.notify_proto.
Loads handler module via include() with scope injection and dispatches
the requested action.

Signed-off-by: Felix Fietkau &lt;nbd@nbd.name&gt;
</content>
</entry>
<entry>
<title>examples: sync wireless.uc</title>
<updated>2025-08-12T18:18:52Z</updated>
<author>
<name>Felix Fietkau</name>
</author>
<published>2025-08-12T18:18:52Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/netifd/commit/?id=a0be934399cfc0149bfc7d2221467e48177426cd'/>
<id>urn:sha1:a0be934399cfc0149bfc7d2221467e48177426cd</id>
<content type='text'>
Signed-off-by: Felix Fietkau &lt;nbd@nbd.name&gt;
</content>
</entry>
<entry>
<title>examples: sync scripts with openwrt</title>
<updated>2025-08-06T10:28:45Z</updated>
<author>
<name>Felix Fietkau</name>
</author>
<published>2025-08-06T10:28:45Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/netifd/commit/?id=3d140ec0b834e3764e8abe9d33989b76544f8ee9'/>
<id>urn:sha1:3d140ec0b834e3764e8abe9d33989b76544f8ee9</id>
<content type='text'>
Signed-off-by: Felix Fietkau &lt;nbd@nbd.name&gt;
</content>
</entry>
<entry>
<title>wireless: add MLO support to example scripts</title>
<updated>2025-08-02T14:44:19Z</updated>
<author>
<name>Felix Fietkau</name>
</author>
<published>2025-06-17T09:16:17Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/netifd/commit/?id=74c22601baad83cc9bc0fddb98f15d7abaa52c67'/>
<id>urn:sha1:74c22601baad83cc9bc0fddb98f15d7abaa52c67</id>
<content type='text'>
Signed-off-by: Felix Fietkau &lt;nbd@nbd.name&gt;
</content>
</entry>
<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>examples: make dummy wireless vif names shorter</title>
<updated>2021-06-19T07:16:51Z</updated>
<author>
<name>Felix Fietkau</name>
</author>
<published>2021-06-19T07:08:17Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/netifd/commit/?id=7f30b02013f2fcd69bef52d12597b232aaefcfed'/>
<id>urn:sha1:7f30b02013f2fcd69bef52d12597b232aaefcfed</id>
<content type='text'>
avoids running into ifname size limits

Signed-off-by: Felix Fietkau &lt;nbd@nbd.name&gt;
</content>
</entry>
<entry>
<title>wireless: add an example driver cleanup implementation</title>
<updated>2013-12-03T14:14:08Z</updated>
<author>
<name>Felix Fietkau</name>
</author>
<published>2013-12-03T14:14:05Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/netifd/commit/?id=f7cdc6437cdbad0db06b73ba58eb84f12acf069d'/>
<id>urn:sha1:f7cdc6437cdbad0db06b73ba58eb84f12acf069d</id>
<content type='text'>
Signed-off-by: Felix Fietkau &lt;nbd@openwrt.org&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>
</feed>
