<feed xmlns='http://www.w3.org/2005/Atom'>
<title>vyos-1x.git/src/validators, 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-07-17T16:10:08+00:00</updated>
<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>T8410: Fix typos and mistakes for comments and messages</title>
<updated>2026-03-27T15:00:17+00:00</updated>
<author>
<name>Viacheslav Hletenko</name>
<email>v.gletenko@vyos.io</email>
</author>
<published>2026-03-27T14:43:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=139b0841f8242a5c6ebdafb37380c1fb78342aae'/>
<id>urn:sha1:139b0841f8242a5c6ebdafb37380c1fb78342aae</id>
<content type='text'>
Fix typos and mistakes
No functional changes
</content>
</entry>
<entry>
<title>validators: T8384: ipv6-eui64-prefix: unhandled exception on eui-64 address validation</title>
<updated>2026-03-20T16:27:43+00:00</updated>
<author>
<name>Nataliia Solomko</name>
<email>natalirs1985@gmail.com</email>
</author>
<published>2026-03-20T16:02:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=36b73f909857f3d8327af73bfd4332c639d0da2f'/>
<id>urn:sha1:36b73f909857f3d8327af73bfd4332c639d0da2f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>vrf: T8320: only allow alpha numerical characters, - and _ as VRF name</title>
<updated>2026-02-26T21:05:24+00:00</updated>
<author>
<name>Christian Breunig</name>
<email>christian@breunig.cc</email>
</author>
<published>2026-02-26T20:58:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=da2349c0eaca742dffa5e271d0d53937ecec9f8f'/>
<id>urn:sha1:da2349c0eaca742dffa5e271d0d53937ecec9f8f</id>
<content type='text'>
This prevents the Kernel to error out. VRF names are limited within the Linux
kernal as any other network interface name. See net/core/dev.c:dev_valid_name()!

vyos@vyos# set vrf name MGM&gt;T table 1000
vyos@vyos# commit
[ vrf ]
Traceback (most recent call last):
  File "/usr/libexec/vyos/services/vyos-configd", line 157, in run_script
    script.apply(c)
  File "/usr/libexec/vyos/conf_mode/vrf.py", line 317, in apply
    vrf_if.add_addr('127.0.0.1/8')
  File "/usr/lib/python3/dist-packages/vyos/ifconfig/interface.py", line 1294, in add_addr
    elif not is_intf_addr_assigned(self.ifname, addr, netns=netns):
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/vyos/utils/network.py", line 444, in is_intf_addr_assigned
    json_out = json.loads(out)
               ^^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/json/__init__.py", line 346, in loads
    return _default_decoder.decode(s)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/json/decoder.py", line 337, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/json/decoder.py", line 355, in raw_decode
    raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

[[vrf]] failed
Commit failed
</content>
</entry>
<entry>
<title>T7101: Add support for hardware watchdog support via systemd</title>
<updated>2026-01-14T15:01:01+00:00</updated>
<author>
<name>Grant Slater</name>
<email>github@firefishy.com</email>
</author>
<published>2025-11-10T15:16:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=88b0c27a8d359d992e97c6043207dd877370295e'/>
<id>urn:sha1:88b0c27a8d359d992e97c6043207dd877370295e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>interfaces: T8054: use --is-valid-intf-address for validating interface addresses</title>
<updated>2025-12-01T20:16:47+00:00</updated>
<author>
<name>Daniil Baturin</name>
<email>daniil@baturin.org</email>
</author>
<published>2025-12-01T20:07:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=a87836ebbffa76134bd95cd10039b3d893e2ec03'/>
<id>urn:sha1:a87836ebbffa76134bd95cd10039b3d893e2ec03</id>
<content type='text'>
</content>
</entry>
<entry>
<title>T7591: remove copyright years from source files</title>
<updated>2025-06-28T21:16:52+00:00</updated>
<author>
<name>Christian Breunig</name>
<email>christian@breunig.cc</email>
</author>
<published>2025-06-28T18:51:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=1478516ae437f19ebeb7d6ff9b83dd74f8e76758'/>
<id>urn:sha1:1478516ae437f19ebeb7d6ff9b83dd74f8e76758</id>
<content type='text'>
The legal team says years are not necessary so we can go ahead with it, since
it will simplify backporting.

Automatically removed using: git ls-files | grep -v libvyosconfig | xargs sed -i -E \
's/^# Copyright (19|20)[0-9]{2}(-[0-9]{4})? VyOS maintainers.*/# Copyright VyOS maintainers and contributors &lt;maintainers@vyos.io&gt;/g'

In addition we will error-out during "make" if someone re-adds a legacy
copyright notice
</content>
</entry>
<entry>
<title>Merge pull request #4482 from talmakion/bugfix/T5069/permit-compound-regex</title>
<updated>2025-05-20T13:33:17+00:00</updated>
<author>
<name>Daniil Baturin</name>
<email>daniil@vyos.io</email>
</author>
<published>2025-05-20T13:33:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=532a2ef2f9c4fca7589a968c18d0e896912e2a78'/>
<id>urn:sha1:532a2ef2f9c4fca7589a968c18d0e896912e2a78</id>
<content type='text'>
policy: T5069: large-community-list regex validator disallows whitespace</content>
</entry>
<entry>
<title>policy: T5069: large-community-list regex validator should allow whitespace</title>
<updated>2025-05-09T08:17:01+00:00</updated>
<author>
<name>Andrew Topp</name>
<email>atopp@aus-it.com.au</email>
</author>
<published>2025-05-09T08:17:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=7c9f908f8658126bbe0e9da9dc71be3db45bf940'/>
<id>urn:sha1:7c9f908f8658126bbe0e9da9dc71be3db45bf940</id>
<content type='text'>
* Re-introduce the whitespace/pattern matches ' ' and '_' as allowed
* Perform a general Python regex validity check (not 100% 1003.2, but in combination
  with allowedChars, pretty close)
* Introduce a warning against potentially malformed or over-complex patterns,
  but leave it up to the user to resolve - there are plenty of useful
  expressions we cannot validate easily
</content>
</entry>
<entry>
<title>T7423: Add kernel boot options isolcpus, hugepages, numa_balancing</title>
<updated>2025-05-08T16:12:35+00:00</updated>
<author>
<name>Viacheslav Hletenko</name>
<email>v.gletenko@vyos.io</email>
</author>
<published>2025-05-02T14:31:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=c823a6908468acc840fd959066a8079db36cd4b6'/>
<id>urn:sha1:c823a6908468acc840fd959066a8079db36cd4b6</id>
<content type='text'>
Add kernel options which apply during the boot:
 - isolcpus
 - nohz_full
 - rcu_nocbs
 - default_hugepagesz
 - hugepages
 - hugepagesz
 - numa_balancing
 - hpet
 - mce
 - nosoftlockup
 - nmi_watchdog

CLI:

```
set system option kernel cpu disable-nmi-watchdog
set system option kernel cpu isolate-cpus '1,2,4-5'
set system option kernel cpu nohz-full '1,2,4-5'
set system option kernel cpu rcu-no-cbs '1,2,4-5'
set system option kernel disable-hpet
set system option kernel disable-mce
set system option kernel disable-softlockup
set system option kernel memory default-hugepage-size '2M'
set system option kernel memory disable-numa-balancing
set system option kernel memory hugepage-size 1G hugepage-count '2'
set system option kernel memory hugepage-size 2M hugepage-count '512'
```
</content>
</entry>
</feed>
