<feed xmlns='http://www.w3.org/2005/Atom'>
<title>vyos-1x.git/src/services, branch rolling</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=rolling</id>
<link rel='self' href='https://git.amelek.net/vyos/vyos-1x.git/atom?h=rolling'/>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/'/>
<updated>2026-10-09T11:37:43+00:00</updated>
<entry>
<title>vpp: T9161: Fix smoketests failing on NICs capped at 1500 MTU</title>
<updated>2026-10-09T11:37:43+00:00</updated>
<author>
<name>Nataliia Solomko</name>
<email>natalirs1985@gmail.com</email>
</author>
<published>2026-10-09T11:19:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=c254b0dca087083b77dea7dc3c8c3a797be7cf72'/>
<id>urn:sha1:c254b0dca087083b77dea7dc3c8c3a797be7cf72</id>
<content type='text'>
VPP now rejects an MTU above the NIC limit, but the CI NICs are capped
at 1500, so tests using MTU 2500 on eth1 failed. The rejected commit
also left a queued initial VPP dependency in the commit daemon, which
the next commit ran with the old config, so every following test failed
too. Pending initial dependents are now cleared before each script run
in vyos-configd and vyos-commitd, and the tests use MTUs that fit any
NIC.
</content>
</entry>
<entry>
<title>frrender: T9368: reconcile FRR after a DHCP lease without the commit socket</title>
<updated>2026-10-07T17:59:13+00:00</updated>
<author>
<name>Christian Breunig</name>
<email>christian@breunig.cc</email>
</author>
<published>2026-10-07T17:59:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=c8d75f88f078c8c2c2a1f6a9a62c937424279d4b'/>
<id>urn:sha1:c8d75f88f078c8c2c2a1f6a9a62c937424279d4b</id>
<content type='text'>
Reconciling the FRR configuration after a DHCP lease event was requested from
the configuration daemon over the socket the commit pipeline uses. The daemon
serves one client at a time and assumes it is the running commit, so
the request either landed in the middle of the handshake which hands over the
configuration, or kept the daemon busy past the 10ms a commit waits for it.

Either way the commit fell back to running the conf-mode scripts directly.
Those never render FRR, only the daemon does, so the commit succeeded while FRR
kept the configuration rendered before it, until the next lease event.

A lease event now renders FRR in its own process, and a commit which could not
use the daemon renders FRR itself instead of skipping the reload. Both take the
same lock. A commit post-hook would remove the second case, for a full render
on every commit.
</content>
</entry>
<entry>
<title>Merge pull request #5491 from omnom62/T8989-hotfix-oidc_aud_validation</title>
<updated>2026-09-29T19:07:04+00:00</updated>
<author>
<name>John Estabrook</name>
<email>jestabro@vyos.io</email>
</author>
<published>2026-09-29T19:07:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=541c7f90c5c45e7e51a9978ad0cbfb8e8ab942ca'/>
<id>urn:sha1:541c7f90c5c45e7e51a9978ad0cbfb8e8ab942ca</id>
<content type='text'>
http-api: T8989: Hotfix to enforce audience validation if OIDC is configured</content>
</entry>
<entry>
<title>Merge pull request #5499 from c-po/wwan-improvements</title>
<updated>2026-09-29T04:42:46+00:00</updated>
<author>
<name>Christian Breunig</name>
<email>christian@breunig.cc</email>
</author>
<published>2026-09-29T04:42:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=4f2ac698227c3c4970a3b21d5e4d540f9fb24c80'/>
<id>urn:sha1:4f2ac698227c3c4970a3b21d5e4d540f9fb24c80</id>
<content type='text'>
wwan: T9350: possible dead interface after boot, disconnect does not stick</content>
</entry>
<entry>
<title>https: T8989: Hotfix to enforce audience settings with OIDC is configured</title>
<updated>2026-09-28T20:58:05+00:00</updated>
<author>
<name>omnom62</name>
<email>omnom62@outlook.com</email>
</author>
<published>2026-09-21T20:37:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=f75c7b74dc4c2f38ad9e61e08dfe9fd1fc0686f9'/>
<id>urn:sha1:f75c7b74dc4c2f38ad9e61e08dfe9fd1fc0686f9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge pull request #5503 from c-po/T9354</title>
<updated>2026-09-28T19:18:12+00:00</updated>
<author>
<name>Christian Breunig</name>
<email>christian@breunig.cc</email>
</author>
<published>2026-09-28T19:18:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=504c97e7c661de8ea771a8daa7a3c7d6c8e5d86b'/>
<id>urn:sha1:504c97e7c661de8ea771a8daa7a3c7d6c8e5d86b</id>
<content type='text'>
op-mode: T9354: replace "reset connection" with "reconnect interface"</content>
</entry>
<entry>
<title>vyos.utils: T8977: let a caller accept a non-local address as assigned</title>
<updated>2026-09-26T07:46:08+00:00</updated>
<author>
<name>Michael Pardatscher</name>
<email>michael.pardatscher@studyly.com</email>
</author>
<published>2026-09-25T17:45:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=733c07f3f9da8bca45f97abbd4521fc61b4a3812'/>
<id>urn:sha1:733c07f3f9da8bca45f97abbd4521fc61b4a3812</id>
<content type='text'>
Whether an address may be bound is not the same question as whether it is
currently configured somewhere: the kernel permits binding a foreign address
once the non-local bind sysctl is set, which is how a failover address is
commonly handed over after the commit. Callers can now opt into that, the
default is unchanged.

A lookup no longer skips the VRF device itself, which carries the addresses
of its own L3 domain, and an interface name can be retrieved for an address
without the caller asking a yes/no question in the first place.

Address and range validation is split into separate checks, so a caller no
longer has to accept ranges where only an address is meaningful. The two
duplicated version checks are dropped in favour of the existing ones.

Co-authored-by: Christian Breunig &lt;christian@breunig.cc&gt;
</content>
</entry>
<entry>
<title>op-mode: T9354: replace "reset connection" with "reconnect interface"</title>
<updated>2026-09-25T19:02:06+00:00</updated>
<author>
<name>Christian Breunig</name>
<email>christian@breunig.cc</email>
</author>
<published>2026-09-25T19:02:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=9b5110a868ef413fdc1303f834220d99af8ceead'/>
<id>urn:sha1:9b5110a868ef413fdc1303f834220d99af8ceead</id>
<content type='text'>
"connect interface" and "disconnect interface" cannot be combined to restart a
dialer interface when the CLI session runs over that very interface, yet the
command which does cover it was filed under an unrelated top-level node and
was hard to find.

It is now "reconnect interface &lt;ifname&gt;", mirroring the existing connect and
disconnect commands. "reset connection" is removed, no alias is kept.

The removed command was reachable through the REST API as a "reset" path. A
dedicated "/reconnect" endpoint takes its place, so the operation stays
available to API consumers.
</content>
</entry>
<entry>
<title>wwan: T9350: wait for the modem to become dialable, not merely listed</title>
<updated>2026-09-24T19:48:13+00:00</updated>
<author>
<name>Christian Breunig</name>
<email>christian@breunig.cc</email>
</author>
<published>2026-09-24T19:48:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=79738ffce99c0d4afd313355df8ca12200e6800c'/>
<id>urn:sha1:79738ffce99c0d4afd313355df8ca12200e6800c</id>
<content type='text'>
A modem is on the bus while still probing, so a dial could start too early and
leave the interface without a session until something re-dialled it.
</content>
</entry>
<entry>
<title>wwan: T9350: properly disconnect "disconnect interface wwanN"</title>
<updated>2026-09-24T15:27:27+00:00</updated>
<author>
<name>Christian Breunig</name>
<email>christian@breunig.cc</email>
</author>
<published>2026-09-24T15:27:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=112fb62b8b15653c0a26e0de56f326cd2d67da9b'/>
<id>urn:sha1:112fb62b8b15653c0a26e0de56f326cd2d67da9b</id>
<content type='text'>
Two things kept an operator disconnect from taking effect.

vyos-netlinkd re-dials every configured WWAN interface that has lost its
session. It cannot tell a session lost to RF signal loss from one that was
taken down on purpose, so the disconnect was undone on the next reconcile
pass, at most 30 seconds later:

  $ disconnect interface wwan0
  08:53:33 t+10s state=registered
  08:53:43 t+20s state=registered
  08:53:53 t+30s state=connected     &lt;- re-dialled
  08:54:03 t+40s state=connected

  vyos-netlinkd: WWAN interface wwan0 is not connected, re-dialling...
  vyos-netlinkd: Re-dialled WWAN interface wwan0

Record the intent instead of inferring it from the session state. op-mode
"disconnect" drops a marker in /run/vyos-wwan, which _reconcile_wwan() honours
and "connect" removes again. conf_mode removes it too, so a commit keeps
re-asserting the configured state - the marker only survives for as long as
nobody says otherwise, and never across a reboot.
</content>
</entry>
</feed>
