"1", "layer3+4",
"2", "layer2+3",
"3", "encap2+3",
- "4", "encap3+4"
+ "4", "encap3+4",
+ "5", "vlan+srcmac"
],
"default": "layer2",
"example": ["bond-xmit-hash-policy layer2"]
"example": [
"bond-slaves swp1 swp2",
"bond-slaves glob swp1-2",
- "bond-slaves regex (swp[1|2)"
+ "bond-slaves regex (swp[1|2])"
],
"aliases": ["bond-ports"]
},
# calls get_dependent_ifacenames link_kind is set to BOND
return ifaceobj.link_kind & ifaceLinkKind.BOND or self.get_bond_slaves(ifaceobj)
- def get_dependent_ifacenames(self, ifaceobj, ifacenames_all=None):
+ def get_dependent_ifacenames(self, ifaceobj, ifacenames_all=None, old_ifaceobjs=False):
""" Returns list of interfaces dependent on ifaceobj """
if not self._is_bond(ifaceobj):
"%s: invalid bond mac detected - resetting to %s's mac (%s)"
% (ifaceobj.name, first_slave_ifname, first_slave_mac)
)
- self.netlink.link_set_address(ifaceobj.name, first_slave_mac)
+ self.netlink.link_set_address(ifaceobj.name, first_slave_mac, utils.mac_str_to_int(first_slave_mac))
except Exception as e:
self.log_error(str(e), ifaceobj)