VirtualBox

Changeset 31728 in vbox for trunk/src/VBox/Main


Ignore:
Timestamp:
Aug 17, 2010 12:52:17 PM (14 years ago)
Author:
vboxsync
Message:

FT updates

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Main/ConsoleImpl.cpp

    r31707 r31728  
    8686#include <VBox/vusb.h>
    8787#include <VBox/mm.h>
     88#include <VBox/ftm.h>
    8889#include <VBox/ssm.h>
    8990#include <VBox/version.h>
     
    216217          mStartPaused(false),
    217218          mTeleporterEnabled(FALSE),
    218           mFaultToleranceSyncEnabled(FALSE)
     219          mEnmFaultToleranceState(FaultToleranceState_Inactive)
    219220    {}
    220221
     
    224225    bool mStartPaused;
    225226    BOOL mTeleporterEnabled;
    226     BOOL mFaultToleranceSyncEnabled;
     227    FaultToleranceState_T mEnmFaultToleranceState;
    227228
    228229    /* array of progress objects for hard disk reset operations */
     
    52935294        task->mSavedStateFile = savedStateFile;
    52945295    task->mTeleporterEnabled = fTeleporterEnabled;
    5295     task->mFaultToleranceSyncEnabled = fFaultToleranceSyncEnabled;
     5296    task->mEnmFaultToleranceState = enmFaultToleranceState;
    52965297
    52975298    /* Reset differencing hard disks for which autoReset is true,
     
    72737274         */
    72747275        if (    !task->mTeleporterEnabled
    7275             &&  !task->mFaultToleranceSyncEnabled)
     7276            &&  task->mEnmFaultToleranceState != FaultToleranceState_Target)
    72767277        {
    72777278            rc = console->mControl->LockMedia();
     
    74557456                    }
    74567457                }
    7457                 else if (task->mFaultToleranceSyncEnabled)
     7458                else if (task->mEnmFaultToleranceState != FaultToleranceState_Inactive)
    74587459                {
    7459                     /** @todo */
    7460                     rc = E_NOTIMPL;
     7460                    /*
     7461                     * Get the config.
     7462                     */
     7463                    ULONG uPort;
     7464                    ULONG uInterval;
     7465                    Bstr bstrAddress;
     7466
     7467                    rc = pMachine->COMGETTER(FaultTolerancePort)(&uPort);
     7468                    if (SUCCEEDED(rc))
     7469                    {
     7470                        rc = pMachine->COMGETTER(FaultToleranceSyncInterval)(&uInterval);
     7471                        if (SUCCEEDED(rc))
     7472                            rc = pMachine->COMGETTER(FaultToleranceAddress)(bstrAddress.asOutParam());
     7473                    }
     7474                    if (SUCCEEDED(rc))
     7475                    {
     7476                        Utf8Str strAddress(bstrAddress);
     7477                        const char *pszAddress = strAddress.isEmpty() ? NULL : strAddress.c_str();
     7478
     7479                        /* Start FT syncing. */
     7480                        vrc = FTMR3PowerOn(pVM, (task->mEnmFaultToleranceState == FaultToleranceState_Source) /* fSource */, uInterval, pszAddress, uPort);
     7481                        AssertRC(vrc);
     7482                    }
    74617483                }
    74627484                else if (task->mStartPaused)
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette