VirtualBox

Changeset 27908 in vbox


Ignore:
Timestamp:
Mar 31, 2010 2:32:46 PM (15 years ago)
Author:
vboxsync
Message:

Main/OVF: add c++ ovf namespace

Location:
trunk/src/VBox/Main
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Main/ApplianceImpl.cpp

    r27900 r27908  
    4747static const struct
    4848{
    49     CIMOSType_T     cim;
    50     const char      *pcszVbox;
     49    ovf::CIMOSType_T    cim;
     50    const char          *pcszVbox;
    5151}
    5252g_osTypes[] =
    5353{
    54     { CIMOSType_CIMOS_Unknown,                              SchemaDefs_OSTypeId_Other },
    55     { CIMOSType_CIMOS_OS2,                                  SchemaDefs_OSTypeId_OS2 },
    56     { CIMOSType_CIMOS_MSDOS,                                SchemaDefs_OSTypeId_DOS },
    57     { CIMOSType_CIMOS_WIN3x,                                SchemaDefs_OSTypeId_Windows31 },
    58     { CIMOSType_CIMOS_WIN95,                                SchemaDefs_OSTypeId_Windows95 },
    59     { CIMOSType_CIMOS_WIN98,                                SchemaDefs_OSTypeId_Windows98 },
    60     { CIMOSType_CIMOS_WINNT,                                SchemaDefs_OSTypeId_WindowsNT4 },
    61     { CIMOSType_CIMOS_NetWare,                              SchemaDefs_OSTypeId_Netware },
    62     { CIMOSType_CIMOS_NovellOES,                            SchemaDefs_OSTypeId_Netware },
    63     { CIMOSType_CIMOS_Solaris,                              SchemaDefs_OSTypeId_OpenSolaris },
    64     { CIMOSType_CIMOS_SunOS,                                SchemaDefs_OSTypeId_OpenSolaris },
    65     { CIMOSType_CIMOS_FreeBSD,                              SchemaDefs_OSTypeId_FreeBSD },
    66     { CIMOSType_CIMOS_NetBSD,                               SchemaDefs_OSTypeId_NetBSD },
    67     { CIMOSType_CIMOS_QNX,                                  SchemaDefs_OSTypeId_QNX },
    68     { CIMOSType_CIMOS_Windows2000,                          SchemaDefs_OSTypeId_Windows2000 },
    69     { CIMOSType_CIMOS_WindowsMe,                            SchemaDefs_OSTypeId_WindowsMe },
    70     { CIMOSType_CIMOS_OpenBSD,                              SchemaDefs_OSTypeId_OpenBSD },
    71     { CIMOSType_CIMOS_WindowsXP,                            SchemaDefs_OSTypeId_WindowsXP },
    72     { CIMOSType_CIMOS_WindowsXPEmbedded,                    SchemaDefs_OSTypeId_WindowsXP },
    73     { CIMOSType_CIMOS_WindowsEmbeddedforPointofService,     SchemaDefs_OSTypeId_WindowsXP },
    74     { CIMOSType_CIMOS_MicrosoftWindowsServer2003,           SchemaDefs_OSTypeId_Windows2003 },
    75     { CIMOSType_CIMOS_MicrosoftWindowsServer2003_64,        SchemaDefs_OSTypeId_Windows2003_64 },
    76     { CIMOSType_CIMOS_WindowsXP_64,                         SchemaDefs_OSTypeId_WindowsXP_64 },
    77     { CIMOSType_CIMOS_WindowsVista,                         SchemaDefs_OSTypeId_WindowsVista },
    78     { CIMOSType_CIMOS_WindowsVista_64,                      SchemaDefs_OSTypeId_WindowsVista_64 },
    79     { CIMOSType_CIMOS_MicrosoftWindowsServer2008,           SchemaDefs_OSTypeId_Windows2008 },
    80     { CIMOSType_CIMOS_MicrosoftWindowsServer2008_64,        SchemaDefs_OSTypeId_Windows2008_64 },
    81     { CIMOSType_CIMOS_FreeBSD_64,                           SchemaDefs_OSTypeId_FreeBSD_64 },
    82     { CIMOSType_CIMOS_RedHatEnterpriseLinux,                SchemaDefs_OSTypeId_RedHat },
    83     { CIMOSType_CIMOS_RedHatEnterpriseLinux_64,             SchemaDefs_OSTypeId_RedHat_64 },
    84     { CIMOSType_CIMOS_Solaris_64,                           SchemaDefs_OSTypeId_OpenSolaris_64 },
    85     { CIMOSType_CIMOS_SUSE,                                 SchemaDefs_OSTypeId_OpenSUSE },
    86     { CIMOSType_CIMOS_SLES,                                 SchemaDefs_OSTypeId_OpenSUSE },
    87     { CIMOSType_CIMOS_NovellLinuxDesktop,                   SchemaDefs_OSTypeId_OpenSUSE },
    88     { CIMOSType_CIMOS_SUSE_64,                              SchemaDefs_OSTypeId_OpenSUSE_64 },
    89     { CIMOSType_CIMOS_SLES_64,                              SchemaDefs_OSTypeId_OpenSUSE_64 },
    90     { CIMOSType_CIMOS_LINUX,                                SchemaDefs_OSTypeId_Linux },
    91     { CIMOSType_CIMOS_SunJavaDesktopSystem,                 SchemaDefs_OSTypeId_Linux },
    92     { CIMOSType_CIMOS_TurboLinux,                           SchemaDefs_OSTypeId_Linux},
    93 
    94     //                { CIMOSType_CIMOS_TurboLinux_64, },
    95 
    96     { CIMOSType_CIMOS_Mandriva,                             SchemaDefs_OSTypeId_Mandriva },
    97     { CIMOSType_CIMOS_Mandriva_64,                          SchemaDefs_OSTypeId_Mandriva_64 },
    98     { CIMOSType_CIMOS_Ubuntu,                               SchemaDefs_OSTypeId_Ubuntu },
    99     { CIMOSType_CIMOS_Ubuntu_64,                            SchemaDefs_OSTypeId_Ubuntu_64 },
    100     { CIMOSType_CIMOS_Debian,                               SchemaDefs_OSTypeId_Debian },
    101     { CIMOSType_CIMOS_Debian_64,                            SchemaDefs_OSTypeId_Debian_64 },
    102     { CIMOSType_CIMOS_Linux_2_4_x,                          SchemaDefs_OSTypeId_Linux24 },
    103     { CIMOSType_CIMOS_Linux_2_4_x_64,                       SchemaDefs_OSTypeId_Linux24_64 },
    104     { CIMOSType_CIMOS_Linux_2_6_x,                          SchemaDefs_OSTypeId_Linux26 },
    105     { CIMOSType_CIMOS_Linux_2_6_x_64,                       SchemaDefs_OSTypeId_Linux26_64 },
    106     { CIMOSType_CIMOS_Linux_64,                             SchemaDefs_OSTypeId_Linux26_64 }
     54    { ovf::CIMOSType_CIMOS_Unknown,                              SchemaDefs_OSTypeId_Other },
     55    { ovf::CIMOSType_CIMOS_OS2,                                  SchemaDefs_OSTypeId_OS2 },
     56    { ovf::CIMOSType_CIMOS_MSDOS,                                SchemaDefs_OSTypeId_DOS },
     57    { ovf::CIMOSType_CIMOS_WIN3x,                                SchemaDefs_OSTypeId_Windows31 },
     58    { ovf::CIMOSType_CIMOS_WIN95,                                SchemaDefs_OSTypeId_Windows95 },
     59    { ovf::CIMOSType_CIMOS_WIN98,                                SchemaDefs_OSTypeId_Windows98 },
     60    { ovf::CIMOSType_CIMOS_WINNT,                                SchemaDefs_OSTypeId_WindowsNT4 },
     61    { ovf::CIMOSType_CIMOS_NetWare,                              SchemaDefs_OSTypeId_Netware },
     62    { ovf::CIMOSType_CIMOS_NovellOES,                            SchemaDefs_OSTypeId_Netware },
     63    { ovf::CIMOSType_CIMOS_Solaris,                              SchemaDefs_OSTypeId_OpenSolaris },
     64    { ovf::CIMOSType_CIMOS_SunOS,                                SchemaDefs_OSTypeId_OpenSolaris },
     65    { ovf::CIMOSType_CIMOS_FreeBSD,                              SchemaDefs_OSTypeId_FreeBSD },
     66    { ovf::CIMOSType_CIMOS_NetBSD,                               SchemaDefs_OSTypeId_NetBSD },
     67    { ovf::CIMOSType_CIMOS_QNX,                                  SchemaDefs_OSTypeId_QNX },
     68    { ovf::CIMOSType_CIMOS_Windows2000,                          SchemaDefs_OSTypeId_Windows2000 },
     69    { ovf::CIMOSType_CIMOS_WindowsMe,                            SchemaDefs_OSTypeId_WindowsMe },
     70    { ovf::CIMOSType_CIMOS_OpenBSD,                              SchemaDefs_OSTypeId_OpenBSD },
     71    { ovf::CIMOSType_CIMOS_WindowsXP,                            SchemaDefs_OSTypeId_WindowsXP },
     72    { ovf::CIMOSType_CIMOS_WindowsXPEmbedded,                    SchemaDefs_OSTypeId_WindowsXP },
     73    { ovf::CIMOSType_CIMOS_WindowsEmbeddedforPointofService,     SchemaDefs_OSTypeId_WindowsXP },
     74    { ovf::CIMOSType_CIMOS_MicrosoftWindowsServer2003,           SchemaDefs_OSTypeId_Windows2003 },
     75    { ovf::CIMOSType_CIMOS_MicrosoftWindowsServer2003_64,        SchemaDefs_OSTypeId_Windows2003_64 },
     76    { ovf::CIMOSType_CIMOS_WindowsXP_64,                         SchemaDefs_OSTypeId_WindowsXP_64 },
     77    { ovf::CIMOSType_CIMOS_WindowsVista,                         SchemaDefs_OSTypeId_WindowsVista },
     78    { ovf::CIMOSType_CIMOS_WindowsVista_64,                      SchemaDefs_OSTypeId_WindowsVista_64 },
     79    { ovf::CIMOSType_CIMOS_MicrosoftWindowsServer2008,           SchemaDefs_OSTypeId_Windows2008 },
     80    { ovf::CIMOSType_CIMOS_MicrosoftWindowsServer2008_64,        SchemaDefs_OSTypeId_Windows2008_64 },
     81    { ovf::CIMOSType_CIMOS_FreeBSD_64,                           SchemaDefs_OSTypeId_FreeBSD_64 },
     82    { ovf::CIMOSType_CIMOS_RedHatEnterpriseLinux,                SchemaDefs_OSTypeId_RedHat },
     83    { ovf::CIMOSType_CIMOS_RedHatEnterpriseLinux_64,             SchemaDefs_OSTypeId_RedHat_64 },
     84    { ovf::CIMOSType_CIMOS_Solaris_64,                           SchemaDefs_OSTypeId_OpenSolaris_64 },
     85    { ovf::CIMOSType_CIMOS_SUSE,                                 SchemaDefs_OSTypeId_OpenSUSE },
     86    { ovf::CIMOSType_CIMOS_SLES,                                 SchemaDefs_OSTypeId_OpenSUSE },
     87    { ovf::CIMOSType_CIMOS_NovellLinuxDesktop,                   SchemaDefs_OSTypeId_OpenSUSE },
     88    { ovf::CIMOSType_CIMOS_SUSE_64,                              SchemaDefs_OSTypeId_OpenSUSE_64 },
     89    { ovf::CIMOSType_CIMOS_SLES_64,                              SchemaDefs_OSTypeId_OpenSUSE_64 },
     90    { ovf::CIMOSType_CIMOS_LINUX,                                SchemaDefs_OSTypeId_Linux },
     91    { ovf::CIMOSType_CIMOS_SunJavaDesktopSystem,                 SchemaDefs_OSTypeId_Linux },
     92    { ovf::CIMOSType_CIMOS_TurboLinux,                           SchemaDefs_OSTypeId_Linux},
     93
     94    //                { ovf::CIMOSType_CIMOS_TurboLinux_64, },
     95
     96    { ovf::CIMOSType_CIMOS_Mandriva,                             SchemaDefs_OSTypeId_Mandriva },
     97    { ovf::CIMOSType_CIMOS_Mandriva_64,                          SchemaDefs_OSTypeId_Mandriva_64 },
     98    { ovf::CIMOSType_CIMOS_Ubuntu,                               SchemaDefs_OSTypeId_Ubuntu },
     99    { ovf::CIMOSType_CIMOS_Ubuntu_64,                            SchemaDefs_OSTypeId_Ubuntu_64 },
     100    { ovf::CIMOSType_CIMOS_Debian,                               SchemaDefs_OSTypeId_Debian },
     101    { ovf::CIMOSType_CIMOS_Debian_64,                            SchemaDefs_OSTypeId_Debian_64 },
     102    { ovf::CIMOSType_CIMOS_Linux_2_4_x,                          SchemaDefs_OSTypeId_Linux24 },
     103    { ovf::CIMOSType_CIMOS_Linux_2_4_x_64,                       SchemaDefs_OSTypeId_Linux24_64 },
     104    { ovf::CIMOSType_CIMOS_Linux_2_6_x,                          SchemaDefs_OSTypeId_Linux26 },
     105    { ovf::CIMOSType_CIMOS_Linux_2_6_x_64,                       SchemaDefs_OSTypeId_Linux26_64 },
     106    { ovf::CIMOSType_CIMOS_Linux_64,                             SchemaDefs_OSTypeId_Linux26_64 }
    107107};
    108108
     
    173173 * @param cStr
    174174 */
    175 void convertCIMOSType2VBoxOSType(Utf8Str &strType, CIMOSType_T c, const Utf8Str &cStr)
     175void convertCIMOSType2VBoxOSType(Utf8Str &strType, ovf::CIMOSType_T c, const Utf8Str &cStr)
    176176{
    177177    /* First check if the type is other/other_64 */
    178     if (c == CIMOSType_CIMOS_Other)
     178    if (c == ovf::CIMOSType_CIMOS_Other)
    179179    {
    180180        for (size_t i=0; i < RT_ELEMENTS(g_osTypesPattern); ++i)
     
    185185            }
    186186    }
    187     else if (c == CIMOSType_CIMOS_Other_64)
     187    else if (c == ovf::CIMOSType_CIMOS_Other_64)
    188188    {
    189189        for (size_t i=0; i < RT_ELEMENTS(g_osTypesPattern64); ++i)
     
    213213 * @param c
    214214 */
    215 CIMOSType_T convertVBoxOSType2CIMOSType(const char *pcszVbox)
     215ovf::CIMOSType_T convertVBoxOSType2CIMOSType(const char *pcszVbox)
    216216{
    217217    for (size_t i = 0; i < RT_ELEMENTS(g_osTypes); ++i)
     
    221221    }
    222222
    223     return CIMOSType_CIMOS_Other;
     223    return ovf::CIMOSType_CIMOS_Other;
    224224}
    225225
     
    358358        com::SafeArray<BSTR> sfaDisks(c);
    359359
    360         DiskImagesMap::const_iterator it;
     360        ovf::DiskImagesMap::const_iterator it;
    361361        size_t i = 0;
    362362        for (it = m->pReader->m_mapDisks.begin();
     
    365365        {
    366366            // create a string representing this disk
    367             const DiskImage &d = it->second;
     367            const ovf::DiskImage &d = it->second;
    368368            char *psz = NULL;
    369369            RTStrAPrintf(&psz,
  • trunk/src/VBox/Main/ApplianceImplExport.cpp

    r27905 r27908  
    131131        /* Guest OS type */
    132132        Utf8Str strOsTypeVBox(bstrGuestOSType);
    133         CIMOSType_T cim = convertVBoxOSType2CIMOSType(strOsTypeVBox.c_str());
     133        ovf::CIMOSType_T cim = convertVBoxOSType2CIMOSType(strOsTypeVBox.c_str());
    134134        pNewDesc->addEntry(VirtualSystemDescriptionType_OS,
    135135                           "",
     
    776776    pelmOperatingSystemSection->createChild("Info")->addContent("The kind of installed guest operating system");
    777777    Utf8Str strOSDesc;
    778     convertCIMOSType2VBoxOSType(strOSDesc, (CIMOSType_T)llOS.front()->strOvf.toInt32(), "");
     778    convertCIMOSType2VBoxOSType(strOSDesc, (ovf::CIMOSType_T)llOS.front()->strOvf.toInt32(), "");
    779779    pelmOperatingSystemSection->createChild("Description")->addContent(strOSDesc);
    780780
     
    843843            const VirtualSystemDescriptionEntry &desc = *itD;
    844844
    845             OVFResourceType_T type = (OVFResourceType_T)0;      // if this becomes != 0 then we do stuff
     845            ovf::ResourceType_T type = (ovf::ResourceType_T)0;      // if this becomes != 0 then we do stuff
    846846            Utf8Str strResourceSubType;
    847847
     
    878878                    {
    879879                        strDescription = "Number of virtual CPUs";
    880                         type = OVFResourceType_Processor; // 3
     880                        type = ovf::ResourceType_Processor; // 3
    881881                        desc.strVbox.toInt(uTemp);
    882882                        lVirtualQuantity = (int32_t)uTemp;
     
    898898                    {
    899899                        strDescription = "Memory Size";
    900                         type = OVFResourceType_Memory; // 4
     900                        type = ovf::ResourceType_Memory; // 4
    901901                        desc.strVbox.toInt(uTemp);
    902902                        lVirtualQuantity = (int32_t)(uTemp / _1M);
     
    919919                        strDescription = "IDE Controller";
    920920                        strCaption = "ideController0";
    921                         type = OVFResourceType_IDEController; // 5
     921                        type = ovf::ResourceType_IDEController; // 5
    922922                        strResourceSubType = desc.strVbox;
    923923                        // it seems that OVFTool always writes these two, and since we can only
     
    947947                        strDescription = "SATA Controller";
    948948                        strCaption = "sataController0";
    949                         type = OVFResourceType_OtherStorageDevice; // 20
     949                        type = ovf::ResourceType_OtherStorageDevice; // 20
    950950                        // it seems that OVFTool always writes these two, and since we can only
    951951                        // have one SATA controller, we'll use this as well
     
    982982                        strDescription = "SCSI Controller";
    983983                        strCaption = "scsiController0";
    984                         type = OVFResourceType_ParallelSCSIHBA; // 6
     984                        type = ovf::ResourceType_ParallelSCSIHBA; // 6
    985985                        // it seems that OVFTool always writes these two, and since we can only
    986986                        // have one SATA controller, we'll use this as well
     
    10201020                        strDescription = "Disk Image";
    10211021                        strCaption = Utf8StrFmt("disk%RI32", cDisks);        // this is not used for anything else
    1022                         type = OVFResourceType_HardDisk; // 17
     1022                        type = ovf::ResourceType_HardDisk; // 17
    10231023
    10241024                        // the following references the "<Disks>" XML block
     
    10571057                        strDescription = "Floppy Drive";
    10581058                        strCaption = "floppy0";         // this is what OVFTool writes
    1059                         type = OVFResourceType_FloppyDrive; // 14
     1059                        type = ovf::ResourceType_FloppyDrive; // 14
    10601060                        lAutomaticAllocation = 0;
    10611061                        lAddressOnParent = 0;           // this is what OVFTool writes
     
    10731073                        strDescription = "CD-ROM Drive";
    10741074                        strCaption = "cdrom1";          // this is what OVFTool writes
    1075                         type = OVFResourceType_CDDrive; // 15
     1075                        type = ovf::ResourceType_CDDrive; // 15
    10761076                        lAutomaticAllocation = 1;
    10771077                        ulParent = idIDEController;
     
    10931093                        lAutomaticAllocation = 1;
    10941094                        strCaption = Utf8StrFmt("Ethernet adapter on '%s'", desc.strOvf.c_str());
    1095                         type = OVFResourceType_EthernetAdapter; // 10
     1095                        type = ovf::ResourceType_EthernetAdapter; // 10
    10961096                        /* Set the hardware type to something useful.
    10971097                            * To be compatible with vmware & others we set
     
    11271127                        strDescription = "USB Controller";
    11281128                        strCaption = "usb";
    1129                         type = OVFResourceType_USBController; // 23
     1129                        type = ovf::ResourceType_USBController; // 23
    11301130                        lAddress = 0;                   // this is what OVFTool writes
    11311131                        lBusNumber = 0;                 // this is what OVFTool writes
     
    11471147                        strDescription = "Sound Card";
    11481148                        strCaption = "sound";
    1149                         type = OVFResourceType_SoundCard; // 35
     1149                        type = ovf::ResourceType_SoundCard; // 35
    11501150                        strResourceSubType = desc.strOvf;       // e.g. ensoniq1371
    11511151                        lAutomaticAllocation = 0;
  • trunk/src/VBox/Main/ApplianceImplImport.cpp

    r27905 r27908  
    144144    try
    145145    {
    146         list<VirtualSystem>::const_iterator it;
     146        list<ovf::VirtualSystem>::const_iterator it;
    147147        /* Iterate through all virtual systems */
    148148        for (it = m->pReader->m_llVirtualSystems.begin();
     
    150150             ++it)
    151151        {
    152             const VirtualSystem &vsysThis = *it;
     152            const ovf::VirtualSystem &vsysThis = *it;
    153153
    154154            ComObjPtr<VirtualSystemDescription> pNewDesc;
     
    304304                if (FAILED(rc)) throw rc;
    305305
    306                 EthernetAdaptersList::const_iterator itEA;
     306                ovf::EthernetAdaptersList::const_iterator itEA;
    307307                /* Iterate through all abstract networks. We support 8 network
    308308                 * adapters at the maximum, so the first 8 will be added only. */
     
    312312                     ++itEA, ++a)
    313313                {
    314                     const EthernetAdapter &ea = *itEA; // logical network to connect to
     314                    const ovf::EthernetAdapter &ea = *itEA; // logical network to connect to
    315315                    Utf8Str strNetwork = ea.strNetworkName;
    316316                    // make sure it's one of these two
     
    379379            uint16_t cSATAused = 0; NOREF(cSATAused);
    380380            uint16_t cSCSIused = 0; NOREF(cSCSIused);
    381             ControllersMap::const_iterator hdcIt;
     381            ovf::ControllersMap::const_iterator hdcIt;
    382382            /* Iterate through all hard disk controllers */
    383383            for (hdcIt = vsysThis.mapControllers.begin();
     
    385385                 ++hdcIt)
    386386            {
    387                 const HardDiskController &hdc = hdcIt->second;
     387                const ovf::HardDiskController &hdc = hdcIt->second;
    388388                Utf8Str strControllerID = Utf8StrFmt("%RI32", (uint32_t)hdc.idController);
    389389
    390390                switch (hdc.system)
    391391                {
    392                     case HardDiskController::IDE:
     392                    case ovf::HardDiskController::IDE:
    393393                        {
    394394                            /* Check for the constrains */
     
    421421                        }
    422422
    423                     case HardDiskController::SATA:
     423                    case ovf::HardDiskController::SATA:
    424424                        {
    425425#ifdef VBOX_WITH_AHCI
     
    450450                        }
    451451
    452                     case HardDiskController::SCSI:
     452                    case ovf::HardDiskController::SCSI:
    453453                        {
    454454#ifdef VBOX_WITH_LSILOGIC
     
    482482            if (vsysThis.mapVirtualDisks.size() > 0)
    483483            {
    484                 VirtualDisksMap::const_iterator itVD;
     484                ovf::VirtualDisksMap::const_iterator itVD;
    485485                /* Iterate through all hard disks ()*/
    486486                for (itVD = vsysThis.mapVirtualDisks.begin();
     
    488488                     ++itVD)
    489489                {
    490                     const VirtualDisk &hd = itVD->second;
     490                    const ovf::VirtualDisk &hd = itVD->second;
    491491                    /* Get the associated disk image */
    492                     const DiskImage &di = m->pReader->m_mapDisks[hd.strDiskId];
     492                    const ovf::DiskImage &di = m->pReader->m_mapDisks[hd.strDiskId];
    493493
    494494                    // @todo:
     
    684684    {
    685685        /* Read & parse the XML structure of the OVF file */
    686         m->pReader = new OVFReader(locInfo.strPath);
     686        m->pReader = new ovf::OVFReader(locInfo.strPath);
    687687        /* Create the SHA1 sum of the OVF file for later validation */
    688688        char *pszDigest;
     
    846846 * @param mhda
    847847 */
    848 void Appliance::convertDiskAttachmentValues(const HardDiskController &hdc,
     848void Appliance::convertDiskAttachmentValues(const ovf::HardDiskController &hdc,
    849849                                            uint32_t ulAddressOnParent,
    850850                                            Bstr &controllerType,
     
    854854    switch (hdc.system)
    855855    {
    856         case HardDiskController::IDE:
     856        case ovf::HardDiskController::IDE:
    857857            // For the IDE bus, the channel parameter can be either 0 or 1, to specify the primary
    858858            // or secondary IDE controller, respectively. For the primary controller of the IDE bus,
     
    890890        break;
    891891
    892         case HardDiskController::SATA:
     892        case ovf::HardDiskController::SATA:
    893893            controllerType = Bstr("SATA Controller");
    894894            lChannel = (long)ulAddressOnParent;
     
    896896        break;
    897897
    898         case HardDiskController::SCSI:
     898        case ovf::HardDiskController::SCSI:
    899899            controllerType = Bstr("SCSI Controller");
    900900            lChannel = (long)ulAddressOnParent;
     
    988988    if (FAILED(rc)) return rc;
    989989
    990     const OVFReader &reader = *m->pReader;
     990    const ovf::OVFReader &reader = *m->pReader;
    991991    // this is safe to access because this thread only gets started
    992992    // if pReader != NULL
     
    10151015                VirtualSystemDescriptionEntry *vsdeHD = *itH;
    10161016                /* Find the disk from the OVF's disk list */
    1017                 DiskImagesMap::const_iterator itDiskImage = reader.m_mapDisks.find(vsdeHD->strRef);
    1018                 const DiskImage &di = itDiskImage->second;
     1017                ovf::DiskImagesMap::const_iterator itDiskImage = reader.m_mapDisks.find(vsdeHD->strRef);
     1018                const ovf::DiskImage &di = itDiskImage->second;
    10191019                Utf8StrFmt strSrcFilePath("%s%c%s", strSrcDir.c_str(), RTPATH_DELIMITER, di.strHref.c_str());
    10201020                filesList.push_back(strSrcFilePath);
     
    10581058    }
    10591059
    1060     list<VirtualSystem>::const_iterator it;
     1060    list<ovf::VirtualSystem>::const_iterator it;
    10611061    list< ComObjPtr<VirtualSystemDescription> >::const_iterator it1;
    10621062    /* Iterate through all virtual systems of that appliance */
     
    10671067         ++it, ++it1, ++i)
    10681068    {
    1069         const VirtualSystem &vsysThis = *it;
     1069        const ovf::VirtualSystem &vsysThis = *it;
    10701070        ComObjPtr<VirtualSystemDescription> vsdescThis = (*it1);
    10711071
     
    14561456
    14571457                        // find the IDE controller
    1458                         const HardDiskController *pController = NULL;
    1459                         for (ControllersMap::const_iterator kt = vsysThis.mapControllers.begin();
     1458                        const ovf::HardDiskController *pController = NULL;
     1459                        for (ovf::ControllersMap::const_iterator kt = vsysThis.mapControllers.begin();
    14601460                             kt != vsysThis.mapControllers.end();
    14611461                             ++kt)
    14621462                        {
    1463                             if (kt->second.system == HardDiskController::IDE)
     1463                            if (kt->second.system == ovf::HardDiskController::IDE)
    14641464                            {
    14651465                                pController = &kt->second;
     
    15521552
    15531553                        /* Find the disk from the OVF's disk list */
    1554                         DiskImagesMap::const_iterator itDiskImage = reader.m_mapDisks.find(vsdeHD->strRef);
     1554                        ovf::DiskImagesMap::const_iterator itDiskImage = reader.m_mapDisks.find(vsdeHD->strRef);
    15551555                        /* vsdeHD->strRef contains the disk identifier (e.g. "vmdisk1"), which should exist
    15561556                           in the virtual system's disks map under that ID and also in the global images map. */
    1557                         VirtualDisksMap::const_iterator itVirtualDisk = vsysThis.mapVirtualDisks.find(vsdeHD->strRef);
     1557                        ovf::VirtualDisksMap::const_iterator itVirtualDisk = vsysThis.mapVirtualDisks.find(vsdeHD->strRef);
    15581558
    15591559                        if (    itDiskImage == reader.m_mapDisks.end()
     
    15631563                                           tr("Internal inconsistency looking up disk images."));
    15641564
    1565                         const DiskImage &di = itDiskImage->second;
    1566                         const VirtualDisk &vd = itVirtualDisk->second;
     1565                        const ovf::DiskImage &di = itDiskImage->second;
     1566                        const ovf::VirtualDisk &vd = itVirtualDisk->second;
    15671567
    15681568                        /* Make sure all target directories exists */
     
    16591659
    16601660                        /* For now we assume we have one controller of every type only */
    1661                         HardDiskController hdc = (*vsysThis.mapControllers.find(vd.idController)).second;
     1661                        ovf::HardDiskController hdc = (*vsysThis.mapControllers.find(vd.idController)).second;
    16621662
    16631663                        // this is for rollback later
  • trunk/src/VBox/Main/include/ApplianceImpl.h

    r27895 r27908  
    2828#include "VirtualBoxBase.h"
    2929
    30 #include "ovfreader.h"
    31 
    3230/* VBox forward declarations */
    3331class Progress;
    3432class VirtualSystemDescription;
     33
     34namespace ovf
     35{
     36    struct HardDiskController;
     37    class OVFReader;
     38}
     39
     40namespace xml
     41{
     42    class ElementNode;
     43}
    3544
    3645class ATL_NO_VTABLE Appliance :
     
    123132    HRESULT readS3(TaskOVF *pTask);
    124133
    125     void convertDiskAttachmentValues(const HardDiskController &hdc,
     134    void convertDiskAttachmentValues(const ovf::HardDiskController &hdc,
    126135                                     uint32_t ulAddressOnParent,
    127136                                     Bstr &controllerType,
  • trunk/src/VBox/Main/include/ApplianceImplPrivate.h

    r27895 r27908  
    2424
    2525class VirtualSystemDescription;
     26
     27#include "ovfreader.h"
    2628
    2729////////////////////////////////////////////////////////////////////////////////
     
    6870    LocationInfo    locInfo;       // location info for the currently processed OVF
    6971
    70     OVFReader       *pReader;
     72    ovf::OVFReader  *pReader;
    7173
    7274    bool            fBusyWriting;          // state protection; while this is true nobody else can call methods
     
    150152////////////////////////////////////////////////////////////////////////////////
    151153
    152 void convertCIMOSType2VBoxOSType(Utf8Str &strType, CIMOSType_T c, const Utf8Str &cStr);
     154void convertCIMOSType2VBoxOSType(Utf8Str &strType, ovf::CIMOSType_T c, const Utf8Str &cStr);
    153155
    154 CIMOSType_T convertVBoxOSType2CIMOSType(const char *pcszVbox);
     156ovf::CIMOSType_T convertVBoxOSType2CIMOSType(const char *pcszVbox);
    155157
    156158#endif // ____H_APPLIANCEIMPLPRIVATE
  • trunk/src/VBox/Main/include/ovfreader.h

    r25348 r27908  
    2727#include "iprt/cpp/xml.h"
    2828#include <map>
     29
     30namespace ovf
     31{
    2932
    3033////////////////////////////////////////////////////////////////////////////////
     
    166169};
    167170
    168 enum OVFResourceType_T
    169 {   OVFResourceType_Other   = 1,
    170     OVFResourceType_ComputerSystem  = 2,
    171     OVFResourceType_Processor   = 3,
    172     OVFResourceType_Memory  = 4,
    173     OVFResourceType_IDEController   = 5,
    174     OVFResourceType_ParallelSCSIHBA = 6,
    175     OVFResourceType_FCHBA   = 7,
    176     OVFResourceType_iSCSIHBA    = 8,
    177     OVFResourceType_IBHCA   = 9,
    178     OVFResourceType_EthernetAdapter = 10,
    179     OVFResourceType_OtherNetworkAdapter = 11,
    180     OVFResourceType_IOSlot  = 12,
    181     OVFResourceType_IODevice    = 13,
    182     OVFResourceType_FloppyDrive = 14,
    183     OVFResourceType_CDDrive = 15,
    184     OVFResourceType_DVDDrive    = 16,
    185     OVFResourceType_HardDisk    = 17,
    186     OVFResourceType_OtherStorageDevice  = 20,
    187     OVFResourceType_USBController   = 23,
    188     OVFResourceType_SoundCard   = 35
     171enum ResourceType_T
     172{   ResourceType_Other   = 1,
     173    ResourceType_ComputerSystem  = 2,
     174    ResourceType_Processor   = 3,
     175    ResourceType_Memory  = 4,
     176    ResourceType_IDEController   = 5,
     177    ResourceType_ParallelSCSIHBA = 6,
     178    ResourceType_FCHBA   = 7,
     179    ResourceType_iSCSIHBA    = 8,
     180    ResourceType_IBHCA   = 9,
     181    ResourceType_EthernetAdapter = 10,
     182    ResourceType_OtherNetworkAdapter = 11,
     183    ResourceType_IOSlot  = 12,
     184    ResourceType_IODevice    = 13,
     185    ResourceType_FloppyDrive = 14,
     186    ResourceType_CDDrive = 15,
     187    ResourceType_DVDDrive    = 16,
     188    ResourceType_HardDisk    = 17,
     189    ResourceType_OtherStorageDevice  = 20,
     190    ResourceType_USBController   = 23,
     191    ResourceType_SoundCard   = 35
    189192};
    190193
     
    198201    uint32_t ulParent;
    199202
    200     OVFResourceType_T resourceType;
     203    ResourceType_T resourceType;
    201204    iprt::MiniString strOtherResourceType;
    202205    iprt::MiniString strResourceSubType;
     
    394397};
    395398
     399} // end namespace ovf
     400
    396401#endif // ____H_OVFREADER
  • trunk/src/VBox/Main/xml/ovfreader.cpp

    r22173 r27908  
    2626using namespace std;
    2727using namespace iprt;
     28using namespace ovf;
    2829
    2930////////////////////////////////////////////////////////////////////////////////
     
    368369                        uint32_t ulType;
    369370                        pelmItemChild->copyValue(ulType);
    370                         i.resourceType = (OVFResourceType_T)ulType;
     371                        i.resourceType = (ResourceType_T)ulType;
    371372                    }
    372373                    else if (!strcmp(pcszItemChildName, "OtherResourceType"))
     
    428429                switch (i.resourceType)
    429430                {
    430                     case OVFResourceType_Processor:     // 3
     431                    case ResourceType_Processor:     // 3
    431432                        /*  <rasd:Caption>1 virtual CPU</rasd:Caption>
    432433                            <rasd:Description>Number of virtual CPUs</rasd:Description>
     
    445446                    break;
    446447
    447                     case OVFResourceType_Memory:        // 4
     448                    case ResourceType_Memory:        // 4
    448449                        if (    (i.strAllocationUnits == "MegaBytes")           // found in OVF created by OVF toolkit
    449450                             || (i.strAllocationUnits == "MB")                  // found in MS docs
     
    458459                    break;
    459460
    460                     case OVFResourceType_IDEController:          // 5
     461                    case ResourceType_IDEController:          // 5
    461462                    {
    462463                        /*  <Item>
     
    479480                    break;
    480481
    481                     case OVFResourceType_ParallelSCSIHBA:        // 6       SCSI controller
     482                    case ResourceType_ParallelSCSIHBA:        // 6       SCSI controller
    482483                    {
    483484                        /*  <Item>
     
    498499                    break;
    499500
    500                     case OVFResourceType_EthernetAdapter: // 10
     501                    case ResourceType_EthernetAdapter: // 10
    501502                    {
    502503                        /*  <Item>
     
    524525                    break;
    525526
    526                     case OVFResourceType_FloppyDrive: // 14
     527                    case ResourceType_FloppyDrive: // 14
    527528                        vsys.fHasFloppyDrive = true;           // we have no additional information
    528529                    break;
    529530
    530                     case OVFResourceType_CDDrive:       // 15
     531                    case ResourceType_CDDrive:       // 15
    531532                        /*  <Item ovf:required="false">
    532533                                <rasd:Caption>cdrom1</rasd:Caption>
     
    543544                    break;
    544545
    545                     case OVFResourceType_HardDisk: // 17
     546                    case ResourceType_HardDisk: // 17
    546547                        // handled separately in second loop below
    547548                    break;
    548549
    549                     case OVFResourceType_OtherStorageDevice:        // 20       SATA controller
     550                    case ResourceType_OtherStorageDevice:        // 20       SATA controller
    550551                    {
    551552                        /* <Item>
     
    572573                            throw OVFLogicError(N_("Error reading \"%s\": Host resource of type \"Other Storage Device (%d)\" is supported with SATA AHCI controllers only, line %d"),
    573574                                                m_strPath.c_str(),
    574                                                 OVFResourceType_OtherStorageDevice,
     575                                                ResourceType_OtherStorageDevice,
    575576                                                i.ulLineNumber);
    576577                    }
    577578                    break;
    578579
    579                     case OVFResourceType_USBController: // 23
     580                    case ResourceType_USBController: // 23
    580581                        /*  <Item ovf:required="false">
    581582                                <rasd:Caption>usb</rasd:Caption>
     
    589590                    break;
    590591
    591                     case OVFResourceType_SoundCard: // 35
     592                    case ResourceType_SoundCard: // 35
    592593                        /*  <Item ovf:required="false">
    593594                                <rasd:Caption>sound</rasd:Caption>
     
    622623                switch (i.resourceType)
    623624                {
    624                     case OVFResourceType_HardDisk: // 17
     625                    case ResourceType_HardDisk: // 17
    625626                    {
    626627                        /*  <Item>
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