VirtualBox

Changeset 31742 in vbox


Ignore:
Timestamp:
Aug 18, 2010 7:52:22 AM (15 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
64919
Message:

FT password

Location:
trunk
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/VBox/settings.h

    r31696 r31742  
    879879               && (uFaultToleranceInterval    == c.uFaultToleranceInterval)
    880880               && (strFaultToleranceAddress   == c.strFaultToleranceAddress)
     881               && (strFaultTolerancePassword  == c.strFaultTolerancePassword)
    881882               && (fRTCUseUTC                 == c.fRTCUseUTC);
    882883    }
     
    894895    uint32_t                uFaultTolerancePort;
    895896    com::Utf8Str            strFaultToleranceAddress;
     897    com::Utf8Str            strFaultTolerancePassword;
    896898    uint32_t                uFaultToleranceInterval;
    897899    bool                    fRTCUseUTC;
  • trunk/src/VBox/Main/ConsoleImpl.cpp

    r31733 r31742  
    74767476                        Utf8Str strAddress(bstrAddress);
    74777477                        const char *pszAddress = strAddress.isEmpty() ? NULL : strAddress.c_str();
     7478
     7479                        /** @todo set progress cancel callback! */
    74787480
    74797481                        /* Power on the FT enabled VM. */
  • trunk/src/VBox/Main/MachineImpl.cpp

    r31706 r31742  
    26612661}
    26622662
     2663STDMETHODIMP Machine::COMGETTER(FaultTolerancePassword)(BSTR *aPassword)
     2664{
     2665    CheckComArgOutPointerValid(aPassword);
     2666
     2667    AutoCaller autoCaller(this);
     2668    if (FAILED(autoCaller.rc())) return autoCaller.rc();
     2669
     2670    AutoReadLock alock(this COMMA_LOCKVAL_SRC_POS);
     2671
     2672    mUserData->s.strFaultTolerancePassword.cloneTo(aPassword);
     2673
     2674    return S_OK;
     2675}
     2676
     2677STDMETHODIMP Machine::COMSETTER(FaultTolerancePassword)(IN_BSTR aPassword)
     2678{
     2679    AutoCaller autoCaller(this);
     2680    if (FAILED(autoCaller.rc())) return autoCaller.rc();
     2681
     2682    AutoWriteLock alock(this COMMA_LOCKVAL_SRC_POS);
     2683
     2684    /* @todo deal with running state change. */
     2685    HRESULT rc = checkStateDependency(MutableStateDep);
     2686    if (FAILED(rc)) return rc;
     2687
     2688    setModified(IsModified_MachineData);
     2689    mUserData.backup();
     2690    mUserData->s.strFaultTolerancePassword = aPassword;
     2691
     2692    return S_OK;
     2693}
     2694
    26632695STDMETHODIMP Machine::COMGETTER(FaultToleranceSyncInterval)(ULONG *aInterval)
    26642696{
  • trunk/src/VBox/Main/idl/VirtualBox.xidl

    r31733 r31742  
    34213421  <interface
    34223422     name="IMachine" extends="$unknown"
    3423      uuid="7315c8f6-5010-4e2a-9242-c84ead390d55"
     3423     uuid="70ddc295-39fb-46e2-a93b-854e123b2b97"
    34243424     wsmap="managed"
    34253425     >
     
    39733973    </attribute>
    39743974
     3975    <attribute name="faultTolerancePassword" type="wstring">
     3976      <desc>
     3977        The password the to check for on the standby VM.  This is just a
     3978        very basic measure to prevent simple hacks and operators accidentally
     3979        choosing the wrong standby VM.
     3980      </desc>
     3981    </attribute>
     3982     
    39753983    <attribute name="faultToleranceSyncInterval" type="unsigned long">
    39763984      <desc>
  • trunk/src/VBox/Main/include/MachineImpl.h

    r31698 r31742  
    438438    STDMETHOD(COMGETTER(FaultTolerancePort))(ULONG *aPort);
    439439    STDMETHOD(COMSETTER(FaultTolerancePort))(ULONG aPort);
     440    STDMETHOD(COMGETTER(FaultTolerancePassword))(BSTR *aPassword);
     441    STDMETHOD(COMSETTER(FaultTolerancePassword))(IN_BSTR aPassword);
    440442    STDMETHOD(COMGETTER(FaultToleranceSyncInterval))(ULONG *aInterval);
    441443    STDMETHOD(COMSETTER(FaultToleranceSyncInterval))(ULONG aInterval);
  • trunk/src/VBox/Main/xml/Settings.cpp

    r31733 r31742  
    31243124                pelmMachineChild->getAttributeValue("address", machineUserData.strFaultToleranceAddress);
    31253125                pelmMachineChild->getAttributeValue("interval", machineUserData.uFaultToleranceInterval);
     3126                pelmMachineChild->getAttributeValue("password", machineUserData.strFaultTolerancePassword);
    31263127            }
    31273128            else if (pelmMachineChild->nameEquals("MediaRegistry"))
     
    40534054        pelmFaultTolerance->setAttribute("address", machineUserData.strFaultToleranceAddress);
    40544055        pelmFaultTolerance->setAttribute("interval", machineUserData.uFaultToleranceInterval);
     4056        pelmFaultTolerance->setAttribute("password", machineUserData.strFaultTolerancePassword);
    40554057    }
    40564058
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