VirtualBox

Changeset 93628 in vbox for trunk/src/VBox/Main/src-client


Ignore:
Timestamp:
Feb 6, 2022 11:44:05 PM (3 years ago)
Author:
vboxsync
Message:

VMM/PDMNetShaper,Main,DrvNetShaper: Moved the network shaper data off the hyper heap and into the VM structure. bugref:10093 bugref:5582

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Main/src-client/ConsoleImpl2.cpp

    r93561 r93628  
    14641464         * Bandwidth groups.
    14651465         */
     1466        ComPtr<IBandwidthControl> bwCtrl;
     1467        hrc = pMachine->COMGETTER(BandwidthControl)(bwCtrl.asOutParam());                   H();
     1468
     1469        com::SafeIfaceArray<IBandwidthGroup> bwGroups;
     1470        hrc = bwCtrl->GetAllBandwidthGroups(ComSafeArrayAsOutParam(bwGroups));              H();
     1471
    14661472        PCFGMNODE pAc;
     1473        InsertConfigNode(pPDM, "AsyncCompletion", &pAc);
    14671474        PCFGMNODE pAcFile;
     1475        InsertConfigNode(pAc,  "File", &pAcFile);
    14681476        PCFGMNODE pAcFileBwGroups;
    1469         ComPtr<IBandwidthControl> bwCtrl;
    1470         com::SafeIfaceArray<IBandwidthGroup> bwGroups;
    1471 
    1472         hrc = pMachine->COMGETTER(BandwidthControl)(bwCtrl.asOutParam());                   H();
    1473 
    1474         hrc = bwCtrl->GetAllBandwidthGroups(ComSafeArrayAsOutParam(bwGroups));              H();
    1475 
    1476         InsertConfigNode(pPDM, "AsyncCompletion", &pAc);
    1477         InsertConfigNode(pAc,  "File", &pAcFile);
    14781477        InsertConfigNode(pAcFile,  "BwGroups", &pAcFileBwGroups);
    14791478#ifdef VBOX_WITH_NETSHAPER
    14801479        PCFGMNODE pNetworkShaper;
     1480        InsertConfigNode(pPDM, "NetworkShaper",  &pNetworkShaper);
    14811481        PCFGMNODE pNetworkBwGroups;
    1482 
    1483         InsertConfigNode(pPDM, "NetworkShaper",  &pNetworkShaper);
    14841482        InsertConfigNode(pNetworkShaper, "BwGroups", &pNetworkBwGroups);
    14851483#endif /* VBOX_WITH_NETSHAPER */
     
    14881486        {
    14891487            Bstr strName;
    1490             LONG64 cMaxBytesPerSec;
    1491             BandwidthGroupType_T enmType;
    1492 
    14931488            hrc = bwGroups[i]->COMGETTER(Name)(strName.asOutParam());                       H();
    1494             hrc = bwGroups[i]->COMGETTER(Type)(&enmType);                                   H();
    1495             hrc = bwGroups[i]->COMGETTER(MaxBytesPerSec)(&cMaxBytesPerSec);                 H();
    1496 
    14971489            if (strName.isEmpty())
    14981490                return pVMM->pfnVMR3SetError(pUVM, VERR_CFGM_NO_NODE, RT_SRC_POS, N_("No bandwidth group name specified"));
     1491            BandwidthGroupType_T enmType = BandwidthGroupType_Null;
     1492            hrc = bwGroups[i]->COMGETTER(Type)(&enmType);                                   H();
     1493            LONG64 cMaxBytesPerSec = 0;
     1494            hrc = bwGroups[i]->COMGETTER(MaxBytesPerSec)(&cMaxBytesPerSec);                 H();
    14991495
    15001496            if (enmType == BandwidthGroupType_Disk)
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