VirtualBox

Changeset 101418 in vbox for trunk/src/VBox/Main/src-server


Ignore:
Timestamp:
Oct 12, 2023 1:07:17 AM (16 months ago)
Author:
vboxsync
Message:

Main: Added VM setting (AutoSerialNumGen) for enabling automatic VM serial number generation jiraref:VBP-238

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Main/src-server/FirmwareSettingsImpl.cpp

    r101038 r101418  
    536536}
    537537
     538HRESULT FirmwareSettings::getAutoSerialNumGen(BOOL *enabled)
     539{
     540    AutoReadLock alock(this COMMA_LOCKVAL_SRC_POS);
     541
     542    *enabled = m->bd->fAutoSerialNumGen;
     543
     544    return S_OK;
     545}
     546
     547HRESULT FirmwareSettings::setAutoSerialNumGen(BOOL enable)
     548{
     549    /* the machine needs to be mutable */
     550    AutoMutableStateDependency adep(m->pMachine);
     551    if (FAILED(adep.hrc())) return adep.hrc();
     552
     553    AutoWriteLock alock(this COMMA_LOCKVAL_SRC_POS);
     554
     555    m->bd.backup();
     556    m->bd->fAutoSerialNumGen = RT_BOOL(enable);
     557
     558    alock.release();
     559    AutoWriteLock mlock(m->pMachine COMMA_LOCKVAL_SRC_POS);  // mParent is const, needs no locking
     560    m->pMachine->i_setModified(Machine::IsModified_Firmware);
     561
     562    return S_OK;
     563}
    538564
    539565// IFirmwareSettings methods
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