<feed xmlns='http://www.w3.org/2005/Atom'>
<title>vyos-1x.git/python, branch nos-task-id</title>
<subtitle>VyOS command definitions, scripts, and utilities (mirror of https://github.com/vyos/vyos-1x.git)
</subtitle>
<id>https://git.amelek.net/vyos/vyos-1x.git/atom?h=nos-task-id</id>
<link rel='self' href='https://git.amelek.net/vyos/vyos-1x.git/atom?h=nos-task-id'/>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/'/>
<updated>2026-08-03T16:42:49+00:00</updated>
<entry>
<title>configsession: T9156: add consistent use of finalizers</title>
<updated>2026-08-03T16:42:49+00:00</updated>
<author>
<name>John Estabrook</name>
<email>jestabro@vyos.io</email>
</author>
<published>2026-08-03T15:50:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=78387c7ebe51bf825db4c2468cff9f0a6c78c1ce'/>
<id>urn:sha1:78387c7ebe51bf825db4c2468cff9f0a6c78c1ce</id>
<content type='text'>
</content>
</entry>
<entry>
<title>vpp: T8468: Apply MAC address changes on VPP interfaces</title>
<updated>2026-07-29T10:45:21+00:00</updated>
<author>
<name>Nataliia Solomko</name>
<email>natalirs1985@gmail.com</email>
</author>
<published>2026-07-27T13:35:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=4839fbdc5e48aa8a32bf08ca20c4b922aa26cb32'/>
<id>urn:sha1:4839fbdc5e48aa8a32bf08ca20c4b922aa26cb32</id>
<content type='text'>
The interface config filter stripped the "mac" node, so a MAC address
configured on a VPP interface never reached the dataplane. Allow "mac"
through the filter; VPP applies it to the hardware interface via lcp-sync.
Some DPDK drivers (e.g. vmxnet3) cannot change the MAC and would fail to
bring the interface up. Reject such a change at verify time - both when
setting the MAC and when adding an interface that already has one to VPP.
</content>
</entry>
<entry>
<title>Merge pull request #5335 from natali-rs1985/T8367</title>
<updated>2026-07-23T14:34:03+00:00</updated>
<author>
<name>Daniil Baturin</name>
<email>daniil@vyos.io</email>
</author>
<published>2026-07-23T14:34:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=b4595ff5601732610fe48ecbe8850eccb88187f5'/>
<id>urn:sha1:b4595ff5601732610fe48ecbe8850eccb88187f5</id>
<content type='text'>
vpp: T8367: Fix identical default MAC on bridged loopback interfaces</content>
</entry>
<entry>
<title>Merge pull request #5327 from BradKollmyer/T9076-remote-group-interval</title>
<updated>2026-07-23T14:28:21+00:00</updated>
<author>
<name>Daniil Baturin</name>
<email>daniil@vyos.io</email>
</author>
<published>2026-07-23T14:28:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=3668d1eec819d545ec29bd56a98e22ce4775156e'/>
<id>urn:sha1:3668d1eec819d545ec29bd56a98e22ce4775156e</id>
<content type='text'>
firewall: T9076: add per-remote-group update interval</content>
</entry>
<entry>
<title>T9105: confirm existence of config-mode file before use</title>
<updated>2026-07-20T19:25:16+00:00</updated>
<author>
<name>John Estabrook</name>
<email>jestabro@vyos.io</email>
</author>
<published>2026-07-20T18:38:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=2c1a3ba524e2f448568f17e1429af896a8f946d4'/>
<id>urn:sha1:2c1a3ba524e2f448568f17e1429af896a8f946d4</id>
<content type='text'>
The vyos-configd list of config mode files available for loading is
generated at build time, however, this can be a superset of files
present on the running system; confirm existence before load.

An example of the above discrepancy is apparent in case supplementary
*.deb packages are not required. Recent refactoring of vyos-configd
dropped a legacy construction independent of the build-time list,
introducing the regression.
</content>
</entry>
<entry>
<title>vpp: T8367: Fix identical default MAC on bridged loopback interfaces</title>
<updated>2026-07-20T09:02:54+00:00</updated>
<author>
<name>Nataliia Solomko</name>
<email>natalirs1985@gmail.com</email>
</author>
<published>2026-07-16T12:16:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=e72de7eb3e4a6ef67a6836367f43ef363bf77e40'/>
<id>urn:sha1:e72de7eb3e4a6ef67a6836367f43ef363bf77e40</id>
<content type='text'>
VPP assigns loopback interfaces a default MAC address derived only from
the interface instance number (de:ad:00:00:00:&lt;instance&gt;), with no
host-specific entropy. Two independent VPP nodes configuring the same
loopback instance (e.g. as a bridge BVI over VXLAN) therefore end up with
an identical MAC address.
When that MAC arrives from a peer over the shared L2 segment, VPP's L2
learning logic rejects it as a `mac move violation` - it's statically
pinned to the local BVI and cannot legitimately appear on another port.
This silently drops ARP traffic between the loopbacks while ordinary
bridged client traffic (unique MACs) is unaffected, breaking
loopback-to-loopback connectivity.
Add a mac-address option to the VPP loopback interface, and fall back to
a deterministic, host-unique MAC (derived from host UUID/hostname, same
scheme already used for container interfaces) whenever none is
configured, so the collision can no longer occur by default.
Also fix a related bug found while reproducing the above: a loopback is
fully deleted and recreated in VPP on every apply, receiving a new
`sw_if_index` each time. The loopback conf_mode script never registered
the bridge it's a BVI member of as a dependent, so the bridge kept its
L2 membership bound to the stale, deleted index instead of reattaching
the current one. Register the bridge dependency and reuse the existing
`verify_vpp_remove_bridge_interface()` check to block deleting a
loopback still in use as a BVI.
</content>
</entry>
<entry>
<title>utils: T9008: migrate remaining cmd() callers to cmdl() and remove cmd()</title>
<updated>2026-07-17T16:10:08+00:00</updated>
<author>
<name>Christian Breunig</name>
<email>christian@breunig.cc</email>
</author>
<published>2026-07-09T20:21:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=e0684c0c343835c7674a94424d847592511915b0'/>
<id>urn:sha1:e0684c0c343835c7674a94424d847592511915b0</id>
<content type='text'>
Complete the safer-subprocess migration started by the cmdl()/ifconfig
refactoring and convert every remaining vyos.utils.process.cmd() call site to
the list-based cmdl().

Drop the vyos.utils.process.cmd() implementation as it is no longer in use.
</content>
</entry>
<entry>
<title>Merge pull request #5318 from jestabro/config-manager</title>
<updated>2026-07-15T13:27:30+00:00</updated>
<author>
<name>Viacheslav Hletenko</name>
<email>v.gletenko@vyos.io</email>
</author>
<published>2026-07-15T13:27:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=a2ca9b1cf96db9fb9ed9fffe9c02248b0d59c7bd'/>
<id>urn:sha1:a2ca9b1cf96db9fb9ed9fffe9c02248b0d59c7bd</id>
<content type='text'>
T9068: Add config manager module and refactor vyos-configd</content>
</entry>
<entry>
<title>firewall: T9076: add per-remote-group update interval</title>
<updated>2026-07-10T23:31:18+00:00</updated>
<author>
<name>Brad Kollmyer</name>
<email>bradk@vitalsoft.com</email>
</author>
<published>2026-07-10T21:54:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=91850ce83561cdd24f21a0dfa67d0754b0ff5e80'/>
<id>urn:sha1:91850ce83561cdd24f21a0dfa67d0754b0ff5e80</id>
<content type='text'>
Add 'set firewall group remote-group &lt;name&gt; interval &lt;value&gt;' to
control how often each remote group list is re-downloaded,
independent of the global resolver-interval that also drives
domain-group/FQDN resolution.

The value accepts plain seconds or time-unit suffixes s/m/h/d/w
(e.g. 4h), range 60 seconds to 4 weeks, enforced at commit time
after conversion. When unset, the group keeps following
'firewall global-options resolver-interval', so existing
configurations are unaffected.

vyos-domain-resolver now tracks a last-update timestamp per
remote group and sleeps until the next due update instead of a
fixed resolver-interval tick, honoring per-group intervals both
shorter and longer than the global one. A group is only stamped
as updated after a successful download; failed downloads fall
back to the cached list and are retried at the resolver cadence
rather than after the full group interval.

human_to_seconds() now treats a plain number as seconds instead
of returning 0.

Co-Authored-By: Claude Fable 5 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>Merge pull request #5314 from natali-rs1985/T9018</title>
<updated>2026-07-09T13:56:31+00:00</updated>
<author>
<name>Viacheslav Hletenko</name>
<email>v.gletenko@vyos.io</email>
</author>
<published>2026-07-09T13:56:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=43dfe32914fc5dcb09d8fb6e59045e18f2d1d708'/>
<id>urn:sha1:43dfe32914fc5dcb09d8fb6e59045e18f2d1d708</id>
<content type='text'>
vpp: T9018: Auto-enable promiscuous mode for interfaces with VLANs</content>
</entry>
</feed>
