summaryrefslogtreecommitdiff
path: root/smoketest/scripts/cli/test_protocols_ospf.py
diff options
context:
space:
mode:
authorChristian Breunig <christian@breunig.cc>2024-03-24 21:06:11 +0100
committerGitHub <noreply@github.com>2024-03-24 21:06:11 +0100
commit7c0be25eea90cf9324e421b6c2dfda9bda2ecb7e (patch)
tree3dcca848fda230bb9f636858fa66b11949d125ab /smoketest/scripts/cli/test_protocols_ospf.py
parentd379dab2b9ae9490b45a2d42b319871258392385 (diff)
parentc6d8d9c012da1a7566eec2dff70385457f073e64 (diff)
downloadvyos-1x-7c0be25eea90cf9324e421b6c2dfda9bda2ecb7e.tar.gz
vyos-1x-7c0be25eea90cf9324e421b6c2dfda9bda2ecb7e.zip
Merge pull request #3185 from c-po/ospf-T6066
ospf: T6066: can not define the same network in different areas
Diffstat (limited to 'smoketest/scripts/cli/test_protocols_ospf.py')
-rwxr-xr-xsmoketest/scripts/cli/test_protocols_ospf.py20
1 files changed, 20 insertions, 0 deletions
diff --git a/smoketest/scripts/cli/test_protocols_ospf.py b/smoketest/scripts/cli/test_protocols_ospf.py
index 82fb96754..1b9cc50fe 100755
--- a/smoketest/scripts/cli/test_protocols_ospf.py
+++ b/smoketest/scripts/cli/test_protocols_ospf.py
@@ -540,5 +540,25 @@ class TestProtocolsOSPF(VyOSUnitTestSHIM.TestCase):
for router_id in router_ids:
self.assertIn(f' graceful-restart helper enable {router_id}', frrconfig)
+ def test_ospf_17_duplicate_area_network(self):
+ area0 = '0'
+ area1 = '1'
+ network = '10.0.0.0/8'
+
+ self.cli_set(base_path + ['area', area0, 'network', network])
+
+ # we can not have the same network defined on two areas
+ self.cli_set(base_path + ['area', area1, 'network', network])
+ with self.assertRaises(ConfigSessionError):
+ self.cli_commit()
+ self.cli_delete(base_path + ['area', area0])
+
+ self.cli_commit()
+
+ # Verify FRR ospfd configuration
+ frrconfig = self.getFRRconfig('router ospf', daemon=PROCESS_NAME)
+ self.assertIn(f'router ospf', frrconfig)
+ self.assertIn(f' network {network} area {area1}', frrconfig)
+
if __name__ == '__main__':
unittest.main(verbosity=2)