diff options
| -rw-r--r-- | python/vyos/frrender.py | 8 | ||||
| -rwxr-xr-x | smoketest/scripts/cli/test_protocols_babel.py | 16 | ||||
| -rwxr-xr-x | smoketest/scripts/cli/test_protocols_bfd.py | 12 | ||||
| -rwxr-xr-x | smoketest/scripts/cli/test_protocols_bgp.py | 34 | ||||
| -rwxr-xr-x | smoketest/scripts/cli/test_protocols_isis.py | 5 | ||||
| -rwxr-xr-x | smoketest/scripts/cli/test_protocols_mpls.py | 10 | ||||
| -rw-r--r-- | smoketest/scripts/cli/test_protocols_openfabric.py | 5 | ||||
| -rwxr-xr-x | smoketest/scripts/cli/test_protocols_ospf.py | 60 | ||||
| -rwxr-xr-x | smoketest/scripts/cli/test_protocols_ospfv3.py | 40 | ||||
| -rwxr-xr-x | smoketest/scripts/cli/test_protocols_pim.py | 15 | ||||
| -rwxr-xr-x | smoketest/scripts/cli/test_protocols_pim6.py | 18 | ||||
| -rwxr-xr-x | smoketest/scripts/cli/test_protocols_rip.py | 6 | ||||
| -rwxr-xr-x | smoketest/scripts/cli/test_protocols_ripng.py | 6 | ||||
| -rwxr-xr-x | smoketest/scripts/cli/test_protocols_rpki.py | 7 | ||||
| -rwxr-xr-x | smoketest/scripts/cli/test_protocols_segment-routing.py | 5 | 
15 files changed, 126 insertions, 121 deletions
diff --git a/python/vyos/frrender.py b/python/vyos/frrender.py index ead893ff9..95d6c7243 100644 --- a/python/vyos/frrender.py +++ b/python/vyos/frrender.py @@ -36,11 +36,19 @@ frr_protocols = ['babel', 'bfd', 'bgp', 'eigrp', 'isis', 'mpls', 'nhrp',                   'openfabric', 'ospf', 'ospfv3', 'pim', 'pim6', 'rip',                   'ripng', 'rpki', 'segment_routing', 'static'] +babel_daemon = 'babeld' +bfd_daemon = 'bfdd'  bgp_daemon = 'bgpd'  isis_daemon = 'isisd' +ldpd_daemon = 'ldpd'  mgmt_daemon = 'mgmtd'  openfabric_daemon = 'fabricd' +ospf_daemon = 'ospfd' +ospf6_daemon = 'ospf6d'  pim_daemon = 'pimd' +pim6_daemon = 'pim6d' +rip_daemon = 'ripd' +ripng_daemon = 'ripngd'  zebra_daemon = 'zebra'  class FRRender: diff --git a/smoketest/scripts/cli/test_protocols_babel.py b/smoketest/scripts/cli/test_protocols_babel.py index 606c1efd3..7a79c7b9e 100755 --- a/smoketest/scripts/cli/test_protocols_babel.py +++ b/smoketest/scripts/cli/test_protocols_babel.py @@ -19,10 +19,10 @@ import unittest  from base_vyostest_shim import VyOSUnitTestSHIM  from vyos.ifconfig import Section +from vyos.frrender import babel_daemon  from vyos.utils.process import process_named_running  from vyos.xml_ref import default_value -PROCESS_NAME = 'babeld'  base_path = ['protocols', 'babel']  class TestProtocolsBABEL(VyOSUnitTestSHIM.TestCase): @@ -32,7 +32,7 @@ class TestProtocolsBABEL(VyOSUnitTestSHIM.TestCase):          # call base-classes classmethod          super(TestProtocolsBABEL, cls).setUpClass()          # Retrieve FRR daemon PID - it is not allowed to crash, thus PID must remain the same -        cls.daemon_pid = process_named_running(PROCESS_NAME) +        cls.daemon_pid = process_named_running(babel_daemon)          # ensure we can also run this test on a live system - so lets clean          # out the current configuration :)          cls.cli_delete(cls, base_path) @@ -48,7 +48,7 @@ class TestProtocolsBABEL(VyOSUnitTestSHIM.TestCase):          self.cli_commit()          # check process health and continuity -        self.assertEqual(self.daemon_pid, process_named_running(PROCESS_NAME)) +        self.assertEqual(self.daemon_pid, process_named_running(babel_daemon))      def test_babel_interfaces(self):          def_update_interval = default_value(base_path + ['interface', 'eth0', 'update-interval']) @@ -77,11 +77,11 @@ class TestProtocolsBABEL(VyOSUnitTestSHIM.TestCase):          self.cli_commit() -        frrconfig = self.getFRRconfig('router babel', daemon=PROCESS_NAME) +        frrconfig = self.getFRRconfig('router babel', endsection='^exit', daemon=babel_daemon)          for interface in self._interfaces:              self.assertIn(f' network {interface}', frrconfig) -            iface_config = self.getFRRconfig(f'interface {interface}', daemon=PROCESS_NAME) +            iface_config = self.getFRRconfig(f'interface {interface}', endsection='^exit', daemon=babel_daemon)              self.assertIn(f' babel channel {channel}', iface_config)              self.assertIn(f' babel enable-timestamps', iface_config)              self.assertIn(f' babel update-interval {def_update_interval}', iface_config) @@ -105,7 +105,7 @@ class TestProtocolsBABEL(VyOSUnitTestSHIM.TestCase):          self.cli_commit() -        frrconfig = self.getFRRconfig('router babel', daemon=PROCESS_NAME) +        frrconfig = self.getFRRconfig('router babel', endsection='^exit', daemon=babel_daemon)          for protocol in ipv4_protos:              self.assertIn(f' redistribute ipv4 {protocol}', frrconfig)          for protocol in ipv6_protos: @@ -125,7 +125,7 @@ class TestProtocolsBABEL(VyOSUnitTestSHIM.TestCase):          self.cli_commit() -        frrconfig = self.getFRRconfig('router babel', daemon=PROCESS_NAME) +        frrconfig = self.getFRRconfig('router babel', endsection='^exit', daemon=babel_daemon)          self.assertIn(f' babel diversity', frrconfig)          self.assertIn(f' babel diversity-factor {diversity_factor}', frrconfig)          self.assertIn(f' babel resend-delay {resend_delay}', frrconfig) @@ -192,7 +192,7 @@ class TestProtocolsBABEL(VyOSUnitTestSHIM.TestCase):          self.cli_commit() -        frrconfig = self.getFRRconfig('router babel', daemon=PROCESS_NAME) +        frrconfig = self.getFRRconfig('router babel', endsection='^exit', daemon=babel_daemon)          self.assertIn(f' distribute-list {access_list_in4} in', frrconfig)          self.assertIn(f' distribute-list {access_list_out4} out', frrconfig)          self.assertIn(f' ipv6 distribute-list {access_list_in6} in', frrconfig) diff --git a/smoketest/scripts/cli/test_protocols_bfd.py b/smoketest/scripts/cli/test_protocols_bfd.py index 9f178c821..32e39e8f7 100755 --- a/smoketest/scripts/cli/test_protocols_bfd.py +++ b/smoketest/scripts/cli/test_protocols_bfd.py @@ -18,9 +18,9 @@ import unittest  from base_vyostest_shim import VyOSUnitTestSHIM  from vyos.configsession import ConfigSessionError +from vyos.frrender import bfd_daemon  from vyos.utils.process import process_named_running -PROCESS_NAME = 'bfdd'  base_path = ['protocols', 'bfd']  frr_endsection = '^ exit' @@ -85,7 +85,7 @@ class TestProtocolsBFD(VyOSUnitTestSHIM.TestCase):          super(TestProtocolsBFD, cls).setUpClass()          # Retrieve FRR daemon PID - it is not allowed to crash, thus PID must remain the same -        cls.daemon_pid = process_named_running(PROCESS_NAME) +        cls.daemon_pid = process_named_running(bfd_daemon)          # ensure we can also run this test on a live system - so lets clean          # out the current configuration :) @@ -96,7 +96,7 @@ class TestProtocolsBFD(VyOSUnitTestSHIM.TestCase):          self.cli_commit()          # check process health and continuity -        self.assertEqual(self.daemon_pid, process_named_running(PROCESS_NAME)) +        self.assertEqual(self.daemon_pid, process_named_running(bfd_daemon))      def test_bfd_peer(self):          self.cli_set(['vrf', 'name', vrf_name, 'table', '1000']) @@ -131,7 +131,7 @@ class TestProtocolsBFD(VyOSUnitTestSHIM.TestCase):          self.cli_commit()          # Verify FRR bgpd configuration -        frrconfig = self.getFRRconfig('bfd', endsection='^exit', daemon=PROCESS_NAME) +        frrconfig = self.getFRRconfig('bfd', endsection='^exit', daemon=bfd_daemon)          for peer, peer_config in peers.items():              tmp = f'peer {peer}'              if 'multihop' in peer_config: @@ -145,7 +145,7 @@ class TestProtocolsBFD(VyOSUnitTestSHIM.TestCase):              self.assertIn(tmp, frrconfig)              peerconfig = self.getFRRconfig(f' peer {peer}', end='', endsection=frr_endsection, -                                           daemon=PROCESS_NAME) +                                           daemon=bfd_daemon)              if 'echo_mode' in peer_config:                  self.assertIn(f'echo-mode', peerconfig)              if 'intv_echo' in peer_config: @@ -230,7 +230,7 @@ class TestProtocolsBFD(VyOSUnitTestSHIM.TestCase):          for peer, peer_config in peers.items():              peerconfig = self.getFRRconfig(f' peer {peer}', end='', -                                           endsection=frr_endsection, daemon=PROCESS_NAME) +                                           endsection=frr_endsection, daemon=bfd_daemon)              if 'profile' in peer_config:                  self.assertIn(f' profile {peer_config["profile"]}', peerconfig) diff --git a/smoketest/scripts/cli/test_protocols_bgp.py b/smoketest/scripts/cli/test_protocols_bgp.py index 1b6c30dfe..cdf18a051 100755 --- a/smoketest/scripts/cli/test_protocols_bgp.py +++ b/smoketest/scripts/cli/test_protocols_bgp.py @@ -27,7 +27,6 @@ from vyos.utils.process import process_named_running  from vyos.utils.process import cmd  from vyos.frrender import bgp_daemon -PROCESS_NAME = 'bgpd'  ASN = '64512'  base_path = ['protocols', 'bgp'] @@ -179,7 +178,7 @@ class TestProtocolsBGP(VyOSUnitTestSHIM.TestCase):          super(TestProtocolsBGP, cls).setUpClass()          # Retrieve FRR daemon PID - it is not allowed to crash, thus PID must remain the same -        cls.daemon_pid = process_named_running(PROCESS_NAME) +        cls.daemon_pid = process_named_running(bgp_daemon)          # ensure we can also run this test on a live system - so lets clean          # out the current configuration :) @@ -218,11 +217,11 @@ class TestProtocolsBGP(VyOSUnitTestSHIM.TestCase):          self.cli_delete(base_path)          self.cli_commit() -        frrconfig = self.getFRRconfig('router bgp') +        frrconfig = self.getFRRconfig('router bgp', endsection='^exit', daemon=bgp_daemon)          self.assertNotIn(f'router bgp', frrconfig)          # check process health and continuity -        self.assertEqual(self.daemon_pid, process_named_running(PROCESS_NAME)) +        self.assertEqual(self.daemon_pid, process_named_running(bgp_daemon))      def create_bgp_instances_for_import_test(self):          table = '1000' @@ -373,7 +372,7 @@ class TestProtocolsBGP(VyOSUnitTestSHIM.TestCase):          self.cli_commit()          # Verify FRR bgpd configuration -        frrconfig = self.getFRRconfig(f'router bgp {ASN}') +        frrconfig = self.getFRRconfig(f'router bgp {ASN}', daemon=bgp_daemon)          self.assertIn(f'router bgp {ASN}', frrconfig)          self.assertIn(f' bgp router-id {router_id}', frrconfig)          self.assertIn(f' bgp allow-martian-nexthop', frrconfig) @@ -399,15 +398,18 @@ class TestProtocolsBGP(VyOSUnitTestSHIM.TestCase):          self.assertNotIn(f'bgp ebgp-requires-policy', frrconfig)          self.assertIn(f' no bgp suppress-duplicates', frrconfig) -        afiv4_config = self.getFRRconfig(' address-family ipv4 unicast') +        afiv4_config = self.getFRRconfig(' address-family ipv4 unicast', +                                         endsection='^ exit-address-family', daemon=bgp_daemon)          self.assertIn(f'  maximum-paths {max_path_v4}', afiv4_config)          self.assertIn(f'  maximum-paths ibgp {max_path_v4ibgp}', afiv4_config) -        afiv4_config = self.getFRRconfig(' address-family ipv4 labeled-unicast') +        afiv4_config = self.getFRRconfig(' address-family ipv4 labeled-unicast', +                                         endsection='^ exit-address-family', daemon=bgp_daemon)          self.assertIn(f'  maximum-paths {max_path_v4}', afiv4_config)          self.assertIn(f'  maximum-paths ibgp {max_path_v4ibgp}', afiv4_config) -        afiv6_config = self.getFRRconfig(' address-family ipv6 unicast') +        afiv6_config = self.getFRRconfig(' address-family ipv6 unicast', +                                         endsection='^ exit-address-family', daemon=bgp_daemon)          self.assertIn(f'  maximum-paths {max_path_v6}', afiv6_config)          self.assertIn(f'  maximum-paths ibgp {max_path_v6ibgp}', afiv6_config) @@ -514,7 +516,7 @@ class TestProtocolsBGP(VyOSUnitTestSHIM.TestCase):          self.cli_commit()          # Verify FRR bgpd configuration -        frrconfig = self.getFRRconfig(f'router bgp {ASN}') +        frrconfig = self.getFRRconfig(f'router bgp {ASN}', endsection='^exit', daemon=bgp_daemon)          self.assertIn(f'router bgp {ASN}', frrconfig)          for peer, peer_config in neighbor_config.items(): @@ -619,7 +621,7 @@ class TestProtocolsBGP(VyOSUnitTestSHIM.TestCase):          self.cli_commit()          # Verify FRR bgpd configuration -        frrconfig = self.getFRRconfig(f'router bgp {ASN}') +        frrconfig = self.getFRRconfig(f'router bgp {ASN}', endsection='^exit', daemon=bgp_daemon)          self.assertIn(f'router bgp {ASN}', frrconfig)          for peer, peer_config in peer_group_config.items(): @@ -668,7 +670,7 @@ class TestProtocolsBGP(VyOSUnitTestSHIM.TestCase):          self.cli_commit()          # Verify FRR bgpd configuration -        frrconfig = self.getFRRconfig(f'router bgp {ASN}') +        frrconfig = self.getFRRconfig(f'router bgp {ASN}', endsection='^exit', daemon=bgp_daemon)          self.assertIn(f'router bgp {ASN}', frrconfig)          self.assertIn(f' address-family ipv4 unicast', frrconfig) @@ -714,7 +716,7 @@ class TestProtocolsBGP(VyOSUnitTestSHIM.TestCase):          self.cli_commit()          # Verify FRR bgpd configuration -        frrconfig = self.getFRRconfig(f'router bgp {ASN}') +        frrconfig = self.getFRRconfig(f'router bgp {ASN}', endsection='^exit', daemon=bgp_daemon)          self.assertIn(f'router bgp {ASN}', frrconfig)          self.assertIn(f' address-family ipv6 unicast', frrconfig)          # T2100: By default ebgp-requires-policy is disabled to keep VyOS @@ -756,7 +758,7 @@ class TestProtocolsBGP(VyOSUnitTestSHIM.TestCase):          self.cli_commit()          # Verify FRR bgpd configuration -        frrconfig = self.getFRRconfig(f'router bgp {ASN}') +        frrconfig = self.getFRRconfig(f'router bgp {ASN}', endsection='^exit', daemon=bgp_daemon)          self.assertIn(f'router bgp {ASN}', frrconfig)          self.assertIn(f' neighbor {peer_group} peer-group', frrconfig)          self.assertIn(f' neighbor {peer_group} remote-as {ASN}', frrconfig) @@ -791,7 +793,7 @@ class TestProtocolsBGP(VyOSUnitTestSHIM.TestCase):          self.cli_commit()          # Verify FRR bgpd configuration -        frrconfig = self.getFRRconfig(f'router bgp {ASN}') +        frrconfig = self.getFRRconfig(f'router bgp {ASN}', endsection='^exit', daemon=bgp_daemon)          self.assertIn(f'router bgp {ASN}', frrconfig)          self.assertIn(f' address-family l2vpn evpn', frrconfig)          self.assertIn(f'  advertise-all-vni', frrconfig) @@ -804,7 +806,7 @@ class TestProtocolsBGP(VyOSUnitTestSHIM.TestCase):          self.assertIn(f'  flooding disable', frrconfig)          self.assertIn(f'  mac-vrf soo {soo}', frrconfig)          for vni in vnis: -            vniconfig = self.getFRRconfig(f'  vni {vni}') +            vniconfig = self.getFRRconfig(f'  vni {vni}', endsection='^exit-vni')              self.assertIn(f'vni {vni}', vniconfig)              self.assertIn(f'   advertise-default-gw', vniconfig)              self.assertIn(f'   advertise-svi-ip', vniconfig) @@ -1383,7 +1385,7 @@ class TestProtocolsBGP(VyOSUnitTestSHIM.TestCase):          # let the bgpd process recover          sleep(10)          # update daemon PID - this was a planned daemon restart -        self.daemon_pid = process_named_running(PROCESS_NAME) +        self.daemon_pid = process_named_running(bgp_daemon)          # set bmp config but not set address          self.cli_set(target_path + ['port', target_port]) diff --git a/smoketest/scripts/cli/test_protocols_isis.py b/smoketest/scripts/cli/test_protocols_isis.py index 2fddbfeba..bde32a1ca 100755 --- a/smoketest/scripts/cli/test_protocols_isis.py +++ b/smoketest/scripts/cli/test_protocols_isis.py @@ -22,7 +22,6 @@ from vyos.ifconfig import Section  from vyos.utils.process import process_named_running  from vyos.frrender import isis_daemon -PROCESS_NAME = 'isisd'  base_path = ['protocols', 'isis']  domain = 'VyOS' @@ -35,7 +34,7 @@ class TestProtocolsISIS(VyOSUnitTestSHIM.TestCase):          # call base-classes classmethod          super(TestProtocolsISIS, cls).setUpClass()          # Retrieve FRR daemon PID - it is not allowed to crash, thus PID must remain the same -        cls.daemon_pid = process_named_running(PROCESS_NAME) +        cls.daemon_pid = process_named_running(isis_daemon)          # ensure we can also run this test on a live system - so lets clean          # out the current configuration :)          cls.cli_delete(cls, base_path) @@ -50,7 +49,7 @@ class TestProtocolsISIS(VyOSUnitTestSHIM.TestCase):          self.cli_commit()          # check process health and continuity -        self.assertEqual(self.daemon_pid, process_named_running(PROCESS_NAME)) +        self.assertEqual(self.daemon_pid, process_named_running(isis_daemon))      def isis_base_config(self):          self.cli_set(base_path + ['net', net]) diff --git a/smoketest/scripts/cli/test_protocols_mpls.py b/smoketest/scripts/cli/test_protocols_mpls.py index 0c1599f9b..88528973d 100755 --- a/smoketest/scripts/cli/test_protocols_mpls.py +++ b/smoketest/scripts/cli/test_protocols_mpls.py @@ -19,9 +19,9 @@ import unittest  from base_vyostest_shim import VyOSUnitTestSHIM  from vyos.configsession import ConfigSessionError  from vyos.ifconfig import Section +from vyos.frrender import ldpd_daemon  from vyos.utils.process import process_named_running -PROCESS_NAME = 'ldpd'  base_path = ['protocols', 'mpls', 'ldp']  peers = { @@ -71,7 +71,7 @@ class TestProtocolsMPLS(VyOSUnitTestSHIM.TestCase):          super(TestProtocolsMPLS, cls).setUpClass()          # Retrieve FRR daemon PID - it is not allowed to crash, thus PID must remain the same -        cls.daemon_pid = process_named_running(PROCESS_NAME) +        cls.daemon_pid = process_named_running(ldpd_daemon)          # ensure we can also run this test on a live system - so lets clean          # out the current configuration :) @@ -82,7 +82,7 @@ class TestProtocolsMPLS(VyOSUnitTestSHIM.TestCase):          self.cli_commit()          # check process health and continuity -        self.assertEqual(self.daemon_pid, process_named_running(PROCESS_NAME)) +        self.assertEqual(self.daemon_pid, process_named_running(ldpd_daemon))      def test_mpls_basic(self):          router_id = '1.2.3.4' @@ -106,12 +106,12 @@ class TestProtocolsMPLS(VyOSUnitTestSHIM.TestCase):          self.cli_commit()          # Validate configuration -        frrconfig = self.getFRRconfig('mpls ldp', daemon=PROCESS_NAME) +        frrconfig = self.getFRRconfig('mpls ldp', daemon=ldpd_daemon)          self.assertIn(f'mpls ldp', frrconfig)          self.assertIn(f' router-id {router_id}', frrconfig)          # Validate AFI IPv4 -        afiv4_config = self.getFRRconfig(' address-family ipv4', daemon=PROCESS_NAME) +        afiv4_config = self.getFRRconfig(' address-family ipv4', daemon=ldpd_daemon)          self.assertIn(f'  discovery transport-address {transport_ipv4_addr}', afiv4_config)          for interface in interfaces:              self.assertIn(f'  interface {interface}', afiv4_config) diff --git a/smoketest/scripts/cli/test_protocols_openfabric.py b/smoketest/scripts/cli/test_protocols_openfabric.py index 3e99656ec..f1372d7ab 100644 --- a/smoketest/scripts/cli/test_protocols_openfabric.py +++ b/smoketest/scripts/cli/test_protocols_openfabric.py @@ -21,7 +21,6 @@ from vyos.configsession import ConfigSessionError  from vyos.utils.process import process_named_running  from vyos.frrender import openfabric_daemon -PROCESS_NAME = 'fabricd'  base_path = ['protocols', 'openfabric']  domain = 'VyOS' @@ -37,7 +36,7 @@ class TestProtocolsOpenFabric(VyOSUnitTestSHIM.TestCase):          # call base-classes classmethod          super(TestProtocolsOpenFabric, cls).setUpClass()          # Retrieve FRR daemon PID - it is not allowed to crash, thus PID must remain the same -        cls.daemon_pid = process_named_running(PROCESS_NAME) +        cls.daemon_pid = process_named_running(openfabric_daemon)          # ensure we can also run this test on a live system - so lets clean          # out the current configuration :)          cls.cli_delete(cls, base_path) @@ -47,7 +46,7 @@ class TestProtocolsOpenFabric(VyOSUnitTestSHIM.TestCase):          self.cli_commit()          # check process health and continuity -        self.assertEqual(self.daemon_pid, process_named_running(PROCESS_NAME)) +        self.assertEqual(self.daemon_pid, process_named_running(openfabric_daemon))      def openfabric_base_config(self):          self.cli_set(['interfaces', 'dummy', dummy_if]) diff --git a/smoketest/scripts/cli/test_protocols_ospf.py b/smoketest/scripts/cli/test_protocols_ospf.py index 97543048f..2bc9cf2a5 100755 --- a/smoketest/scripts/cli/test_protocols_ospf.py +++ b/smoketest/scripts/cli/test_protocols_ospf.py @@ -21,10 +21,10 @@ from base_vyostest_shim import VyOSUnitTestSHIM  from vyos.configsession import ConfigSessionError  from vyos.ifconfig import Section +from vyos.frrender import ospf_daemon  from vyos.utils.process import process_named_running  from vyos.xml_ref import default_value -PROCESS_NAME = 'ospfd'  base_path = ['protocols', 'ospf']  route_map = 'foo-bar-baz10' @@ -36,7 +36,7 @@ class TestProtocolsOSPF(VyOSUnitTestSHIM.TestCase):          super(TestProtocolsOSPF, cls).setUpClass()          # Retrieve FRR daemon PID - it is not allowed to crash, thus PID must remain the same -        cls.daemon_pid = process_named_running(PROCESS_NAME) +        cls.daemon_pid = process_named_running(ospf_daemon)          cls.cli_set(cls, ['policy', 'route-map', route_map, 'rule', '10', 'action', 'permit'])          cls.cli_set(cls, ['policy', 'route-map', route_map, 'rule', '20', 'action', 'permit']) @@ -56,11 +56,11 @@ class TestProtocolsOSPF(VyOSUnitTestSHIM.TestCase):          self.cli_delete(base_path)          self.cli_commit() -        frrconfig = self.getFRRconfig('router ospf') +        frrconfig = self.getFRRconfig('router ospf', endsection='^exit', daemon=ospf_daemon)          self.assertNotIn(f'router ospf', frrconfig)          # check process health and continuity -        self.assertEqual(self.daemon_pid, process_named_running(PROCESS_NAME)) +        self.assertEqual(self.daemon_pid, process_named_running(ospf_daemon))      def test_ospf_01_defaults(self):          # commit changes @@ -68,7 +68,7 @@ class TestProtocolsOSPF(VyOSUnitTestSHIM.TestCase):          self.cli_commit()          # Verify FRR ospfd configuration -        frrconfig = self.getFRRconfig('router ospf', daemon=PROCESS_NAME) +        frrconfig = self.getFRRconfig('router ospf', endsection='^exit', daemon=ospf_daemon)          self.assertIn(f'router ospf', frrconfig)          self.assertIn(f' auto-cost reference-bandwidth 100', frrconfig)          self.assertIn(f' timers throttle spf 200 1000 10000', frrconfig) # defaults @@ -96,7 +96,7 @@ class TestProtocolsOSPF(VyOSUnitTestSHIM.TestCase):          self.cli_commit()          # Verify FRR ospfd configuration -        frrconfig = self.getFRRconfig('router ospf', daemon=PROCESS_NAME) +        frrconfig = self.getFRRconfig('router ospf', endsection='^exit', daemon=ospf_daemon)          self.assertIn(f'router ospf', frrconfig)          self.assertIn(f' compatible rfc1583', frrconfig)          self.assertIn(f' auto-cost reference-bandwidth {bandwidth}', frrconfig) @@ -128,7 +128,7 @@ class TestProtocolsOSPF(VyOSUnitTestSHIM.TestCase):          self.cli_commit()          # Verify FRR ospfd configuration -        frrconfig = self.getFRRconfig('router ospf', daemon=PROCESS_NAME) +        frrconfig = self.getFRRconfig('router ospf', endsection='^exit', daemon=ospf_daemon)          self.assertIn(f'router ospf', frrconfig)          self.assertIn(f' timers throttle spf 200 1000 10000', frrconfig) # defaults          for ptotocol in protocols: @@ -149,7 +149,7 @@ class TestProtocolsOSPF(VyOSUnitTestSHIM.TestCase):          self.cli_commit()          # Verify FRR ospfd configuration -        frrconfig = self.getFRRconfig('router ospf', daemon=PROCESS_NAME) +        frrconfig = self.getFRRconfig('router ospf', endsection='^exit', daemon=ospf_daemon)          self.assertIn(f'router ospf', frrconfig)          self.assertIn(f' timers throttle spf 200 1000 10000', frrconfig) # defaults          self.assertIn(f' default-information originate metric {metric} metric-type {metric_type} route-map {route_map}', frrconfig) @@ -159,7 +159,7 @@ class TestProtocolsOSPF(VyOSUnitTestSHIM.TestCase):          self.cli_commit()          # Verify FRR ospfd configuration -        frrconfig = self.getFRRconfig('router ospf', daemon=PROCESS_NAME) +        frrconfig = self.getFRRconfig('router ospf', endsection='^exit', daemon=ospf_daemon)          self.assertIn(f' default-information originate always metric {metric} metric-type {metric_type} route-map {route_map}', frrconfig) @@ -201,7 +201,7 @@ class TestProtocolsOSPF(VyOSUnitTestSHIM.TestCase):          self.cli_commit()          # Verify FRR ospfd configuration -        frrconfig = self.getFRRconfig('router ospf', daemon=PROCESS_NAME) +        frrconfig = self.getFRRconfig('router ospf', endsection='^exit', daemon=ospf_daemon)          self.assertIn(f'router ospf', frrconfig)          self.assertIn(f' mpls-te on', frrconfig)          self.assertIn(f' mpls-te router-address 0.0.0.0', frrconfig) # default @@ -224,7 +224,7 @@ class TestProtocolsOSPF(VyOSUnitTestSHIM.TestCase):          self.cli_set(base_path + ['distance', 'ospf', 'inter-area', inter_area])          self.cli_commit() -        frrconfig = self.getFRRconfig('router ospf', daemon=PROCESS_NAME) +        frrconfig = self.getFRRconfig('router ospf', endsection='^exit', daemon=ospf_daemon)          self.assertIn(f' distance ospf intra-area {intra_area} inter-area {inter_area} external {external}', frrconfig)          # https://github.com/FRRouting/frr/issues/17011 @@ -247,7 +247,7 @@ class TestProtocolsOSPF(VyOSUnitTestSHIM.TestCase):          self.cli_commit()          # Verify FRR ospfd configuration -        frrconfig = self.getFRRconfig('router ospf', daemon=PROCESS_NAME) +        frrconfig = self.getFRRconfig('router ospf', endsection='^exit', daemon=ospf_daemon)          self.assertIn(f'router ospf', frrconfig)          for neighbor in neighbors:              self.assertIn(f' neighbor {neighbor} priority {priority} poll-interval {poll_interval}', frrconfig) # default @@ -266,7 +266,7 @@ class TestProtocolsOSPF(VyOSUnitTestSHIM.TestCase):          self.cli_commit()          # Verify FRR ospfd configuration -        frrconfig = self.getFRRconfig('router ospf', daemon=PROCESS_NAME) +        frrconfig = self.getFRRconfig('router ospf', endsection='^exit', daemon=ospf_daemon)          self.assertIn(f'router ospf', frrconfig)          for protocol in redistribute:              self.assertIn(f' redistribute {protocol} metric {metric} metric-type {metric_type} route-map {route_map}', frrconfig) @@ -294,7 +294,7 @@ class TestProtocolsOSPF(VyOSUnitTestSHIM.TestCase):          self.cli_commit()          # Verify FRR ospfd configuration -        frrconfig = self.getFRRconfig('router ospf', daemon=PROCESS_NAME) +        frrconfig = self.getFRRconfig('router ospf', endsection='^exit', daemon=ospf_daemon)          self.assertIn(f'router ospf', frrconfig)          self.assertIn(f' area {area} shortcut {shortcut}', frrconfig)          self.assertIn(f' area {area} virtual-link {virtual_link} hello-interval {hello} retransmit-interval {retransmit} retransmit-window {window_default} transmit-delay {transmit} dead-interval {dead}', frrconfig) @@ -326,7 +326,7 @@ class TestProtocolsOSPF(VyOSUnitTestSHIM.TestCase):          # commit changes          self.cli_commit() -        frrconfig = self.getFRRconfig('router ospf', daemon=PROCESS_NAME) +        frrconfig = self.getFRRconfig('router ospf', endsection='^exit', daemon=ospf_daemon)          self.assertIn(f'router ospf', frrconfig)          self.assertIn(f' passive-interface default', frrconfig) @@ -350,7 +350,7 @@ class TestProtocolsOSPF(VyOSUnitTestSHIM.TestCase):          for interface in interfaces:              # T5467: It must also be removed from FRR config -            frrconfig = self.getFRRconfig(f'interface {interface}', daemon=PROCESS_NAME) +            frrconfig = self.getFRRconfig(f'interface {interface}', daemon=ospf_daemon)              self.assertNotIn(f'interface {interface}', frrconfig)              # There should be no OSPF related command at all under the interface              self.assertNotIn(f' ip ospf', frrconfig) @@ -371,11 +371,11 @@ class TestProtocolsOSPF(VyOSUnitTestSHIM.TestCase):          self.cli_commit()          # Verify FRR ospfd configuration -        frrconfig = self.getFRRconfig('router ospf', daemon=PROCESS_NAME) +        frrconfig = self.getFRRconfig('router ospf', endsection='^exit', daemon=ospf_daemon)          self.assertIn(f'router ospf', frrconfig)          for interface in interfaces: -            config = self.getFRRconfig(f'interface {interface}', daemon=PROCESS_NAME) +            config = self.getFRRconfig(f'interface {interface}', daemon=ospf_daemon)              self.assertIn(f'interface {interface}', config)              self.assertIn(f' ip ospf area {area}', config) @@ -398,17 +398,17 @@ class TestProtocolsOSPF(VyOSUnitTestSHIM.TestCase):          self.cli_commit()          # Verify FRR ospfd configuration -        frrconfig = self.getFRRconfig('router ospf', daemon=PROCESS_NAME) +        frrconfig = self.getFRRconfig('router ospf', endsection='^exit', daemon=ospf_daemon)          self.assertIn(f'router ospf', frrconfig)          self.assertIn(f' auto-cost reference-bandwidth 100', frrconfig)          self.assertIn(f' timers throttle spf 200 1000 10000', frrconfig) # defaults -        frrconfig = self.getFRRconfig(f'router ospf vrf {vrf}', daemon=PROCESS_NAME) +        frrconfig = self.getFRRconfig(f'router ospf vrf {vrf}', daemon=ospf_daemon)          self.assertIn(f'router ospf vrf {vrf}', frrconfig)          self.assertIn(f' auto-cost reference-bandwidth 100', frrconfig)          self.assertIn(f' timers throttle spf 200 1000 10000', frrconfig) # defaults -        frrconfig = self.getFRRconfig(f'interface {vrf_iface}', daemon=PROCESS_NAME) +        frrconfig = self.getFRRconfig(f'interface {vrf_iface}', daemon=ospf_daemon)          self.assertIn(f'interface {vrf_iface}', frrconfig)          self.assertIn(f' ip ospf area {area}', frrconfig) @@ -418,7 +418,7 @@ class TestProtocolsOSPF(VyOSUnitTestSHIM.TestCase):          self.cli_commit()          # T5467: It must also be removed from FRR config -        frrconfig = self.getFRRconfig(f'interface {vrf_iface}', daemon=PROCESS_NAME) +        frrconfig = self.getFRRconfig(f'interface {vrf_iface}', daemon=ospf_daemon)          self.assertNotIn(f'interface {vrf_iface}', frrconfig)          # There should be no OSPF related command at all under the interface          self.assertNotIn(f' ip ospf', frrconfig) @@ -444,7 +444,7 @@ class TestProtocolsOSPF(VyOSUnitTestSHIM.TestCase):          self.cli_commit()          # Verify FRR ospfd configuration -        frrconfig = self.getFRRconfig('router ospf', daemon=PROCESS_NAME) +        frrconfig = self.getFRRconfig('router ospf', endsection='^exit', daemon=ospf_daemon)          self.assertIn(f'router ospf', frrconfig)          self.assertIn(f' timers throttle spf 200 1000 10000', frrconfig) # default          self.assertIn(f' network {network} area {area}', frrconfig) @@ -477,7 +477,7 @@ class TestProtocolsOSPF(VyOSUnitTestSHIM.TestCase):          self.cli_commit()          # Verify all changes -        frrconfig = self.getFRRconfig('router ospf', daemon=PROCESS_NAME) +        frrconfig = self.getFRRconfig('router ospf', endsection='^exit', daemon=ospf_daemon)          self.assertIn(f' segment-routing on', frrconfig)          self.assertIn(f' segment-routing global-block {global_block_low} {global_block_high} local-block {local_block_low} {local_block_high}', frrconfig)          self.assertIn(f' segment-routing node-msd {maximum_stack_size}', frrconfig) @@ -495,7 +495,7 @@ class TestProtocolsOSPF(VyOSUnitTestSHIM.TestCase):          self.cli_commit()          # Verify main OSPF changes -        frrconfig = self.getFRRconfig('router ospf', daemon=PROCESS_NAME) +        frrconfig = self.getFRRconfig('router ospf', endsection='^exit', daemon=ospf_daemon)          self.assertIn(f'router ospf', frrconfig)          self.assertIn(f' timers throttle spf 200 1000 10000', frrconfig)          self.assertIn(f' mpls ldp-sync holddown {holddown}', frrconfig) @@ -508,7 +508,7 @@ class TestProtocolsOSPF(VyOSUnitTestSHIM.TestCase):          for interface in interfaces:              # Verify interface changes for holddown -            config = self.getFRRconfig(f'interface {interface}', daemon=PROCESS_NAME) +            config = self.getFRRconfig(f'interface {interface}', daemon=ospf_daemon)              self.assertIn(f'interface {interface}', config)              self.assertIn(f' ip ospf dead-interval 40', config)              self.assertIn(f' ip ospf mpls ldp-sync', config) @@ -522,7 +522,7 @@ class TestProtocolsOSPF(VyOSUnitTestSHIM.TestCase):          for interface in interfaces:              # Verify interface changes for disable -            config = self.getFRRconfig(f'interface {interface}', daemon=PROCESS_NAME) +            config = self.getFRRconfig(f'interface {interface}', daemon=ospf_daemon)              self.assertIn(f'interface {interface}', config)              self.assertIn(f' ip ospf dead-interval 40', config)              self.assertNotIn(f' ip ospf mpls ldp-sync', config) @@ -544,7 +544,7 @@ class TestProtocolsOSPF(VyOSUnitTestSHIM.TestCase):          self.cli_commit()          # Verify FRR ospfd configuration -        frrconfig = self.getFRRconfig('router ospf', daemon=PROCESS_NAME) +        frrconfig = self.getFRRconfig('router ospf', endsection='^exit', daemon=ospf_daemon)          self.assertIn(f'router ospf', frrconfig)          self.assertIn(f' capability opaque', frrconfig)          self.assertIn(f' graceful-restart grace-period {period}', frrconfig) @@ -570,7 +570,7 @@ class TestProtocolsOSPF(VyOSUnitTestSHIM.TestCase):          self.cli_commit()          # Verify FRR ospfd configuration -        frrconfig = self.getFRRconfig('router ospf', daemon=PROCESS_NAME) +        frrconfig = self.getFRRconfig('router ospf', endsection='^exit', daemon=ospf_daemon)          # Required to prevent the race condition T6761          retry_count = 0          max_retries = 60 @@ -582,7 +582,7 @@ class TestProtocolsOSPF(VyOSUnitTestSHIM.TestCase):              retry_count += 1              sleep(1) -            frrconfig = self.getFRRconfig('router ospf', daemon=PROCESS_NAME) +            frrconfig = self.getFRRconfig('router ospf', endsection='^exit', daemon=ospf_daemon)          if not frrconfig:              print("Failed to retrieve FRR config after 60 seconds") diff --git a/smoketest/scripts/cli/test_protocols_ospfv3.py b/smoketest/scripts/cli/test_protocols_ospfv3.py index f0892d576..d961a4fdc 100755 --- a/smoketest/scripts/cli/test_protocols_ospfv3.py +++ b/smoketest/scripts/cli/test_protocols_ospfv3.py @@ -20,9 +20,9 @@ from base_vyostest_shim import VyOSUnitTestSHIM  from vyos.configsession import ConfigSessionError  from vyos.ifconfig import Section +from vyos.frrender import ospf6_daemon  from vyos.utils.process import process_named_running -PROCESS_NAME = 'ospf6d'  base_path = ['protocols', 'ospfv3']  route_map = 'foo-bar-baz-0815' @@ -36,7 +36,7 @@ class TestProtocolsOSPFv3(VyOSUnitTestSHIM.TestCase):          super(TestProtocolsOSPFv3, cls).setUpClass()          # Retrieve FRR daemon PID - it is not allowed to crash, thus PID must remain the same -        cls.daemon_pid = process_named_running(PROCESS_NAME) +        cls.daemon_pid = process_named_running(ospf6_daemon)          cls.cli_set(cls, ['policy', 'route-map', route_map, 'rule', '10', 'action', 'permit'])          cls.cli_set(cls, ['policy', 'route-map', route_map, 'rule', '20', 'action', 'permit']) @@ -54,11 +54,11 @@ class TestProtocolsOSPFv3(VyOSUnitTestSHIM.TestCase):          self.cli_delete(base_path)          self.cli_commit() -        frrconfig = self.getFRRconfig('router ospf6') +        frrconfig = self.getFRRconfig('router ospf6', endsection='^exit', daemon=ospf6_daemon)          self.assertNotIn(f'router ospf6', frrconfig)          # check process health and continuity -        self.assertEqual(self.daemon_pid, process_named_running(PROCESS_NAME)) +        self.assertEqual(self.daemon_pid, process_named_running(ospf6_daemon))      def test_ospfv3_01_basic(self):          seq = '10' @@ -81,7 +81,7 @@ class TestProtocolsOSPFv3(VyOSUnitTestSHIM.TestCase):          self.cli_commit()          # Verify FRR ospfd configuration -        frrconfig = self.getFRRconfig('router ospf6', daemon=PROCESS_NAME) +        frrconfig = self.getFRRconfig('router ospf6', endsection='^exit', daemon=ospf6_daemon)          self.assertIn(f'router ospf6', frrconfig)          self.assertIn(f' area {default_area} range {prefix}', frrconfig)          self.assertIn(f' ospf6 router-id {router_id}', frrconfig) @@ -89,7 +89,7 @@ class TestProtocolsOSPFv3(VyOSUnitTestSHIM.TestCase):          self.assertIn(f' area {default_area} export-list {acl_name}', frrconfig)          for interface in interfaces: -            if_config = self.getFRRconfig(f'interface {interface}', daemon=PROCESS_NAME) +            if_config = self.getFRRconfig(f'interface {interface}', daemon=ospf6_daemon)              self.assertIn(f'ipv6 ospf6 area {default_area}', if_config)          self.cli_delete(['policy', 'access-list6', acl_name]) @@ -110,7 +110,7 @@ class TestProtocolsOSPFv3(VyOSUnitTestSHIM.TestCase):          self.cli_commit()          # Verify FRR ospfd configuration -        frrconfig = self.getFRRconfig('router ospf6', daemon=PROCESS_NAME) +        frrconfig = self.getFRRconfig('router ospf6', endsection='^exit', daemon=ospf6_daemon)          self.assertIn(f'router ospf6', frrconfig)          self.assertIn(f' distance {dist_global}', frrconfig)          self.assertIn(f' distance ospf6 intra-area {dist_intra_area} inter-area {dist_inter_area} external {dist_external}', frrconfig) @@ -134,7 +134,7 @@ class TestProtocolsOSPFv3(VyOSUnitTestSHIM.TestCase):          self.cli_commit()          # Verify FRR ospfd configuration -        frrconfig = self.getFRRconfig('router ospf6', daemon=PROCESS_NAME) +        frrconfig = self.getFRRconfig('router ospf6', endsection='^exit', daemon=ospf6_daemon)          self.assertIn(f'router ospf6', frrconfig)          for protocol in redistribute:              self.assertIn(f' redistribute {protocol} metric {metric} metric-type {metric_type} route-map {route_map}', frrconfig) @@ -165,13 +165,13 @@ class TestProtocolsOSPFv3(VyOSUnitTestSHIM.TestCase):          self.cli_commit()          # Verify FRR ospfd configuration -        frrconfig = self.getFRRconfig('router ospf6', daemon=PROCESS_NAME) +        frrconfig = self.getFRRconfig('router ospf6', endsection='^exit', daemon=ospf6_daemon)          self.assertIn(f'router ospf6', frrconfig)          cost = '100'          priority = '10'          for interface in interfaces: -            if_config = self.getFRRconfig(f'interface {interface}', daemon=PROCESS_NAME) +            if_config = self.getFRRconfig(f'interface {interface}', daemon=ospf6_daemon)              self.assertIn(f'interface {interface}', if_config)              self.assertIn(f' ipv6 ospf6 bfd', if_config)              self.assertIn(f' ipv6 ospf6 bfd profile {bfd_profile}', if_config) @@ -188,7 +188,7 @@ class TestProtocolsOSPFv3(VyOSUnitTestSHIM.TestCase):          self.cli_commit()          for interface in interfaces: -            if_config = self.getFRRconfig(f'interface {interface}', daemon=PROCESS_NAME) +            if_config = self.getFRRconfig(f'interface {interface}', daemon=ospf6_daemon)              # There should be no OSPF6 configuration at all after interface removal              self.assertNotIn(f' ipv6 ospf6', if_config) @@ -204,7 +204,7 @@ class TestProtocolsOSPFv3(VyOSUnitTestSHIM.TestCase):          self.cli_commit()          # Verify FRR ospfd configuration -        frrconfig = self.getFRRconfig('router ospf6', daemon=PROCESS_NAME) +        frrconfig = self.getFRRconfig('router ospf6', endsection='^exit', daemon=ospf6_daemon)          self.assertIn(f'router ospf6', frrconfig)          self.assertIn(f' area {area_stub} stub', frrconfig)          self.assertIn(f' area {area_stub_nosum} stub no-summary', frrconfig) @@ -230,7 +230,7 @@ class TestProtocolsOSPFv3(VyOSUnitTestSHIM.TestCase):          self.cli_commit()          # Verify FRR ospfd configuration -        frrconfig = self.getFRRconfig('router ospf6', daemon=PROCESS_NAME) +        frrconfig = self.getFRRconfig('router ospf6', endsection='^exit', daemon=ospf6_daemon)          self.assertIn(f'router ospf6', frrconfig)          self.assertIn(f' area {area_nssa} nssa', frrconfig)          self.assertIn(f' area {area_nssa_nosum} nssa default-information-originate no-summary', frrconfig) @@ -250,7 +250,7 @@ class TestProtocolsOSPFv3(VyOSUnitTestSHIM.TestCase):          self.cli_commit()          # Verify FRR ospfd configuration -        frrconfig = self.getFRRconfig('router ospf6', daemon=PROCESS_NAME) +        frrconfig = self.getFRRconfig('router ospf6', endsection='^exit', daemon=ospf6_daemon)          self.assertIn(f'router ospf6', frrconfig)          self.assertIn(f' default-information originate metric {metric} metric-type {metric_type} route-map {route_map}', frrconfig) @@ -259,7 +259,7 @@ class TestProtocolsOSPFv3(VyOSUnitTestSHIM.TestCase):          self.cli_commit()          # Verify FRR ospfd configuration -        frrconfig = self.getFRRconfig('router ospf6', daemon=PROCESS_NAME) +        frrconfig = self.getFRRconfig('router ospf6', endsection='^exit', daemon=ospf6_daemon)          self.assertIn(f' default-information originate always metric {metric} metric-type {metric_type} route-map {route_map}', frrconfig) @@ -285,15 +285,15 @@ class TestProtocolsOSPFv3(VyOSUnitTestSHIM.TestCase):          self.cli_commit()          # Verify FRR ospfd configuration -        frrconfig = self.getFRRconfig('router ospf6', daemon=PROCESS_NAME) +        frrconfig = self.getFRRconfig('router ospf6', endsection='^exit', daemon=ospf6_daemon)          self.assertIn(f'router ospf6', frrconfig)          self.assertIn(f' ospf6 router-id {router_id}', frrconfig) -        frrconfig = self.getFRRconfig(f'interface {vrf_iface}', daemon=PROCESS_NAME) +        frrconfig = self.getFRRconfig(f'interface {vrf_iface}', daemon=ospf6_daemon)          self.assertIn(f'interface {vrf_iface}', frrconfig)          self.assertIn(f' ipv6 ospf6 bfd', frrconfig) -        frrconfig = self.getFRRconfig(f'router ospf6 vrf {vrf}', daemon=PROCESS_NAME) +        frrconfig = self.getFRRconfig(f'router ospf6 vrf {vrf}', daemon=ospf6_daemon)          self.assertIn(f'router ospf6 vrf {vrf}', frrconfig)          self.assertIn(f' ospf6 router-id {router_id_vrf}', frrconfig) @@ -303,7 +303,7 @@ class TestProtocolsOSPFv3(VyOSUnitTestSHIM.TestCase):          self.cli_commit()          # T5467: It must also be removed from FRR config -        frrconfig = self.getFRRconfig(f'interface {vrf_iface}', daemon=PROCESS_NAME) +        frrconfig = self.getFRRconfig(f'interface {vrf_iface}', daemon=ospf6_daemon)          self.assertNotIn(f'interface {vrf_iface}', frrconfig)          # There should be no OSPF related command at all under the interface          self.assertNotIn(f' ipv6 ospf6', frrconfig) @@ -329,7 +329,7 @@ class TestProtocolsOSPFv3(VyOSUnitTestSHIM.TestCase):          self.cli_commit()          # Verify FRR ospfd configuration -        frrconfig = self.getFRRconfig('router ospf6', daemon=PROCESS_NAME) +        frrconfig = self.getFRRconfig('router ospf6', endsection='^exit', daemon=ospf6_daemon)          self.assertIn(f'router ospf6', frrconfig)          self.assertIn(f' graceful-restart grace-period {period}', frrconfig)          self.assertIn(f' graceful-restart helper planned-only', frrconfig) diff --git a/smoketest/scripts/cli/test_protocols_pim.py b/smoketest/scripts/cli/test_protocols_pim.py index a2cc4f1ed..98b9d57aa 100755 --- a/smoketest/scripts/cli/test_protocols_pim.py +++ b/smoketest/scripts/cli/test_protocols_pim.py @@ -23,19 +23,18 @@ from vyos.frrender import pim_daemon  from vyos.ifconfig import Section  from vyos.utils.process import process_named_running -PROCESS_NAME = pim_daemon  base_path = ['protocols', 'pim']  class TestProtocolsPIM(VyOSUnitTestSHIM.TestCase):      def tearDown(self):          # pimd process must be running -        self.assertTrue(process_named_running(PROCESS_NAME)) +        self.assertTrue(process_named_running(pim_daemon))          self.cli_delete(base_path)          self.cli_commit()          # pimd process must be stopped by now -        self.assertFalse(process_named_running(PROCESS_NAME)) +        self.assertFalse(process_named_running(pim_daemon))      def test_01_pim_basic(self):          rp = '127.0.0.1' @@ -58,11 +57,11 @@ class TestProtocolsPIM(VyOSUnitTestSHIM.TestCase):          self.cli_commit()          # Verify FRR pimd configuration -        frrconfig = self.getFRRconfig('router pim', endsection='^exit', daemon=PROCESS_NAME) +        frrconfig = self.getFRRconfig('router pim', endsection='^exit', daemon=pim_daemon)          self.assertIn(f' rp {rp} {group}', frrconfig)          for interface in interfaces: -            frrconfig = self.getFRRconfig(f'interface {interface}', daemon=PROCESS_NAME) +            frrconfig = self.getFRRconfig(f'interface {interface}', daemon=pim_daemon)              self.assertIn(f'interface {interface}', frrconfig)              self.assertIn(f' ip pim', frrconfig)              self.assertIn(f' ip pim bfd', frrconfig) @@ -109,7 +108,7 @@ class TestProtocolsPIM(VyOSUnitTestSHIM.TestCase):          self.cli_commit()          # Verify FRR pimd configuration -        frrconfig = self.getFRRconfig('router pim', endsection='^exit', daemon=PROCESS_NAME) +        frrconfig = self.getFRRconfig('router pim', endsection='^exit', daemon=pim_daemon)          self.assertIn(f' no send-v6-secondary', frrconfig)          self.assertIn(f' rp {rp} {group}', frrconfig)          self.assertIn(f' register-suppress-time {register_suppress_time}', frrconfig) @@ -171,11 +170,11 @@ class TestProtocolsPIM(VyOSUnitTestSHIM.TestCase):          self.cli_commit() -        frrconfig = self.getFRRconfig(daemon=PROCESS_NAME) +        frrconfig = self.getFRRconfig(daemon=pim_daemon)          self.assertIn(f'ip igmp watermark-warn {watermark_warning}', frrconfig)          for interface in interfaces: -            frrconfig = self.getFRRconfig(f'interface {interface}', daemon=PROCESS_NAME) +            frrconfig = self.getFRRconfig(f'interface {interface}', daemon=pim_daemon)              self.assertIn(f'interface {interface}', frrconfig)              self.assertIn(f' ip igmp', frrconfig)              self.assertIn(f' ip igmp version {version}', frrconfig) diff --git a/smoketest/scripts/cli/test_protocols_pim6.py b/smoketest/scripts/cli/test_protocols_pim6.py index 4b9ae6161..f69eb4ae1 100755 --- a/smoketest/scripts/cli/test_protocols_pim6.py +++ b/smoketest/scripts/cli/test_protocols_pim6.py @@ -19,9 +19,9 @@ import unittest  from base_vyostest_shim import VyOSUnitTestSHIM  from vyos.configsession import ConfigSessionError  from vyos.ifconfig import Section +from vyos.frrender import pim6_daemon  from vyos.utils.process import process_named_running -PROCESS_NAME = 'pim6d'  base_path = ['protocols', 'pim6']  class TestProtocolsPIMv6(VyOSUnitTestSHIM.TestCase): @@ -30,7 +30,7 @@ class TestProtocolsPIMv6(VyOSUnitTestSHIM.TestCase):          # call base-classes classmethod          super(TestProtocolsPIMv6, cls).setUpClass()          # Retrieve FRR daemon PID - it is not allowed to crash, thus PID must remain the same -        cls.daemon_pid = process_named_running(PROCESS_NAME) +        cls.daemon_pid = process_named_running(pim6_daemon)          # ensure we can also run this test on a live system - so lets clean          # out the current configuration :)          cls.cli_delete(cls, base_path) @@ -40,7 +40,7 @@ class TestProtocolsPIMv6(VyOSUnitTestSHIM.TestCase):          self.cli_commit()          # check process health and continuity -        self.assertEqual(self.daemon_pid, process_named_running(PROCESS_NAME)) +        self.assertEqual(self.daemon_pid, process_named_running(pim6_daemon))      def test_pim6_01_mld_simple(self):          # commit changes @@ -52,7 +52,7 @@ class TestProtocolsPIMv6(VyOSUnitTestSHIM.TestCase):          # Verify FRR pim6d configuration          for interface in interfaces: -            config = self.getFRRconfig(f'interface {interface}', daemon=PROCESS_NAME) +            config = self.getFRRconfig(f'interface {interface}', daemon=pim6_daemon)              self.assertIn(f'interface {interface}', config)              self.assertIn(f' ipv6 mld', config)              self.assertNotIn(f' ipv6 mld version 1', config) @@ -65,7 +65,7 @@ class TestProtocolsPIMv6(VyOSUnitTestSHIM.TestCase):          # Verify FRR pim6d configuration          for interface in interfaces: -            config = self.getFRRconfig(f'interface {interface}', daemon=PROCESS_NAME) +            config = self.getFRRconfig(f'interface {interface}', daemon=pim6_daemon)              self.assertIn(f'interface {interface}', config)              self.assertIn(f' ipv6 mld', config)              self.assertIn(f' ipv6 mld version 1', config) @@ -88,7 +88,7 @@ class TestProtocolsPIMv6(VyOSUnitTestSHIM.TestCase):          # Verify FRR pim6d configuration          for interface in interfaces: -            config = self.getFRRconfig(f'interface {interface}', daemon=PROCESS_NAME) +            config = self.getFRRconfig(f'interface {interface}', daemon=pim6_daemon)              self.assertIn(f'interface {interface}', config)              self.assertIn(f' ipv6 mld join-group ff18::1234', config) @@ -100,7 +100,7 @@ class TestProtocolsPIMv6(VyOSUnitTestSHIM.TestCase):          # Verify FRR pim6d configuration          for interface in interfaces: -            config = self.getFRRconfig(f'interface {interface}', daemon=PROCESS_NAME) +            config = self.getFRRconfig(f'interface {interface}', daemon=pim6_daemon)              self.assertIn(f'interface {interface}', config)              self.assertIn(f' ipv6 mld join-group ff38::5678 2001:db8::5678', config) @@ -128,14 +128,14 @@ class TestProtocolsPIMv6(VyOSUnitTestSHIM.TestCase):          self.cli_commit()          # Verify FRR pim6d configuration -        config = self.getFRRconfig('router pim6', endsection='^exit', daemon=PROCESS_NAME) +        config = self.getFRRconfig('router pim6', endsection='^exit', daemon=pim6_daemon)          self.assertIn(f' join-prune-interval {join_prune_interval}', config)          self.assertIn(f' keep-alive-timer {keep_alive_timer}', config)          self.assertIn(f' packets {packets}', config)          self.assertIn(f' register-suppress-time {register_suppress_time}', config)          for interface in interfaces: -            config = self.getFRRconfig(f'interface {interface}', daemon=PROCESS_NAME) +            config = self.getFRRconfig(f'interface {interface}', daemon=pim6_daemon)              self.assertIn(f' ipv6 pim drpriority {dr_priority}', config)              self.assertIn(f' ipv6 pim hello {hello}', config)              self.assertIn(f' no ipv6 pim bsm', config) diff --git a/smoketest/scripts/cli/test_protocols_rip.py b/smoketest/scripts/cli/test_protocols_rip.py index 48a1f877b..33706a9c9 100755 --- a/smoketest/scripts/cli/test_protocols_rip.py +++ b/smoketest/scripts/cli/test_protocols_rip.py @@ -19,9 +19,9 @@ import unittest  from base_vyostest_shim import VyOSUnitTestSHIM  from vyos.ifconfig import Section +from vyos.frrender import rip_daemon  from vyos.utils.process import process_named_running -PROCESS_NAME = 'ripd'  acl_in = '198'  acl_out = '199'  prefix_list_in = 'foo-prefix' @@ -35,7 +35,7 @@ class TestProtocolsRIP(VyOSUnitTestSHIM.TestCase):      def setUpClass(cls):          super(TestProtocolsRIP, cls).setUpClass()          # Retrieve FRR daemon PID - it is not allowed to crash, thus PID must remain the same -        cls.daemon_pid = process_named_running(PROCESS_NAME) +        cls.daemon_pid = process_named_running(rip_daemon)          # ensure we can also run this test on a live system - so lets clean          # out the current configuration :)          cls.cli_delete(cls, base_path) @@ -70,7 +70,7 @@ class TestProtocolsRIP(VyOSUnitTestSHIM.TestCase):          self.assertNotIn(f'router rip', frrconfig)          # check process health and continuity -        self.assertEqual(self.daemon_pid, process_named_running(PROCESS_NAME)) +        self.assertEqual(self.daemon_pid, process_named_running(rip_daemon))      def test_rip_01_parameters(self):          distance = '40' diff --git a/smoketest/scripts/cli/test_protocols_ripng.py b/smoketest/scripts/cli/test_protocols_ripng.py index c266bdfd2..b10df9679 100755 --- a/smoketest/scripts/cli/test_protocols_ripng.py +++ b/smoketest/scripts/cli/test_protocols_ripng.py @@ -19,9 +19,9 @@ import unittest  from base_vyostest_shim import VyOSUnitTestSHIM  from vyos.ifconfig import Section +from vyos.frrender import ripng_daemon  from vyos.utils.process import process_named_running -PROCESS_NAME = 'ripngd'  acl_in = '198'  acl_out = '199'  prefix_list_in = 'foo-prefix' @@ -36,7 +36,7 @@ class TestProtocolsRIPng(VyOSUnitTestSHIM.TestCase):          # call base-classes classmethod          super(TestProtocolsRIPng, cls).setUpClass()          # Retrieve FRR daemon PID - it is not allowed to crash, thus PID must remain the same -        cls.daemon_pid = process_named_running(PROCESS_NAME) +        cls.daemon_pid = process_named_running(ripng_daemon)          # ensure we can also run this test on a live system - so lets clean          # out the current configuration :)          cls.cli_delete(cls, base_path) @@ -70,7 +70,7 @@ class TestProtocolsRIPng(VyOSUnitTestSHIM.TestCase):          self.assertNotIn(f'router ripng', frrconfig)          # check process health and continuity -        self.assertEqual(self.daemon_pid, process_named_running(PROCESS_NAME)) +        self.assertEqual(self.daemon_pid, process_named_running(ripng_daemon))      def test_ripng_01_parameters(self):          metric = '8' diff --git a/smoketest/scripts/cli/test_protocols_rpki.py b/smoketest/scripts/cli/test_protocols_rpki.py index c6a6adf58..23738717a 100755 --- a/smoketest/scripts/cli/test_protocols_rpki.py +++ b/smoketest/scripts/cli/test_protocols_rpki.py @@ -19,12 +19,11 @@ import unittest  from base_vyostest_shim import VyOSUnitTestSHIM  from vyos.configsession import ConfigSessionError +from vyos.frrender import bgp_daemon  from vyos.utils.file import read_file  from vyos.utils.process import process_named_running  base_path = ['protocols', 'rpki'] -PROCESS_NAME = 'bgpd' -  rpki_key_name = 'rpki-smoketest'  rpki_key_type = 'ssh-rsa' @@ -108,7 +107,7 @@ class TestProtocolsRPKI(VyOSUnitTestSHIM.TestCase):          # call base-classes classmethod          super(TestProtocolsRPKI, cls).setUpClass()          # Retrieve FRR daemon PID - it is not allowed to crash, thus PID must remain the same -        cls.daemon_pid = process_named_running(PROCESS_NAME) +        cls.daemon_pid = process_named_running(bgp_daemon)          # ensure we can also run this test on a live system - so lets clean          # out the current configuration :)          cls.cli_delete(cls, base_path) @@ -121,7 +120,7 @@ class TestProtocolsRPKI(VyOSUnitTestSHIM.TestCase):          self.assertNotIn(f'rpki', frrconfig)          # check process health and continuity -        self.assertEqual(self.daemon_pid, process_named_running(PROCESS_NAME)) +        self.assertEqual(self.daemon_pid, process_named_running(bgp_daemon))      def test_rpki(self):          expire_interval = '3600' diff --git a/smoketest/scripts/cli/test_protocols_segment-routing.py b/smoketest/scripts/cli/test_protocols_segment-routing.py index 8905d5e45..624985476 100755 --- a/smoketest/scripts/cli/test_protocols_segment-routing.py +++ b/smoketest/scripts/cli/test_protocols_segment-routing.py @@ -25,7 +25,6 @@ from vyos.utils.process import process_named_running  from vyos.utils.system import sysctl_read  base_path = ['protocols', 'segment-routing'] -PROCESS_NAME = 'zebra'  class TestProtocolsSegmentRouting(VyOSUnitTestSHIM.TestCase):      @classmethod @@ -33,7 +32,7 @@ class TestProtocolsSegmentRouting(VyOSUnitTestSHIM.TestCase):          # call base-classes classmethod          super(TestProtocolsSegmentRouting, cls).setUpClass()          # Retrieve FRR daemon PID - it is not allowed to crash, thus PID must remain the same -        cls.daemon_pid = process_named_running(PROCESS_NAME) +        cls.daemon_pid = process_named_running(zebra_daemon)          # ensure we can also run this test on a live system - so lets clean          # out the current configuration :)          cls.cli_delete(cls, base_path) @@ -43,7 +42,7 @@ class TestProtocolsSegmentRouting(VyOSUnitTestSHIM.TestCase):          self.cli_commit()          # check process health and continuity -        self.assertEqual(self.daemon_pid, process_named_running(PROCESS_NAME)) +        self.assertEqual(self.daemon_pid, process_named_running(zebra_daemon))      def test_srv6(self):          interfaces = Section.interfaces('ethernet', vlan=False)  | 
