mirror of
https://github.com/CumulusNetworks/ifupdown2.git
synced 2024-05-06 15:54:50 +00:00
sure that slaves can never be brought admin up on their own when they are not in the bond Ticket: CM-4408 Reviewed By: CCR-2323 Testing Done: Tested ifup/ifdown of bond slaves and bond interface This patch introduces: - introduces 2 interface flags, LINK_MASTER and LINK_SLAVE. - The bond module will set LINK_MASTER on the bond iface object indicating that the bond module owns the link. - Which means that all lower devices /slaves of the bond get their link when the bond (aka LINK_MASTER) is processed in the bond module - The module that queries dependencies propagates the LINK_SLAVE flags on the dependents of LINK_MASTER. - The scheduler now acts on the LINK_SLAVE flag. If LINK_SLAVE is set, it skips setting admin 'up' on that interface. It also makes sure the interface is not already in the bond. ie if an interface is a LINK_SLAVE (bond slave in this case), admin up will not be executed when the interface is not inside the bond.