summaryrefslogtreecommitdiff
path: root/smoketest/scripts
diff options
context:
space:
mode:
authorChristian Breunig <christian@breunig.cc>2026-02-18 21:23:56 +0100
committerGitHub <noreply@github.com>2026-02-18 21:23:56 +0100
commitc386550aa8dd07026eba25bf40323c8d2439b6e2 (patch)
tree35ba1a7283d3438e69c8c703bc6a00b21b0ba394 /smoketest/scripts
parentd87b82578323a9fe9f2678e183f55492c7c7057c (diff)
parent32db496ac1cb54fc46ad42f924803fd89bf92c75 (diff)
downloadvyos-1x-c386550aa8dd07026eba25bf40323c8d2439b6e2.tar.gz
vyos-1x-c386550aa8dd07026eba25bf40323c8d2439b6e2.zip
Merge pull request #4961 from jvoss/srv6_encapsulation
srv6: T6977: add srv6 encapsulation source-address
Diffstat (limited to 'smoketest/scripts')
-rwxr-xr-xsmoketest/scripts/cli/test_protocols_segment-routing.py17
1 files changed, 17 insertions, 0 deletions
diff --git a/smoketest/scripts/cli/test_protocols_segment-routing.py b/smoketest/scripts/cli/test_protocols_segment-routing.py
index a5c0d5983..85c25998c 100755
--- a/smoketest/scripts/cli/test_protocols_segment-routing.py
+++ b/smoketest/scripts/cli/test_protocols_segment-routing.py
@@ -158,6 +158,23 @@ class TestProtocolsSegmentRouting(VyOSUnitTestSHIM.TestCase):
if 'usid' in locator_config:
self.assertIn(' behavior usid', frrconfig)
+ def test_srv6_encap_source_addr(self):
+ # Set an IPv6 address for SRv6 encapsulation source
+ source6 = '2001:db8::1'
+
+ # SRv6 must be enabled on at least one interface
+ for interface in Section.interfaces('ethernet', vlan=False):
+ self.cli_set(base_path + ['interface', interface, 'srv6'])
+
+ self.cli_set(base_path + ['srv6', 'encapsulation', 'source-address', source6])
+ self.cli_commit()
+
+ frrconfig = self.getFRRconfig('segment-routing', stop_section='^exit')
+ self.assertIn('segment-routing', frrconfig)
+ self.assertIn(' srv6', frrconfig)
+ self.assertIn(' encapsulation', frrconfig)
+ self.assertIn(f' source-address {source6}', frrconfig)
+
def test_srv6_sysctl(self):
interfaces = Section.interfaces('ethernet', vlan=False)