VirtualBox

Changeset 15473 in vbox


Ignore:
Timestamp:
Dec 14, 2008 9:18:30 PM (16 years ago)
Author:
vboxsync
Message:

Main: #3269: Added converting ISCSIHardDisk nodes (XML version 1.3) to new HardDisk nodes with format='iSCSI' and properties.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Main/xml/SettingsConverter.xsl

    r14439 r15473  
    479479      <xsl:when test="*[self::vb:VMDKImage][1]">VMDK</xsl:when>
    480480      <xsl:when test="*[self::vb:VHDImage][1]">VHD</xsl:when>
     481      <xsl:when test="*[self::vb:ISCSIHardDisk][1]">iSCSI</xsl:when>
    481482      <xsl:when test="*[self::vb:CustomHardDisk][1]">
    482483        <xsl:value-of select="@format"/>
    483       </xsl:when>
    484       <xsl:when test="*[self::vb:ISCSIHardDisk][1]">
    485         <xsl:message terminate="yes">
    486 ISCSIHardDisk node requires manual conversion. Contact the product vendor.
    487         </xsl:message>
    488484      </xsl:when>
    489485      <xsl:otherwise>
     
    508504        <xsl:value-of select="vb:CustomHardDisk/@location"/>
    509505      </xsl:when>
    510       <!--xsl:when test="*[self::vb:ISCSIHardDisk][1]">
    511         <xsl:value-of select="concat('iscsi://',vb:ISCSIHardDisk/@userName,':',vb:ISCSIHardDisk/@password,'@',vb:ISCSIHardDisk/@server,':',vb:ISCSIHardDisk/@port,'/',vb:ISCSIHardDisk/@target,'/',vb:ISCSIHardDisk/@lun)"/>
    512       </xsl:when-->
     506      <xsl:when test="*[self::vb:ISCSIHardDisk][1]">
     507        <xsl:text>iscsi://</xsl:text>
     508        <xsl:if test="vb:ISCSIHardDisk/@userName">
     509          <xsl:value-of select="vb:ISCSIHardDisk/@userName"/>
     510          <!-- note that for privacy reasons we don't show the password in the
     511               location string -->
     512          <xsl:text>@</xsl:text>
     513        </xsl:if>
     514        <xsl:if test="vb:ISCSIHardDisk/@server">
     515          <xsl:value-of select="vb:ISCSIHardDisk/@server"/>
     516          <xsl:if test="vb:ISCSIHardDisk/@port">
     517            <xsl:value-of select="concat(':',vb:ISCSIHardDisk/@port)"/>
     518          </xsl:if>
     519        </xsl:if>
     520        <xsl:if test="vb:ISCSIHardDisk/@target">
     521          <xsl:value-of select="concat('/',vb:ISCSIHardDisk/@target)"/>
     522        </xsl:if>
     523        <xsl:if test="vb:ISCSIHardDisk/@lun">
     524          <xsl:value-of select="concat('/enc',vb:ISCSIHardDisk/@lun)"/>
     525        </xsl:if>
     526        <xsl:if test="not(vb:ISCSIHardDisk/@server) or not(vb:ISCSIHardDisk/@target)">
     527          <xsl:message terminate="yes">
     528Required attribute 'server' or 'target' is missing from ISCSIHardDisk element!
     529          </xsl:message>
     530        </xsl:if>
     531      </xsl:when>
    513532    </xsl:choose>
    514533  </xsl:attribute>
     534  <xsl:if test="*[self::vb:ISCSIHardDisk][1]">
     535    <xsl:choose>
     536      <xsl:when test="vb:ISCSIHardDisk/@server and vb:ISCSIHardDisk/@port">
     537        <xsl:element name="Property">
     538          <xsl:attribute name="name">TargetAddress</xsl:attribute>
     539          <xsl:attribute name="value">
     540            <xsl:value-of select="concat(vb:ISCSIHardDisk/@server,
     541                                         ':',vb:ISCSIHardDisk/@port)"/>
     542          </xsl:attribute>
     543        </xsl:element>
     544      </xsl:when>
     545      <xsl:when test="vb:ISCSIHardDisk/@server">
     546        <xsl:element name="Property">
     547          <xsl:attribute name="name">TargetAddress</xsl:attribute>
     548          <xsl:attribute name="value">
     549            <xsl:value-of select="vb:ISCSIHardDisk/@server"/>
     550          </xsl:attribute>
     551        </xsl:element>
     552      </xsl:when>
     553    </xsl:choose>
     554    <xsl:if test="vb:ISCSIHardDisk/@target">
     555      <xsl:element name="Property">
     556        <xsl:attribute name="name">TargetName</xsl:attribute>
     557        <xsl:attribute name="value">
     558          <xsl:value-of select="vb:ISCSIHardDisk/@target"/>
     559        </xsl:attribute>
     560      </xsl:element>
     561    </xsl:if>
     562    <xsl:if test="vb:ISCSIHardDisk/@userName">
     563      <xsl:element name="Property">
     564        <xsl:attribute name="name">InitiatorUsername</xsl:attribute>
     565        <xsl:attribute name="value">
     566          <xsl:value-of select="vb:ISCSIHardDisk/@userName"/>
     567        </xsl:attribute>
     568      </xsl:element>
     569    </xsl:if>
     570    <xsl:if test="vb:ISCSIHardDisk/@password">
     571      <xsl:element name="Property">
     572        <xsl:attribute name="name">InitiatorSecret</xsl:attribute>
     573        <xsl:attribute name="value">
     574          <xsl:value-of select="vb:ISCSIHardDisk/@password"/>
     575        </xsl:attribute>
     576      </xsl:element>
     577    </xsl:if>
     578    <xsl:if test="vb:ISCSIHardDisk/@lun">
     579      <xsl:element name="Property">
     580        <xsl:attribute name="name">LUN</xsl:attribute>
     581        <xsl:attribute name="value">
     582          <xsl:value-of select="concat('enc',vb:ISCSIHardDisk/@lun)"/>
     583        </xsl:attribute>
     584      </xsl:element>
     585    </xsl:if>
     586  </xsl:if>
    515587</xsl:template>
    516588
     
    520592  <HardDisk>
    521593    <xsl:attribute name="uuid"><xsl:value-of select="@uuid"/></xsl:attribute>
    522     <xsl:apply-templates select="." mode="v1.4-HardDisk-format-location"/>
    523594    <xsl:attribute name="type">
    524595      <xsl:choose>
     
    533604      </xsl:choose>
    534605    </xsl:attribute>
     606    <xsl:apply-templates select="." mode="v1.4-HardDisk-format-location"/>
    535607    <xsl:apply-templates select="vb:DiffHardDisk" mode="v1.4"/>
    536608  </HardDisk>
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