VirtualBox

Changeset 20259 in vbox


Ignore:
Timestamp:
Jun 4, 2009 10:09:05 AM (16 years ago)
Author:
vboxsync
Message:

OVF: import/export CPU count

Location:
trunk/src/VBox
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/src/VBoxApplianceEditorWgt.cpp

    r19149 r20259  
    332332             mType == KVirtualSystemDescriptionType_License ||
    333333             mType == KVirtualSystemDescriptionType_OS ||
     334             mType == KVirtualSystemDescriptionType_CPU ||
    334335             mType == KVirtualSystemDescriptionType_Memory ||
    335336             mType == KVirtualSystemDescriptionType_SoundCard ||
  • trunk/src/VBox/Main/ApplianceImpl.cpp

    r20220 r20259  
    19351935            }
    19361936
    1937             /* CPU count (ignored for now) */
    1938             // EntriesList vsdeCPU = vsd->findByType (VirtualSystemDescriptionType_CPU);
     1937            /* CPU count */
     1938            std::list<VirtualSystemDescriptionEntry*> vsdeCPU = vsdescThis->findByType (VirtualSystemDescriptionType_CPU);
     1939            const Utf8Str &cpuVBox = vsdeCPU.front()->strVbox;
     1940            ULONG tmpCount = (ULONG)RTStrToUInt64(cpuVBox.c_str());
     1941            rc = pNewMachine->COMSETTER(CPUCount)(tmpCount);
     1942            if (FAILED(rc)) throw rc;
     1943            bool fEnableIOApic = false;
     1944            /* We need HWVirt & IO-APIC if more than one CPU is requested */
     1945            if (tmpCount > 1)
     1946            {
     1947                rc = pNewMachine->COMSETTER(HWVirtExEnabled)(TRUE);
     1948                if (FAILED(rc)) throw rc;
     1949
     1950                fEnableIOApic = true;
     1951            }
    19391952
    19401953            /* RAM */
     
    19661979            Utf8Str strFamilyId(bstrFamilyId);
    19671980            if (strFamilyId == "Windows")
     1981                fEnableIOApic = true;
     1982
     1983            /* If IP-APIC should be enabled could be have different reasons.
     1984               See CPU count & the Win test above. Here we enable it if it was
     1985               previously requested. */
     1986            if (fEnableIOApic)
    19681987            {
    19691988                ComPtr<IBIOSSettings> pBIOSSettings;
     
    31163135                                strDescription = "Number of virtual CPUs";
    31173136                                type = OVFResourceType_Processor; // 3
    3118                                 lVirtualQuantity = 1;
     3137                                desc.strVbox.toInt(uTemp);
     3138                                lVirtualQuantity = uTemp;
     3139                                strCaption = Utf8StrFmt("%d virtual CPU", lVirtualQuantity);     // without this ovftool won't eat the item
    31193140                            }
    31203141                        break;
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