private void ReconfigureManagementInterfaces(List <PIF> slaves, PIF new_master, int hi) { int lo = PercentComplete; int inc = (hi - lo) / slaves.Count; foreach (PIF pif in slaves) { lo += inc; // In Boston and later, the only thing we need to do is move the ManagementPurpose // (= management interface name) to the bond (see PR-1006/CP-2059). if (bostonOrGreater) { NetworkingActionHelpers.MoveManagementInterfaceName(this, pif, new_master); } else if (pif.management) { log.DebugFormat("Moving primary management interface to {0}...", pif.uuid); NetworkingActionHelpers.ReconfigureSinglePrimaryManagement(this, pif, new_master, lo); log.DebugFormat("Moving primary management interface to {0} done.", pif.uuid); } else if (pif.IsSecondaryManagementInterface(true)) { log.DebugFormat("Moving secondary management interface to {0}...", pif.uuid); ReconfigureSecondaryManagement(pif, new_master, lo); log.DebugFormat("Moving secondary management interface to {0} done.", pif.uuid); } } }
private void ReconfigurePrimaryManagement(PIF master, int hi) { System.Diagnostics.Trace.Assert(!bostonOrGreater); NetworkingActionHelpers.ReconfigureSinglePrimaryManagement(this, master, FirstSlaves[master], hi); }