mirror of
https://github.com/CumulusNetworks/ifupdown2.git
synced 2024-05-06 15:54:50 +00:00
addons: address: avoids quagga configured address deletion when no address-purge
Ticket: CM-8621 Reviewed By: Roopa Prabhu Testing Done: Yes, by installing ifupdown2 deb onto cel-e1031-01 This patch makes sure ifupdown2 will not delete the address configured through quagga when address-purge is set to no
This commit is contained in:
@@ -297,7 +297,13 @@ class address(moduleBase):
|
|||||||
self.ipcmd.route_del_gateway(ifaceobj.name,
|
self.ipcmd.route_del_gateway(ifaceobj.name,
|
||||||
ifaceobj.get_attr_value_first('gateway'),
|
ifaceobj.get_attr_value_first('gateway'),
|
||||||
ifaceobj.get_attr_value_first('metric'))
|
ifaceobj.get_attr_value_first('metric'))
|
||||||
self.ipcmd.del_addr_all(ifaceobj.name)
|
if ifaceobj.get_attr_value_first('address-purge')=='no':
|
||||||
|
addrlist = ifaceobj.get_attr_value('address')
|
||||||
|
for addr in addrlist:
|
||||||
|
self.ipcmd.addr_del(ifaceobj.name, addr)
|
||||||
|
#self.ipcmd.addr_del(ifaceobj.name, ifaceobj.get_attr_value('address')[0])
|
||||||
|
else:
|
||||||
|
self.ipcmd.del_addr_all(ifaceobj.name)
|
||||||
alias = ifaceobj.get_attr_value_first('alias')
|
alias = ifaceobj.get_attr_value_first('alias')
|
||||||
if alias:
|
if alias:
|
||||||
self.ipcmd.link_set(ifaceobj.name, 'alias', "\'\'")
|
self.ipcmd.link_set(ifaceobj.name, 'alias', "\'\'")
|
||||||
|
Reference in New Issue
Block a user