mirror of
https://github.com/CumulusNetworks/ifupdown2.git
synced 2024-05-06 15:54:50 +00:00
vrf: Fix to remove FIB rules on VRF delete
Ticket: CM-9814 Reviewed By: Roopa Prabhu Testing Done: Yes, by installing ifupdown .deb file onto cel-e1031-01
This commit is contained in:
@@ -175,23 +175,23 @@ class vrf(moduleBase):
|
|||||||
ip_rule_out_format = '%s: from all %s %s lookup %s'
|
ip_rule_out_format = '%s: from all %s %s lookup %s'
|
||||||
ip_rule_cmd = 'ip %s rule del pref %s %s %s table %s'
|
ip_rule_cmd = 'ip %s rule del pref %s %s %s table %s'
|
||||||
|
|
||||||
rule = ip_rule_out_format %(pref, 'oif', vrf_dev_name, vrf_table)
|
rule = ip_rule_out_format %(pref, 'oif', vrf_dev_name, vrf_dev_name)
|
||||||
if rule in self.ip_rule_cache:
|
if rule in self.ip_rule_cache:
|
||||||
rule_cmd = ip_rule_cmd %('', pref, 'oif', vrf_dev_name, vrf_table)
|
rule_cmd = ip_rule_cmd %('', pref, 'oif', vrf_dev_name, vrf_table)
|
||||||
self.exec_command(rule_cmd)
|
self.exec_command(rule_cmd)
|
||||||
|
|
||||||
rule = ip_rule_out_format %(pref, 'iif', vrf_dev_name, vrf_table)
|
rule = ip_rule_out_format %(pref, 'iif', vrf_dev_name, vrf_dev_name)
|
||||||
if rule in self.ip_rule_cache:
|
if rule in self.ip_rule_cache:
|
||||||
rule_cmd = ip_rule_cmd %('', pref, 'iif', vrf_dev_name, vrf_table)
|
rule_cmd = ip_rule_cmd %('', pref, 'iif', vrf_dev_name, vrf_table)
|
||||||
self.exec_command(rule_cmd)
|
self.exec_command(rule_cmd)
|
||||||
|
|
||||||
rule = ip_rule_out_format %(pref, 'oif', vrf_dev_name, vrf_table)
|
rule = ip_rule_out_format %(pref, 'oif', vrf_dev_name, vrf_dev_name)
|
||||||
if rule in self.ip_rule_cache:
|
if rule in self.ip_rule_cache:
|
||||||
rule_cmd = ip_rule_cmd %('-6', pref, 'oif', vrf_dev_name,
|
rule_cmd = ip_rule_cmd %('-6', pref, 'oif', vrf_dev_name,
|
||||||
vrf_table)
|
vrf_table)
|
||||||
self.exec_command(rule_cmd)
|
self.exec_command(rule_cmd)
|
||||||
|
|
||||||
rule = ip_rule_out_format %(pref, 'iif', vrf_dev_name, vrf_table)
|
rule = ip_rule_out_format %(pref, 'iif', vrf_dev_name, vrf_dev_name)
|
||||||
if rule in self.ip_rule_cache:
|
if rule in self.ip_rule_cache:
|
||||||
rule_cmd = ip_rule_cmd %('-6', pref, 'iif', vrf_dev_name,
|
rule_cmd = ip_rule_cmd %('-6', pref, 'iif', vrf_dev_name,
|
||||||
vrf_table)
|
vrf_table)
|
||||||
|
Reference in New Issue
Block a user