summaryrefslogtreecommitdiff
path: root/smoketest/scripts/cli/test_vrf.py
diff options
context:
space:
mode:
authorChristian Poessinger <christian@poessinger.com>2021-02-05 23:10:59 +0100
committerChristian Poessinger <christian@poessinger.com>2021-02-05 23:10:59 +0100
commitd7a84dc144951f698ae17111ed50d6dbd2f65fe7 (patch)
tree3d1998a19ed20625d14335e817e55808c7ee3bf0 /smoketest/scripts/cli/test_vrf.py
parentf55fe07dc1894e22eda522d65cb4b1364da16c38 (diff)
parent96d51fa69fbe072fe5c9e8efd4fa6a89d8a2771a (diff)
downloadvyos-1x-d7a84dc144951f698ae17111ed50d6dbd2f65fe7.tar.gz
vyos-1x-d7a84dc144951f698ae17111ed50d6dbd2f65fe7.zip
Merge branch 't2450-vrf' of github.com:c-po/vyos-1x into current
* 't2450-vrf' of github.com:c-po/vyos-1x: xml: add new common "interface-name" validator xml: include: accel: add missing file include comments smoketest: static: improve static route testing route: static: T2450: provide full protocol support in XML and Python with new CLI vrf: T2450: provide full protocol support in XML and Python with new CLI migrator: ospf: T3267: cleanup empty interface "ip" nodes
Diffstat (limited to 'smoketest/scripts/cli/test_vrf.py')
-rwxr-xr-xsmoketest/scripts/cli/test_vrf.py71
1 files changed, 0 insertions, 71 deletions
diff --git a/smoketest/scripts/cli/test_vrf.py b/smoketest/scripts/cli/test_vrf.py
index 856baa070..8e977d407 100755
--- a/smoketest/scripts/cli/test_vrf.py
+++ b/smoketest/scripts/cli/test_vrf.py
@@ -166,76 +166,5 @@ class VRFTest(unittest.TestCase):
section = Section.section(interface)
self.session.delete(['interfaces', section, interface, 'vrf'])
- def test_vrf_static_routes(self):
- routes = {
- '10.0.0.0/8' : {
- 'next_hop' : '192.0.2.2',
- 'distance' : '200',
- 'next_hop_vrf' : 'default',
- },
- '172.16.0.0/12' : {
- 'next_hop' : '192.0.2.3',
- 'next_hop_vrf' : 'default',
- },
- '192.168.0.0/16' : {
- 'next_hop' : '192.0.2.3',
- },
- '2001:db8:1000::/48' : {
- 'next_hop' : '2001:db8::2',
- },
- }
-
- table = '2000'
- for vrf in vrfs:
- base = base_path + ['name', vrf]
- self.session.set(base + ['table', str(table)])
-
- # required interface for leaking to default table
- self.session.set(['interfaces', 'ethernet', 'eth0', 'address', '192.0.2.1/24'])
-
- # we also need an interface in "UP" state to install routes
- self.session.set(['interfaces', 'dummy', f'dum{table}', 'vrf', vrf])
- self.session.set(['interfaces', 'dummy', f'dum{table}', 'address', '192.0.2.1/24'])
- self.session.set(['interfaces', 'dummy', f'dum{table}', 'address', '2001:db8::1/64'])
- table = str(int(table) + 1)
-
- proto_base = ['protocols', 'vrf', vrf, 'static']
- for route, route_config in routes.items():
- route_type = 'route'
- if is_ipv6(route):
- route_type = 'route6'
- self.session.set(proto_base + [route_type, route, 'next-hop', route_config['next_hop']])
- if 'distance' in route_config:
- self.session.set(proto_base + [route_type, route, 'next-hop', route_config['next_hop'], 'distance', route_config['distance']])
- if 'next_hop_vrf' in route_config:
- self.session.set(proto_base + [route_type, route, 'next-hop', route_config['next_hop'], 'next-hop-vrf', route_config['next_hop_vrf']])
-
- # commit changes
- self.session.commit()
-
- # Verify routes
- table = '2000'
- for vrf in vrfs:
- for route, route_config in routes.items():
- if is_ipv6(route):
- tmp = get_vrf_ipv6_routes(vrf)
- else:
- tmp = get_vrf_ipv4_routes(vrf)
-
- found = False
- for result in tmp:
- if 'dst' in result and result['dst'] == route:
- if 'gateway' in result and result['gateway'] == route_config['next_hop']:
- found = True
-
- self.assertTrue(found)
-
- # Cleanup
- self.session.delete(['protocols', 'vrf', vrf])
- self.session.delete(['interfaces', 'dummy', f'dum{table}'])
- self.session.delete(['interfaces', 'ethernet', 'eth0', 'address', '192.0.2.1/24'])
-
- table = str(int(table) + 1)
-
if __name__ == '__main__':
unittest.main(verbosity=2)