VirtualBox

Changeset 82367 in vbox


Ignore:
Timestamp:
Dec 4, 2019 9:02:05 AM (5 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
135197
Message:

bugref:9619. Added firmware support into VSD.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Main/src-server/ApplianceImplImport.cpp

    r82365 r82367  
    12561256        instanceDescription->AddDescription(VirtualSystemDescriptionType_CloudProfileName,
    12571257                             Bstr(profileName).raw(),
    1258                              Bstr(profileName).raw());
     1258                             NULL);
    12591259
    12601260        Utf8StrFmt strSetting("VM with id %s imported from the cloud provider %s",
     
    12631263        instanceDescription->AddDescription(VirtualSystemDescriptionType_Description,
    12641264                             Bstr(strSetting).raw(),
    1265                              Bstr(strSetting).raw());
     1265                             NULL);
    12661266    }
    12671267    catch (HRESULT arc)
     
    13861386                vsd->AddDescription(VirtualSystemDescriptionType_OS,
    13871387                                    Bstr(strOsType).raw(),
    1388                                     Bstr(strOsType).raw());
     1388                                    NULL);
    13891389            }
    13901390        }
     
    13951395            vsd->AddDescription(VirtualSystemDescriptionType_OS,
    13961396                                Bstr(strOsType).raw(),
    1397                                 Bstr(strOsType).raw());
     1397                                NULL);
    13981398        }
    13991399
     
    14351435                vsd->AddDescription(VirtualSystemDescriptionType_Name,
    14361436                                    Bstr(strVMName).raw(),
    1437                                     Bstr(strVMName).raw());
     1437                                    NULL);
    14381438                /* No check again because it would be weird if a VM with such unique name exists */
    14391439            }
     
    17711771                        vsd->AddDescription(VirtualSystemDescriptionType_HardDiskControllerSATA,
    17721772                                            Bstr(hdc.strControllerType).raw(),
    1773                                             Bstr(hdc.strControllerType).raw());
     1773                                            NULL);
    17741774                    }
    17751775                }
     
    17861786                        vsd->AddDescription(VirtualSystemDescriptionType_SoundCard,
    17871787                                            Bstr(vsys.strSoundCardType).raw(),
    1788                                             Bstr(vsys.strSoundCardType).raw());
     1788                                            NULL);
    17891789                    }
    17901790
     
    39393939    }
    39403940
     3941    if (stack.strFirmwareType.isNotEmpty())
     3942    {
     3943        FirmwareType_T firmwareType = FirmwareType_BIOS;
     3944        if (stack.strFirmwareType.contains("EFI"))
     3945        {
     3946            if (stack.strFirmwareType.contains("32"))
     3947                firmwareType = FirmwareType_EFI32;
     3948            if (stack.strFirmwareType.contains("64"))
     3949                firmwareType = FirmwareType_EFI64;
     3950            else
     3951                firmwareType = FirmwareType_EFI;
     3952        }
     3953        rc = pNewMachine->COMSETTER(FirmwareType)(firmwareType);
     3954        if (FAILED(rc)) throw rc;
     3955    }
     3956
    39413957    if (!stack.strAudioAdapter.isEmpty())
    39423958        if (stack.strAudioAdapter.compare("null", Utf8Str::CaseInsensitive) != 0)
     
    51805196        stack.strOsTypeVBox = vsdeOS.front()->strVBoxCurrent;
    51815197
     5198        // Firmware
     5199        std::list<VirtualSystemDescriptionEntry*> firmware = vsdescThis->i_findByType(VirtualSystemDescriptionType_BootingFirmware);
     5200        if (firmware.size() != 1)
     5201            stack.strFirmwareType = "BIOS";//try default BIOS type
     5202        else
     5203            stack.strFirmwareType = firmware.front()->strVBoxCurrent;
     5204
    51825205        // CPU count
    51835206        std::list<VirtualSystemDescriptionEntry*> vsdeCPU = vsdescThis->i_findByType(VirtualSystemDescriptionType_CPU);
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