VirtualBox

Changeset 5129 in vbox


Ignore:
Timestamp:
Oct 1, 2007 4:42:26 PM (18 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
24993
Message:

Added 'nicspeed' argument to 'vboxmanage modifyvm'. Also display reported NIC speed and
selected NIC type in 'vboxmanage showvminfo'.

File:
1 edited

Legend:

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

    r5107 r5129  
    334334                 "                            [-nictrace<1-N> on|off]\n"
    335335                 "                            [-nictracefile<1-N> <filename>]\n"
     336                 "                            [-nicspeed<1-N> <kbps>]\n"
    336337                 "                            [-hostifdev<1-N> none|<devicename>]\n"
    337338                 "                            [-intnet<1-N> <network>]\n"
     
    12271228                nic->COMGETTER(TraceFile)(traceFile.asOutParam());
    12281229
     1230                /* NIC type */
     1231                Utf8Str strNICType;
     1232                NetworkAdapterType NICType;
     1233                nic->COMGETTER(AdapterType)(&NICType);
     1234                switch (NICType) {
     1235                case NetworkAdapterType_NetworkAdapterAm79C970A:
     1236                    strNICType = "Am79C970A";
     1237                    break;
     1238                case NetworkAdapterType_NetworkAdapterAm79C973:
     1239                    strNICType = "Am79C973";
     1240                    break;
     1241                default:
     1242                    strNICType = "unknown";
     1243                    break;
     1244                }
     1245
     1246                /* reported line speed */
     1247                ULONG ulLineSpeed;
     1248                nic->COMGETTER(LineSpeed)(&ulLineSpeed);
     1249
    12291250                if (details == VMINFO_MACHINEREADABLE)
    12301251                {
     
    12341255                }
    12351256                else
    1236                     RTPrintf("NIC %d:           MAC: %lS, Attachment: %s, Cable connected: %s, Trace: %s (file: %lS)\n",
     1257                    RTPrintf("NIC %d:           MAC: %lS, Attachment: %s, Cable connected: %s, Trace: %s (file: %lS), Type: %s, Reported speed: %d Mbps\n",
    12371258                             currentNIC + 1, strMACAddress.raw(), strAttachment.raw(),
    12381259                             fConnected ? "on" : "off",
    1239                              fTraceEnabled ? "on" : "off", traceFile.raw());
     1260                             fTraceEnabled ? "on" : "off", traceFile.raw(),
     1261                             strNICType.raw(),
     1262                             ulLineSpeed / 1000);
    12401263            }
    12411264        }
     
    35513574    std::vector <char *> nictrace (NetworkAdapterCount, 0);
    35523575    std::vector <char *> nictracefile (NetworkAdapterCount, 0);
     3576    std::vector <char *> nicspeed (NetworkAdapterCount, 0);
    35533577    std::vector <char *> hostifdev (NetworkAdapterCount, 0);
    35543578    std::vector <const char *> intnet (NetworkAdapterCount, 0);
     
    38523876            }
    38533877            nictype[n - 1] = argv[i + 1];
     3878            i++;
     3879        }
     3880        else if (strncmp(argv[i], "-nicspeed", 9) == 0)
     3881        {
     3882            unsigned n = parseNum(&argv[i][9], NetworkAdapterCount, "NIC");
     3883            if (!n)
     3884                return 1;
     3885            if (argc <= i + 1)
     3886            {
     3887                return errorArgument("Missing argument to '%s'", argv[i]);
     3888            }
     3889            nicspeed[n - 1] = argv[i + 1];
    38543890            i++;
    38553891        }
     
    47174753                {
    47184754                    CHECK_ERROR_RET(nic, COMSETTER(MACAddress)(Bstr(macs[n])), 1);
     4755                }
     4756            }
     4757
     4758            /* something about the reported link speed? */
     4759            if (nicspeed[n])
     4760            {
     4761                uint32_t    u32LineSpeed;
     4762
     4763                u32LineSpeed = atoi(nicspeed[n]);
     4764
     4765                if (u32LineSpeed < 1000 || u32LineSpeed > 4000000)
     4766                {
     4767                    errorArgument("Invalid -nicspeed%lu argument '%s'", n + 1, nicspeed[n]);
     4768                    rc = E_FAIL;
     4769                    break;
     4770                }
     4771                else
     4772                {
     4773                    CHECK_ERROR_RET(nic, COMSETTER(LineSpeed)(u32LineSpeed), 1);
    47194774                }
    47204775            }
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette