VirtualBox

Ignore:
Timestamp:
Apr 13, 2010 1:42:59 PM (15 years ago)
Author:
vboxsync
Message:

Frontends/VBoxManage: show snapshot attachment information for "list hdds".

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VBoxManage/VBoxManageList.cpp

    r27916 r28249  
    7272{
    7373    HRESULT rc;
    74     for (size_t i = 0; i < aMedia.size(); ++ i)
     74    for (size_t i = 0; i < aMedia.size(); ++i)
    7575    {
    7676        ComPtr<IMedium> hdd = aMedia[i];
     
    134134        com::SafeArray<BSTR> machineIds;
    135135        hdd->COMGETTER(MachineIds)(ComSafeArrayAsOutParam(machineIds));
    136         for (size_t j = 0; j < machineIds.size(); ++ j)
     136        for (size_t j = 0; j < machineIds.size(); ++j)
    137137        {
    138138            ComPtr<IMachine> machine;
     
    141141            Bstr name;
    142142            machine->COMGETTER(Name)(name.asOutParam());
    143             RTPrintf("%s%lS (UUID: %lS)\n",
     143            RTPrintf("%s%lS (UUID: %lS)",
    144144                    j == 0 ? "Usage:       " : "             ",
    145145                    name.raw(), machineIds[j]);
     146            com::SafeArray<BSTR> snapshotIds;
     147            hdd->COMGETTER(SnapshotIds)(machineIds[j],
     148                                        ComSafeArrayAsOutParam(snapshotIds));
     149            for (size_t k = 0; k < snapshotIds.size(); ++k)
     150            {
     151                ComPtr<ISnapshot> snapshot;
     152                machine->GetSnapshot(snapshotIds[k], snapshot.asOutParam());
     153                if (snapshot)
     154                {
     155                    Bstr snapshotName;
     156                    snapshot->COMGETTER(Name)(snapshotName.asOutParam());
     157                    RTPrintf(" [%lS (UUID: %lS)]", snapshotName.raw(), snapshotIds[k]);
     158                }
     159            }
     160            RTPrintf("\n");
    146161        }
    147162        RTPrintf("\n");
     
    296311                 * Iterate through the collection
    297312                 */
    298                 for (size_t i = 0; i < machines.size(); ++ i)
     313                for (size_t i = 0; i < machines.size(); ++i)
    299314                {
    300315                    if (machines[i])
     
    319334                 * Iterate through the collection
    320335                 */
    321                 for (size_t i = 0; i < machines.size(); ++ i)
     336                for (size_t i = 0; i < machines.size(); ++i)
    322337                {
    323338                    if (machines[i])
     
    354369                 * Iterate through the collection.
    355370                 */
    356                 for (size_t i = 0; i < coll.size(); ++ i)
     371                for (size_t i = 0; i < coll.size(); ++i)
    357372                {
    358373                    ComPtr<IGuestOSType> guestOS;
     
    377392            if (SUCCEEDED(rc))
    378393            {
    379                 for (size_t i = 0; i < coll.size(); ++ i)
     394                for (size_t i = 0; i < coll.size(); ++i)
    380395                {
    381396                    ComPtr<IMedium> dvdDrive = coll[i];
     
    573588
    574589            RTPrintf("Supported hard disk backends:\n\n");
    575             for (size_t i = 0; i < mediumFormats.size(); ++ i)
     590            for (size_t i = 0; i < mediumFormats.size(); ++i)
    576591            {
    577592                /* General information */
     
    594609                CHECK_ERROR(mediumFormats[i],
    595610                            COMGETTER(FileExtensions)(ComSafeArrayAsOutParam(fileExtensions)));
    596                 for (size_t j = 0; j < fileExtensions.size(); ++ j)
     611                for (size_t j = 0; j < fileExtensions.size(); ++j)
    597612                {
    598613                    RTPrintf("%ls", Bstr(fileExtensions[j]).raw());
     
    618633                if (propertyNames.size() > 0)
    619634                {
    620                     for (size_t j = 0; j < propertyNames.size(); ++ j)
     635                    for (size_t j = 0; j < propertyNames.size(); ++j)
    621636                    {
    622637                        RTPrintf("\n  name='%ls' desc='%ls' type=",
     
    651666            com::SafeIfaceArray<IMedium> dvds;
    652667            CHECK_ERROR(a->virtualBox, COMGETTER(DVDImages)(ComSafeArrayAsOutParam(dvds)));
    653             for (size_t i = 0; i < dvds.size(); ++ i)
     668            for (size_t i = 0; i < dvds.size(); ++i)
    654669            {
    655670                ComPtr<IMedium> dvdImage = dvds[i];
     
    666681                com::SafeArray<BSTR> machineIds;
    667682                dvdImage->COMGETTER(MachineIds)(ComSafeArrayAsOutParam(machineIds));
    668                 for (size_t j = 0; j < machineIds.size(); ++ j)
     683                for (size_t j = 0; j < machineIds.size(); ++j)
    669684                {
    670685                    ComPtr<IMachine> machine;
     
    687702            com::SafeIfaceArray<IMedium> floppies;
    688703            CHECK_ERROR(a->virtualBox, COMGETTER(FloppyImages)(ComSafeArrayAsOutParam(floppies)));
    689             for (size_t i = 0; i < floppies.size(); ++ i)
     704            for (size_t i = 0; i < floppies.size(); ++i)
    690705            {
    691706                ComPtr<IMedium> floppyImage = floppies[i];
     
    702717                com::SafeArray<BSTR> machineIds;
    703718                floppyImage->COMGETTER(MachineIds)(ComSafeArrayAsOutParam(machineIds));
    704                 for (size_t j = 0; j < machineIds.size(); ++ j)
     719                for (size_t j = 0; j < machineIds.size(); ++j)
    705720                {
    706721                    ComPtr<IMachine> machine;
     
    937952            com::SafeIfaceArray<IDHCPServer> svrs;
    938953            CHECK_ERROR(a->virtualBox, COMGETTER(DHCPServers)(ComSafeArrayAsOutParam(svrs)));
    939             for (size_t i = 0; i < svrs.size(); ++ i)
     954            for (size_t i = 0; i < svrs.size(); ++i)
    940955            {
    941956                ComPtr<IDHCPServer> svr = svrs[i];
     
    983998            CHECK_ERROR(nic, COMGETTER(NatDriver)(driver.asOutParam()));
    984999            CHECK_ERROR(driver, COMGETTER(Redirects)(ComSafeArrayAsOutParam(rules)));
    985             for (size_t i = 0; i < rules.size(); ++ i)
     1000            for (size_t i = 0; i < rules.size(); ++i)
    9861001            {
    9871002                uint16_t port = 0;
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