]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
test-network: add test case for [IPv6RoutePrefix] Preference= 35213/head
authorYu Watanabe <watanabe.yu+github@gmail.com>
Mon, 18 Nov 2024 05:57:27 +0000 (14:57 +0900)
committerLuca Boccassi <bluca@debian.org>
Wed, 22 Jan 2025 20:48:31 +0000 (20:48 +0000)
test/test-network/systemd-networkd-tests.py

index b6549b96b388f81d8fda427931e1a762039db94e..a151e00a2f106ae5bb549a1d285da2e511a96484 100755 (executable)
@@ -6494,6 +6494,22 @@ class NetworkdRATests(unittest.TestCase, Utilities):
         networkctl_reload()
         self.check_router_preference('01', 100, 'high', 300, 'low')
 
+        # Use route options with preference to configure default routes.
+        with open(os.path.join(network_unit_dir, '25-veth-router-high.network'), mode='a', encoding='utf-8') as f:
+            f.write('LifetimeSec=1200\nPreference=low\n')
+        with open(os.path.join(network_unit_dir, '25-veth-router-low.network'), mode='a', encoding='utf-8') as f:
+            f.write('LifetimeSec=1200\nPreference=high\n')
+        networkctl_reload()
+        self.check_router_preference('01', 300, 'low', 100, 'high')
+
+        # Set zero lifetime again to the route options.
+        with open(os.path.join(network_unit_dir, '25-veth-router-high.network'), mode='a', encoding='utf-8') as f:
+            f.write('LifetimeSec=0\n')
+        with open(os.path.join(network_unit_dir, '25-veth-router-low.network'), mode='a', encoding='utf-8') as f:
+            f.write('LifetimeSec=0\n')
+        networkctl_reload()
+        self.check_router_preference('01', 100, 'high', 300, 'low')
+
     def _test_ndisc_vs_static_route(self, manage_foreign_nexthops):
         if not manage_foreign_nexthops:
             copy_networkd_conf_dropin('networkd-manage-foreign-nexthops-no.conf')