+ def test_routing_policy_rule_reconfigure(self):
+ copy_unit_to_networkd_unit_path('routing-policy-rule-reconfigure.network', '11-dummy.netdev')
+ start_networkd()
+ self.wait_online(['test1:degraded'])
+
+ output = check_output('ip rule list table 1011')
+ print(output)
+ self.assertRegex(output, '10111: from all fwmark 0x3f3 lookup 1011')
+ self.assertRegex(output, '10112: from all oif test1 lookup 1011')
+ self.assertRegex(output, '10113: from all iif test1 lookup 1011')
+ self.assertRegex(output, '10114: from 192.168.8.254 lookup 1011')
+
+ run('ip rule delete priority 10111')
+ run('ip rule delete priority 10112')
+ run('ip rule delete priority 10113')
+ run('ip rule delete priority 10114')
+ run('ip rule delete priority 10115')
+
+ output = check_output('ip rule list table 1011')
+ print(output)
+ self.assertEqual(output, '')
+
+ run(*networkctl_cmd, 'reconfigure', 'test1', env=env)
+
+ self.wait_online(['test1:degraded'])
+
+ output = check_output('ip rule list table 1011')
+ print(output)
+ self.assertRegex(output, '10111: from all fwmark 0x3f3 lookup 1011')
+ self.assertRegex(output, '10112: from all oif test1 lookup 1011')
+ self.assertRegex(output, '10113: from all iif test1 lookup 1011')
+ self.assertRegex(output, '10114: from 192.168.8.254 lookup 1011')
+