<feed xmlns='http://www.w3.org/2005/Atom'>
<title>vyos-1x.git/smoketest/scripts, 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-03T14:19:35+00:00</updated>
<entry>
<title>Merge pull request #5355 from statio/T9128-nhrp-tunnel-firewall-rules</title>
<updated>2026-08-03T14:19:35+00:00</updated>
<author>
<name>Daniil Baturin</name>
<email>daniil@vyos.io</email>
</author>
<published>2026-08-03T14:19:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=dd2673bf9ad36ea7ecb6998b71f318516b95e8d8'/>
<id>urn:sha1:dd2673bf9ad36ea7ecb6998b71f318516b95e8d8</id>
<content type='text'>
nhrp: T9128: fix duplicate nftables meter name for multiple redirect tunnels</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>nhrp: T9128: fix duplicate nftables meter name for multiple redirect tunnels</title>
<updated>2026-07-27T07:07:24+00:00</updated>
<author>
<name>Lee Clements</name>
<email>lclements0@gmail.com</email>
</author>
<published>2026-07-26T00:00:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=c031fd07a098b958cbcac681e3431e33a435da3c'/>
<id>urn:sha1:c031fd07a098b958cbcac681e3431e33a435da3c</id>
<content type='text'>
Committing a second NHRP tunnel with "redirect" enabled failed with
"Failed to apply NHRP tunnel firewall rules". The redirect chain in
nhrpd_nftables.conf.j2 is rendered in a per-tunnel loop but hardcoded the
nftables meter name "loglimit-0". With two redirect-enabled tunnels the
loop declared the named set "loglimit-0" twice in table vyos_nhrp_redirect,
which nft rejects, aborting the atomic ruleset load so the commit failed.

Derive the meter name from the loop index (loglimit-0, loglimit-1, ...) so
every redirect-enabled tunnel gets a unique meter. The first tunnel keeps
the name "loglimit-0", leaving single-tunnel setups unchanged.

Add a smoketest that configures two tunnels with redirect + multicast and
verifies the commit succeeds and both meters are present. Also clear the
"vpn ipsec" tree in tearDown so the IPsec profile created by the existing
test does not leak into the new one.
</content>
</entry>
<entry>
<title>dhcp-server: T9093: allow option interface-mtu up to 16000</title>
<updated>2026-07-23T16:03:05+00:00</updated>
<author>
<name>Brad Kollmyer</name>
<email>bradk@vitalsoft.com</email>
</author>
<published>2026-07-15T19:17:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=9efa7b2ecc9b1b54f0a1fbea46ccda86aafaaef5'/>
<id>urn:sha1:9efa7b2ecc9b1b54f0a1fbea46ccda86aafaaef5</id>
<content type='text'>
DHCP option 26 (Interface MTU, RFC 2132) is a 16-bit unsigned value and Kea
accepts the full range, but the CLI validator capped it at 9000 - below the
9216 used on common jumbo fabrics and below VyOS's own interface MTU maximum
of 16000.

Relax the constraint to 576-16000 and exercise a jumbo value (9216) in the
smoketest.

Co-authored-by: Christian Breunig &lt;christian@breunig.cc&gt;
</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>Merge pull request #5324 from tjjh89017/frr-exporter-collectors</title>
<updated>2026-07-20T15:05:37+00:00</updated>
<author>
<name>Viacheslav Hletenko</name>
<email>v.gletenko@vyos.io</email>
</author>
<published>2026-07-20T15:05:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=69039b47017bc0187e3305759278fc42d62d3743'/>
<id>urn:sha1:69039b47017bc0187e3305759278fc42d62d3743</id>
<content type='text'>
T9073: frr-exporter: add CLI support for optional collectors and collector options</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 #5139 from sever-sever/T8529</title>
<updated>2026-07-16T20:41:18+00:00</updated>
<author>
<name>Christian Breunig</name>
<email>christian@breunig.cc</email>
</author>
<published>2026-07-16T20:41:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=43093ec740b6350492e4d4d16617ddf638ee4b94'/>
<id>urn:sha1:43093ec740b6350492e4d4d16617ddf638ee4b94</id>
<content type='text'>
T8529: Add configuration CLI to enable OpenSSL FIPS</content>
</entry>
</feed>
