diff options
| author | Christian Breunig <christian@breunig.cc> | 2026-04-19 22:45:50 +0200 |
|---|---|---|
| committer | Christian Breunig <christian@breunig.cc> | 2026-04-21 06:13:21 +0200 |
| commit | 754635c257b1860ce393cdc342c1b7ca7e65da1f (patch) | |
| tree | 0fbb50cbf62c7ceb09a1a5f4568318ff0314f5c4 /smoketest/scripts/cli/test_nat64.py | |
| parent | 1d81dd0c6190d9fd36d01014f3b0a2d4bb91a919 (diff) | |
| download | vyos-1x-754635c257b1860ce393cdc342c1b7ca7e65da1f.tar.gz vyos-1x-754635c257b1860ce393cdc342c1b7ca7e65da1f.zip | |
T8534: refactor sysctl_(read|write) to accept key parts
Interface names can contain dots (e.g. VLAN subinterfaces like eth0.10), which
conflicts with sysctl's dot-separated key syntax.
Change sysctl_read() and sysctl_write() to take key components as a list and
normalize each component by replacing . with / before invoking sysctl. This
fixes sysctl lookups/updates for VLAN subinterfaces.
Extend the SR-TE smoketest to cover a VLAN subinterface.
Previous error raising this issue:
vyos-configd: sysctl: cannot stat /proc/sys/net/ipv6/conf/eth0/10/seg6_enabled: No such file or directory
vyos-configd: sysctl: cannot stat /proc/sys/net/ipv6/conf/eth0/201/seg6_enabled: No such file or directory
Diffstat (limited to 'smoketest/scripts/cli/test_nat64.py')
| -rwxr-xr-x | smoketest/scripts/cli/test_nat64.py | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/smoketest/scripts/cli/test_nat64.py b/smoketest/scripts/cli/test_nat64.py index c578da214..dc0eb0abc 100755 --- a/smoketest/scripts/cli/test_nat64.py +++ b/smoketest/scripts/cli/test_nat64.py @@ -65,7 +65,7 @@ class TestNAT64(VyOSUnitTestSHIM.TestCase): # https://nicmx.github.io/Jool/en/usr-flags-pool4.html#port-range # Jool is incapable of ensuring pool4 does not intersect with other defined # port ranges; this validation is the operator’s responsibility. - tmp = sysctl_read('net.ipv4.ip_local_port_range') + tmp = sysctl_read(['net', 'ipv4', 'ip_local_port_range']) _, ephemeral_port_max = map(int, tmp.split()) pool_port = f'{ephemeral_port_max +1}-{ephemeral_port_max +1000}' self.cli_set(rule_path + ['translation', 'pool', translation_rule, |
