1
0
mirror of https://github.com/CumulusNetworks/ifupdown2.git synced 2024-05-06 15:54:50 +00:00

addons: bond: enable ipv6 on brports before bond enslaving

Signed-off-by: Julien Fortin <julien@cumulusnetworks.com>
This commit is contained in:
Julien Fortin
2019-07-30 17:12:13 +02:00
parent 97fc046b41
commit ff775ef150

View File

@@ -259,6 +259,16 @@ class bond(moduleBase):
else:
return None
def enable_ipv6_if_prev_brport(self, ifname):
"""
If the intf was previously enslaved to a bridge it is possible ipv6 is still disabled.
"""
try:
if os.path.exists("/sys/class/net/%s/brport" % ifname):
self.write_file("/proc/sys/net/ipv6/conf/%s/disable_ipv6" % ifname, "0")
except Exception, e:
self.logger.info(str(e))
def _is_clag_bond(self, ifaceobj):
if self.get_bond_slaves(ifaceobj):
attrval = ifaceobj.get_attr_value_first('clag-id')
@@ -297,6 +307,7 @@ class bond(moduleBase):
netlink.link_set_protodown(slave, "on")
except Exception, e:
self.logger.error('%s: %s' % (ifaceobj.name, str(e)))
self.enable_ipv6_if_prev_brport(slave)
netlink.link_set_master(slave, ifaceobj.name)
if link_up or ifaceobj.link_type != ifaceLinkType.LINK_NA:
try: