VirtualBox

Changeset 56821 in vbox


Ignore:
Timestamp:
Jul 6, 2015 3:07:40 PM (10 years ago)
Author:
vboxsync
Message:

Frontends/VBoxManage: add storage controller rename functionality

Location:
trunk/src/VBox/Frontends/VBoxManage
Files:
2 edited

Legend:

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

    r56533 r56821  
    10801080                     "                            [--hostiocache on|off]\n"
    10811081                     "                            [--bootable on|off]\n"
     1082                     "                            [--rename <name>]\n"
    10821083                     "                            [--remove]\n"
    10831084                     "\n", SEP);
  • trunk/src/VBox/Frontends/VBoxManage/VBoxManageStorageController.cpp

    r56118 r56821  
    947947    { "--portcount",        'p', RTGETOPT_REQ_UINT32 },
    948948    { "--remove",           'r', RTGETOPT_REQ_NOTHING },
     949    { "--rename",           'R', RTGETOPT_REQ_STRING },
    949950    { "--hostiocache",      'i', RTGETOPT_REQ_STRING },
    950951    { "--bootable",         'b', RTGETOPT_REQ_STRING },
     
    959960    const char       *pszHostIOCache = NULL;
    960961    const char       *pszBootable    = NULL;
     962    const char       *pszCtlNewName  = NULL;
    961963    ULONG             satabootdev    = ~0U;
    962964    ULONG             sataidedev     = ~0U;
     
    10001002                break;
    10011003
     1004            case 'R':   // rename controller
     1005                Assert(ValueUnion.psz);
     1006                pszCtlNewName = ValueUnion.psz;
     1007                break;
     1008
    10021009            case 'i':
    10031010                pszHostIOCache = ValueUnion.psz;
     
    12191226            }
    12201227        }
     1228
     1229        if (   pszCtlNewName
     1230            && SUCCEEDED(rc))
     1231        {
     1232            ComPtr<IStorageController> ctl;
     1233
     1234            CHECK_ERROR(machine, GetStorageControllerByName(Bstr(pszCtl).raw(),
     1235                                                            ctl.asOutParam()));
     1236
     1237            if (SUCCEEDED(rc))
     1238            {
     1239                CHECK_ERROR(ctl, COMSETTER(Name)(Bstr(pszCtlNewName).raw()));
     1240            }
     1241            else
     1242            {
     1243                errorArgument("Couldn't find the controller with the name: '%s'\n", pszCtl);
     1244                rc = E_FAIL;
     1245            }
     1246        }
     1247
    12211248    }
    12221249
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