Exemplo n.º 1
0
        /// <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);
            }
        }
Exemplo n.º 2
0
        /// <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);
            }
        }
Exemplo n.º 3
0
        /// <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);
            }
        }
Exemplo n.º 4
0
        /// <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);
            }
        }