summaryrefslogtreecommitdiff
path: root/src/conf_mode/protocols_segment-routing.py
diff options
context:
space:
mode:
authorViacheslav Hletenko <v.gletenko@vyos.io>2026-04-24 12:08:27 +0300
committerGitHub <noreply@github.com>2026-04-24 12:08:27 +0300
commitb24eaac8fd4c56e98d33ad106382ce035d2a40f3 (patch)
tree9fbc83a80fdfca740f234d3c526175940310ff99 /src/conf_mode/protocols_segment-routing.py
parent45509acb7fb32f4680f2c03162846b21b7aa2f59 (diff)
parent754635c257b1860ce393cdc342c1b7ca7e65da1f (diff)
downloadvyos-1x-b24eaac8fd4c56e98d33ad106382ce035d2a40f3.tar.gz
vyos-1x-b24eaac8fd4c56e98d33ad106382ce035d2a40f3.zip
Merge pull request #5137 from c-po/sr-sysctl-fix
T8534: refactor sysctl_(read|write) to accept key parts
Diffstat (limited to 'src/conf_mode/protocols_segment-routing.py')
-rwxr-xr-xsrc/conf_mode/protocols_segment-routing.py12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/conf_mode/protocols_segment-routing.py b/src/conf_mode/protocols_segment-routing.py
index 4020a0917..8a4d12bd8 100755
--- a/src/conf_mode/protocols_segment-routing.py
+++ b/src/conf_mode/protocols_segment-routing.py
@@ -70,24 +70,24 @@ def apply(config_dict):
for interface in list_diff(current_interfaces, sr_interfaces):
# Disable processing of IPv6-SR packets
- sysctl_write(f'net.ipv6.conf.{interface}.seg6_enabled', '0')
+ sysctl_write(['net', 'ipv6', 'conf', interface, 'seg6_enabled'], '0')
for interface, interface_config in sr.get('interface', {}).items():
# Accept or drop SR-enabled IPv6 packets on this interface
if 'srv6' in interface_config:
- sysctl_write(f'net.ipv6.conf.{interface}.seg6_enabled', '1')
+ sysctl_write(['net', 'ipv6', 'conf', interface, 'seg6_enabled'], '1')
# Define HMAC policy for ingress SR-enabled packets on this interface
# It's a redundant check as HMAC has a default value - but better safe
# then sorry
tmp = dict_search('srv6.hmac', interface_config)
if tmp == 'accept':
- sysctl_write(f'net.ipv6.conf.{interface}.seg6_require_hmac', '0')
+ sysctl_write(['net', 'ipv6', 'conf', interface, 'seg6_require_hmac'], '0')
elif tmp == 'drop':
- sysctl_write(f'net.ipv6.conf.{interface}.seg6_require_hmac', '1')
+ sysctl_write(['net', 'ipv6', 'conf', interface, 'seg6_require_hmac'], '1')
elif tmp == 'ignore':
- sysctl_write(f'net.ipv6.conf.{interface}.seg6_require_hmac', '-1')
+ sysctl_write(['net', 'ipv6', 'conf', interface, 'seg6_require_hmac'], '-1')
else:
- sysctl_write(f'net.ipv6.conf.{interface}.seg6_enabled', '0')
+ sysctl_write(['net', 'ipv6', 'conf', interface, 'seg6_enabled'], '0')
if config_dict and not is_systemd_service_running('vyos-configd.service'):
FRRender().apply()