VirtualBox

Changeset 20576 in vbox for trunk/src/VBox/Main


Ignore:
Timestamp:
Jun 15, 2009 5:32:38 AM (16 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
48580
Message:

OVF: fix wrong OVF 1.0 namespace, more OVF 1.0 fixes for problems reported by IBM's OVF plugin for Eclipse

File:
1 edited

Legend:

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

    r20514 r20576  
    28212821        pelmRoot->setAttribute("xml:lang", "en-US");
    28222822
    2823         Utf8Str strNamespace = (TaskWriteOVF::OVF_0_9)
     2823        Utf8Str strNamespace = (pTask->enFormat == TaskWriteOVF::OVF_0_9)
    28242824            ? "http://www.vmware.com/schema/ovf/1/envelope"     // 0.9
    28252825            : "http://schemas.dmtf.org/ovf/envelope/1";         // 1.0
     
    30653065            xml::ElementNode *pelmSystem = pelmVirtualHardwareSection->createChild("System");
    30663066
     3067            pelmSystem->createChild("vssd:ElementName")->addContent("Virtual Hardware Family"); // required OVF 1.0
     3068
    30673069            // <vssd:InstanceId>0</vssd:InstanceId>
    3068             pelmSystem->createChild("vssd:InstanceId")->addContent("0");
     3070            if (pTask->enFormat == TaskWriteOVF::OVF_0_9)
     3071                pelmSystem->createChild("vssd:InstanceId")->addContent("0");
     3072            else // capitalization changed...
     3073                pelmSystem->createChild("vssd:InstanceID")->addContent("0");
     3074
    30693075            // <vssd:VirtualSystemIdentifier>VAtest</vssd:VirtualSystemIdentifier>
    30703076            pelmSystem->createChild("vssd:VirtualSystemIdentifier")->addContent(strVMName);
     
    31793185                            {
    31803186                                strDescription = "IDE Controller";
     3187                                strCaption = "ideController0";
    31813188                                type = OVFResourceType_IDEController; // 5
    31823189                                strResourceSubType = desc.strVbox;
     
    34253432
    34263433                        if (!strCaption.isEmpty())
     3434                        {
    34273435                            pItem->createChild("rasd:Caption")->addContent(strCaption);
     3436                            if (pTask->enFormat == TaskWriteOVF::OVF_1_0)
     3437                                pItem->createChild("rasd:ElementName")->addContent(strCaption);
     3438                        }
     3439
    34283440                        if (!strDescription.isEmpty())
    34293441                            pItem->createChild("rasd:Description")->addContent(strDescription);
     
    34623474
    34633475                        if (lBusNumber != -1)
    3464                             pItem->createChild("rasd:BusNumber")->addContent(Utf8StrFmt("%d", lBusNumber));
     3476                            if (pTask->enFormat == TaskWriteOVF::OVF_0_9) // BusNumber is invalid OVF 1.0 so only write it in 0.9 mode for OVFTool compatibility
     3477                                pItem->createChild("rasd:BusNumber")->addContent(Utf8StrFmt("%d", lBusNumber));
    34653478
    34663479                        if (ulParent)
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