units = [
'25-veth.netdev',
+ 'ipv6ra-prefix-client-deny-list.network',
'ipv6ra-prefix-client.network',
'ipv6ra-prefix.network'
]
start_networkd()
self.wait_online(['veth99:routable', 'veth-peer:routable'])
+ output = check_output('ip address show dev veth-peer')
+ print(output)
+ self.assertIn('inet6 2001:db8:0:1:', output)
+ self.assertNotIn('inet6 2001:db8:0:2:', output)
+
output = check_output('ip -6 route show dev veth-peer')
print(output)
- self.assertRegex(output, '2001:db8:0:1::/64 proto ra')
+ self.assertIn('2001:db8:0:1::/64 proto ra', output)
+ self.assertNotIn('2001:db8:0:2::/64 proto ra', output)
+ self.assertIn('2001:db0:fff::/64 via ', output)
+ self.assertNotIn('2001:db1:fff::/64 via ', output)
- output = check_output('ip addr show dev veth99')
+ output = check_output('ip address show dev veth99')
+ print(output)
+ self.assertNotIn('inet6 2001:db8:0:1:', output)
+ self.assertIn('inet6 2001:db8:0:2:', output)
+
+ def test_ipv6_route_prefix_deny_list(self):
+ copy_unit_to_networkd_unit_path('25-veth.netdev', 'ipv6ra-prefix-client-deny-list.network', 'ipv6ra-prefix.network')
+
+ start_networkd()
+ self.wait_online(['veth99:routable', 'veth-peer:routable'])
+
+ output = check_output('ip address show dev veth-peer')
+ print(output)
+ self.assertIn('inet6 2001:db8:0:1:', output)
+ self.assertNotIn('inet6 2001:db8:0:2:', output)
+
+ output = check_output('ip -6 route show dev veth-peer')
+ print(output)
+ self.assertIn('2001:db8:0:1::/64 proto ra', output)
+ self.assertNotIn('2001:db8:0:2::/64 proto ra', output)
+ self.assertIn('2001:db0:fff::/64 via ', output)
+ self.assertNotIn('2001:db1:fff::/64 via ', output)
+
+ output = check_output('ip address show dev veth99')
print(output)
- self.assertNotRegex(output, '2001:db8:0:1')
- self.assertRegex(output, '2001:db8:0:2')
+ self.assertNotIn('inet6 2001:db8:0:1:', output)
+ self.assertIn('inet6 2001:db8:0:2:', output)
class NetworkdMTUTests(unittest.TestCase, Utilities):
links = ['dummy98']