/// <summary> /// Nothrow guarantee. /// </summary> /// <param name="slaves"></param> /// <param name="master"></param> private void RevertManagementInterfaces(NewBond new_bond) { List <PIF> slaves = new_bond.slaves; PIF master = new_bond.master; Bond bond = new_bond.bond; PIF slave = Connection.Resolve(bond.primary_slave); if (slave == null) { if (slaves.Count == 0) { return; } slave = slaves[0]; } try { NetworkingActionHelpers.MoveManagementInterfaceName(this, master, slave); } catch (Exception exn) { log.Warn(exn, exn); } }
/// <summary> /// Nothrow guarantee. /// </summary> /// <param name="slaves"></param> /// <param name="master"></param> private void RevertManagementInterfaces(NewBond new_bond) { List <PIF> slaves = new_bond.slaves; PIF master = new_bond.master; Bond bond = new_bond.bond; PIF slave = Connection.Resolve(bond.primary_slave); if (slave == null) { if (slaves.Count == 0) { return; } slave = slaves[0]; } try { if (bostonOrGreater) { NetworkingActionHelpers.MoveManagementInterfaceName(this, master, slave); } else if (master.management) { log.DebugFormat("Reverting primary management interface change for {0} as part of cleanup...", master.uuid); NetworkingActionHelpers.ReconfigurePrimaryManagement(this, master, slave, PercentComplete); log.DebugFormat("Reverting primary management interface change for {0} as part of cleanup done.", master.uuid); } else if (master.IsSecondaryManagementInterface(true)) { log.DebugFormat("Reverting secondary management interface change for {0} as part of cleanup...", master.uuid); ReconfigureSecondaryManagement(master, slave, PercentComplete); log.DebugFormat("Reverting secondary management interface change for {0} as part of cleanup done.", master.uuid); } } catch (Exception exn) { log.Warn(exn, exn); } }
/// <summary> /// Nothrow guarantee. /// </summary> /// <param name="slaves"></param> /// <param name="master"></param> private void RevertManagementInterfaces(NewBond new_bond) { List<PIF> slaves = new_bond.slaves; PIF master = new_bond.master; Bond bond = new_bond.bond; PIF slave = Connection.Resolve(bond.primary_slave); if (slave == null) { if (slaves.Count == 0) return; slave = slaves[0]; } try { if (bostonOrGreater) { NetworkingActionHelpers.MoveManagementInterfaceName(this, master, slave); } else if (master.management) { log.DebugFormat("Reverting primary management interface change for {0} as part of cleanup...", master.uuid); NetworkingActionHelpers.ReconfigurePrimaryManagement(this, master, slave, PercentComplete); log.DebugFormat("Reverting primary management interface change for {0} as part of cleanup done.", master.uuid); } else if (master.IsSecondaryManagementInterface(true)) { log.DebugFormat("Reverting secondary management interface change for {0} as part of cleanup...", master.uuid); ReconfigureSecondaryManagement(master, slave, PercentComplete); log.DebugFormat("Reverting secondary management interface change for {0} as part of cleanup done.", master.uuid); } } catch (Exception exn) { log.Warn(exn, exn); } }
/// <summary> /// Nothrow guarantee. /// </summary> /// <param name="slaves"></param> /// <param name="master"></param> private void RevertManagementInterfaces(NewBond new_bond) { List<PIF> slaves = new_bond.slaves; PIF master = new_bond.master; Bond bond = new_bond.bond; PIF slave = Connection.Resolve(bond.primary_slave); if (slave == null) { if (slaves.Count == 0) return; slave = slaves[0]; } try { NetworkingActionHelpers.MoveManagementInterfaceName(this, master, slave); } catch (Exception exn) { log.Warn(exn, exn); } }