����JFIF��x�x����'
| Server IP : 78.140.185.180 / Your IP : 216.73.216.28 Web Server : LiteSpeed System : Linux cpanel13.v.fozzy.com 4.18.0-513.11.1.lve.el8.x86_64 #1 SMP Thu Jan 18 16:21:02 UTC 2024 x86_64 User : builderbox ( 1072) PHP Version : 7.3.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /proc/self/root/opt/dell/srvadmin/var/lib/openmanage/xslroot/sm/template/common/ |
Upload File : |
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format">
<!-- CONTROLLER TABLE HEADER -->
<xsl:template name="ControllerTableHeader">
<xsl:param name="tasks"/>
<xsl:variable name="dynamicView">
<xsl:choose>
<xsl:when test="/OMA/@cli = 'true' ">false</xsl:when>
<xsl:otherwise>true</xsl:otherwise>
</xsl:choose>
</xsl:variable>
<Data name="Id" editable="false" type="ustring" ignoreonweb="true">
<xsl:attribute name="display"><xsl:value-of select="$strID"/></xsl:attribute>
<xsl:attribute name="value"><xsl:value-of select="$strID"/></xsl:attribute>
</Data>
<Data name="Status" editable="false" type="ustring">
<xsl:attribute name="display"><xsl:value-of select="$strStatus"/></xsl:attribute>
<xsl:attribute name="value"><xsl:value-of select="$strStatus"/></xsl:attribute>
</Data>
<Data name="ID" editable="false" type="ustring" ignoreoncli="true">
<xsl:attribute name="display"><xsl:value-of select="$strID"/></xsl:attribute>
<xsl:attribute name="value"><xsl:value-of select="$strID"/></xsl:attribute>
</Data>
<Data name="Name" editable="false" type="ustring">
<xsl:attribute name="display"><xsl:value-of select="$strName"/></xsl:attribute>
<xsl:attribute name="value"><xsl:value-of select="$strName"/></xsl:attribute>
</Data>
<xsl:if test="//PCISlot and //PCISlot !='' or $dynamicView = 'false'">
<Data name="SlotID" editable="false" type="ustring">
<xsl:attribute name="display"><xsl:value-of select="$strSlotID"/></xsl:attribute>
<xsl:attribute name="value"><xsl:value-of select="$strSlotID"/></xsl:attribute>
</Data>
</xsl:if>
<Data name="State" editable="false" type="ustring">
<xsl:attribute name="display"><xsl:value-of select="$strState"/></xsl:attribute>
<xsl:attribute name="value"><xsl:value-of select="$strState"/></xsl:attribute>
</Data>
<xsl:if test="//FirmwareVer or $dynamicView = 'false'">
<Data name="FW" editable="false" type="ustring">
<xsl:attribute name="display"><xsl:value-of select="$strFW"/></xsl:attribute>
<xsl:attribute name="value"><xsl:value-of select="$strFW"/></xsl:attribute>
</Data>
</xsl:if>
<xsl:if test="//RequiredFirmwareVersion or $dynamicView = 'false'">
<Data name="ReqFW" editable="false" type="ustring">
<xsl:attribute name="display"><xsl:value-of select="$strReqFW"/></xsl:attribute>
<xsl:attribute name="value"><xsl:value-of select="$strReqFW"/></xsl:attribute>
</Data>
</xsl:if>
<xsl:if test="/OMA/Controllers/DCStorageObject/CurrentDriverVersion or $dynamicView = 'false'">
<Data name="Dvr" editable="false" type="ustring">
<xsl:attribute name="display"><xsl:value-of select="$strDvr"/></xsl:attribute>
<xsl:attribute name="value"><xsl:value-of select="$strDvr"/></xsl:attribute>
</Data>
</xsl:if>
<xsl:if test="//RequiredDriverVersion or $dynamicView = 'false'">
<Data name="ReqFW" editable="false" type="ustring">
<xsl:attribute name="display"><xsl:value-of select="$strReqDvr"/></xsl:attribute>
<xsl:attribute name="value"><xsl:value-of select="$strReqDvr"/></xsl:attribute>
</Data>
</xsl:if>
<xsl:if test="//CurrentStorPortDriverVersion or $dynamicView = 'false'">
<Data name="Dvr" editable="false" type="ustring">
<xsl:attribute name="display"><xsl:value-of select="$strStorPortDvr"/></xsl:attribute>
<xsl:attribute name="value"><xsl:value-of select="$strStorPortDvr"/></xsl:attribute>
</Data>
</xsl:if>
<xsl:if test="//RequiredStorPortDriverVersion or $dynamicView = 'false'">
<Data name="ReqFW" editable="false" type="ustring">
<xsl:attribute name="display"><xsl:value-of select="$strReqStorPortDvr"/></xsl:attribute>
<xsl:attribute name="value"><xsl:value-of select="$strReqStorPortDvr"/></xsl:attribute>
</Data>
</xsl:if>
<Data name="NumChannels" editable="false" type="ustring" ignoreonweb="true">
<xsl:choose>
<xsl:when test="BusProtocol = '9'">
<xsl:attribute name="display"><xsl:value-of select="$strNumExtenders"/></xsl:attribute>
<xsl:attribute name="value"><xsl:value-of select="$strNumExtenders"/></xsl:attribute>
</xsl:when>
<xsl:otherwise>
<xsl:attribute name="display"><xsl:value-of select="$strNumChannels"/></xsl:attribute>
<xsl:attribute name="value"><xsl:value-of select="$strNumChannels"/></xsl:attribute>
</xsl:otherwise>
</xsl:choose>
</Data>
<Data name="RbldRate" editable="false" type="ustring" ignoreonweb="true">
<xsl:attribute name="display"><xsl:value-of select="$strRebuildRate"/></xsl:attribute>
<xsl:attribute name="value"><xsl:value-of select="$strRebuildRate"/></xsl:attribute>
</Data>
<Data name="BGIRate" editable="false" type="ustring" ignoreonweb="true">
<xsl:attribute name="display"><xsl:value-of select="$strBGIRate"/></xsl:attribute>
<xsl:attribute name="value"><xsl:value-of select="$strBGIRate"/></xsl:attribute>
</Data>
<Data name="CheckConsistencyRate" editable="false" type="ustring" ignoreonweb="true">
<xsl:attribute name="display"><xsl:value-of select="$strChkConsistencyRate"/></xsl:attribute>
<xsl:attribute name="value"><xsl:value-of select="$strChkConsistencyRate"/></xsl:attribute>
</Data>
<Data name="ReconstructRate" editable="false" type="ustring" ignoreonweb="true">
<xsl:attribute name="display"><xsl:value-of select="$strReconstructRate"/></xsl:attribute>
<xsl:attribute name="value"><xsl:value-of select="$strReconstructRate"/></xsl:attribute>
</Data>
<Data name="AlarmState" editable="false" type="ustring" ignoreonweb="true">
<xsl:attribute name="display"><xsl:value-of select="$strAlarmState"/></xsl:attribute>
<xsl:attribute name="value"><xsl:value-of select="$strAlarmState"/></xsl:attribute>
</Data>
<Data name="ClusterMode" editable="false" type="ustring" ignoreonweb="true">
<xsl:attribute name="display"><xsl:value-of select="$strClusterMode"/></xsl:attribute>
<xsl:attribute name="value"><xsl:value-of select="$strClusterMode"/></xsl:attribute>
</Data>
<Data name="ScsiTgId" editable="false" type="ustring" ignoreonweb="true">
<xsl:attribute name="display"><xsl:value-of select="$strScsiTgId"/></xsl:attribute>
<xsl:attribute name="value"><xsl:value-of select="$strScsiTgId"/></xsl:attribute>
</Data>
<Data name="CacheSize" editable="false" type="ustring" ignoreonweb="true">
<xsl:attribute name="display"><xsl:value-of select="$strCacheSize"/></xsl:attribute>
<xsl:attribute name="value"><xsl:value-of select="$strCacheSize"/></xsl:attribute>
</Data>
<Data name="PatReadMode" editable="false" type="ustring" ignoreonweb="true">
<xsl:attribute name="display"><xsl:value-of select="$strPatrolReadMode"/></xsl:attribute>
<xsl:attribute name="value"><xsl:value-of select="$strPatrolReadMode"/></xsl:attribute>
</Data>
<Data name="PatReadState" editable="false" type="ustring" ignoreonweb="true">
<xsl:attribute name="display"><xsl:value-of select="$strPatrolReadState"/></xsl:attribute>
<xsl:attribute name="value"><xsl:value-of select="$strPatrolReadState"/></xsl:attribute>
</Data>
<Data name="PatReadRate" editable="false" type="ustring" ignoreonweb="true">
<xsl:attribute name="display"><xsl:value-of select="$strPatrolReadRate"/></xsl:attribute>
<xsl:attribute name="value"><xsl:value-of select="$strPatrolReadRate"/></xsl:attribute>
</Data>
<Data name="PatReadIterations" editable="false" type="ustring" ignoreonweb="true">
<xsl:attribute name="display"><xsl:value-of select="$strPatrolReadIterations"/></xsl:attribute>
<xsl:attribute name="value"><xsl:value-of select="$strPatrolReadIterations"/></xsl:attribute>
</Data>
<Data name="AbortCheckConsistencyOnError" editable="false" type="ustring" ignoreonweb="true">
<xsl:attribute name="display"><xsl:value-of select="$strAbortCConError"/></xsl:attribute>
<xsl:attribute name="value"><xsl:value-of select="$strAbortCConError"/></xsl:attribute>
</Data>
<Data name="Copyback" editable="false" type="ustring" ignoreonweb="true">
<xsl:attribute name="display"><xsl:value-of select="$strCopyback"/></xsl:attribute>
<xsl:attribute name="value"><xsl:value-of select="$strCopyback"/></xsl:attribute>
</Data>
<Data name="Loadbalance" editable="false" type="ustring" ignoreonweb="true">
<xsl:attribute name="display"><xsl:value-of select="$strLoadBalancing"/></xsl:attribute>
<xsl:attribute name="value"><xsl:value-of select="$strLoadBalancing"/></xsl:attribute>
</Data>
<Data name="AutoCopybackOnPredictiveFailure" editable="false" type="ustring" ignoreonweb="true">
<xsl:attribute name="display"><xsl:value-of select="$strSmarterErrorDisk"/></xsl:attribute>
<xsl:attribute name="value"><xsl:value-of select="$strSmarterErrorDisk"/></xsl:attribute>
</Data>
<Data name="ClearMultiPath" editable="false" type="ustring" ignoreonweb="true">
<xsl:attribute name="display"><xsl:value-of select="$strClearMultipath"/></xsl:attribute>
<xsl:attribute name="value"><xsl:value-of select="$strClearMultipath"/></xsl:attribute>
</Data>
<Data name="SSCCapable" editable="false" type="ustring" ignoreonweb="true">
<xsl:attribute name="display"><xsl:value-of select="$strSSCCapable"/></xsl:attribute>
<xsl:attribute name="value"><xsl:value-of select="$strSSCCapable"/></xsl:attribute>
</Data>
<Data name="PersistentHS" editable="false" type="ustring" ignoreonweb="true">
<xsl:attribute name="display"><xsl:value-of select="$PersistentHotSpare"/></xsl:attribute>
<xsl:attribute name="value"><xsl:value-of select="$PersistentHotSpare"/></xsl:attribute>
</Data>
<Data name="SecurityCapability" editable="false" type="ustring" ignoreonweb="true">
<xsl:attribute name="display"><xsl:value-of select="$strSecurityCapable"/></xsl:attribute>
<xsl:attribute name="value"><xsl:value-of select="$strSecurityCapable"/></xsl:attribute>
</Data>
<Data name="SecurityKeyPresent" editable="false" type="ustring" ignoreonweb="true">
<xsl:attribute name="display"><xsl:value-of select="$strSecurityKeyPresent"/></xsl:attribute>
<xsl:attribute name="value"><xsl:value-of select="$strSecurityKeyPresent"/></xsl:attribute>
</Data>
<Data name="SecurityMode" editable="false" type="ustring" ignoreonweb="true">
<xsl:attribute name="display"><xsl:value-of select="$strSecurityMode"/></xsl:attribute>
<xsl:attribute name="value"><xsl:value-of select="$strSecurityMode"/></xsl:attribute>
</Data>
<xsl:if test="//PreserveCacheStatus or $dynamicView = 'false'">
<Data name="PreserveCacheStatus" editable="false" type="ustring" ignoreonweb="true">
<xsl:attribute name="display"><xsl:value-of select="$strPreserveChacheStatus"/></xsl:attribute>
<xsl:attribute name="value"><xsl:value-of select="$strPreserveChacheStatus"/></xsl:attribute>
</Data>
</xsl:if>
<!-- BITS131577: the controller table header will be displayed specific to each controller -->
<xsl:if test="substring(DimmerPropertyMask,1,1)='1'">
<Data name="UnconfiguredDrives" editable="false" type="ustring" ignoreonweb="true">
<xsl:attribute name="display"><xsl:value-of select="$strUnconfiguredDrives"/></xsl:attribute>
<xsl:attribute name="value"><xsl:value-of select="$strUnconfiguredDrives"/></xsl:attribute>
</Data>
<Data name="UnconfiguredHotspares" editable="false" type="ustring" ignoreonweb="true">
<xsl:attribute name="display"><xsl:value-of select="$strUnconfiguredHotspares"/></xsl:attribute>
<xsl:attribute name="value"><xsl:value-of select="$strUnconfiguredHotspares"/></xsl:attribute>
</Data>
<Data name="ConfiguredDrives" editable="false" type="ustring" ignoreonweb="true">
<xsl:attribute name="display"><xsl:value-of select="$strConfiguredDrives"/></xsl:attribute>
<xsl:attribute name="value"><xsl:value-of select="$strConfiguredDrives"/></xsl:attribute>
</Data>
<Data name="Idle_C" editable="false" type="ustring" ignoreonweb="true">
<xsl:attribute name="display"><xsl:value-of select="$strIdleCFull"/></xsl:attribute>
<xsl:attribute name="value"><xsl:value-of select="$strIdleCFull"/></xsl:attribute>
</Data>
<xsl:choose>
<xsl:when test="SupportPowerSavings = '1'">
<xsl:if test="substring(DimmerPropertyMask,25,1)='1' or substring(DimmerPropertyMask,27,1)='1' or substring(DimmerPropertyMask,23,1)='1' or substring(DimmerPropertyMask,21,1)='1'">
<Data name="SpindownTimeInterval" editable="false" type="ustring" ignoreonweb="true">
<xsl:attribute name="display"><xsl:value-of select="$strSpindownTimeInterval"/></xsl:attribute>
<xsl:attribute name="value"><xsl:value-of select="$strSpindownTimeInterval"/></xsl:attribute>
</Data>
</xsl:if>
<Data name="SpinupStartTime" editable="false" type="ustring" ignoreonweb="true">
<xsl:attribute name="display"><xsl:value-of select="$strStartTime"/></xsl:attribute>
<xsl:attribute name="value"><xsl:value-of select="$strStartTime"/></xsl:attribute>
</Data>
<Data name="SpinupTimeInterval" editable="false" type="ustring" ignoreonweb="true">
<xsl:attribute name="display"><xsl:value-of select="$strEndTime"/></xsl:attribute>
<xsl:attribute name="value"><xsl:value-of select="$strEndTime"/></xsl:attribute>
</Data>
</xsl:when>
<xsl:otherwise>
<xsl:if test="substring(DimmerPropertyMask,25,1)='1' or substring(DimmerPropertyMask,27,1)='1'">
<Data name="SpindownTimeInterval" editable="false" type="ustring" ignoreonweb="true">
<xsl:attribute name="display"><xsl:value-of select="$strSpindownTimeInterval"/></xsl:attribute>
<xsl:attribute name="value"><xsl:value-of select="$strSpindownTimeInterval"/></xsl:attribute>
</Data>
</xsl:if>
</xsl:otherwise>
</xsl:choose>
</xsl:if>
<Data name="CtrlPICapable" editable="false" type="ustring" ignoreonweb="true">
<xsl:attribute name="display"><xsl:value-of select="$strT10PICapable"/></xsl:attribute>
<xsl:attribute name="value"><xsl:value-of select="$strT10PICapable"/></xsl:attribute>
</Data>
<Data name="NonRaidDiskCachePolicy" editable="false" type="ustring" ignoreonweb="true">
<xsl:attribute name="display"><xsl:value-of select="$strNonRaidDiskCachePolicy"/></xsl:attribute>
<xsl:attribute name="value"><xsl:value-of select="$strNonRaidDiskCachePolicy"/></xsl:attribute>
</Data>
<xsl:if test="PersonalityState">
<Data name="PersonalityState" editable="false" type="ustring" ignoreonweb="true">
<xsl:attribute name="display"><xsl:value-of select="$strPersonalityState"/></xsl:attribute>
<xsl:attribute name="value"><xsl:value-of select="$strPersonalityState"/></xsl:attribute>
</Data>
</xsl:if>
<xsl:if test="SupportedDeviceInterfaces">
<Data name="SupportedDeviceInterfaces" editable="false" type="ustring" ignoreonweb="true">
<xsl:attribute name="display"><xsl:value-of select="$strSupportedDeviceInterface"/></xsl:attribute>
<xsl:attribute name="value"><xsl:value-of select="$strSupportedDeviceInterface"/></xsl:attribute>
</Data>
</xsl:if>
<!-- The Rows is added for introducing stash feature in controller config page -->
<xsl:if test="CtrlStashSlot and CtrlStashSlot !=''">
<Data name="CtrlStashSlot" editable="false" type="ustring" ignoreonweb="true">
<xsl:attribute name="display"><xsl:value-of select="$strStash"/></xsl:attribute>
<xsl:attribute name="value"><xsl:value-of select="$strStash"/></xsl:attribute>
</Data>
</xsl:if>
<!-- The Rows is added as a part of stash feature by introducing "Controller Instance "in controller config page -->
<xsl:if test="CtrlStashInst and CtrlStashInst !=''">
<Data name="CtrlStashInst" editable="false" type="ustring" ignoreonweb="true">
<xsl:attribute name="display"><xsl:value-of select="$strControllerInstance"/></xsl:attribute>
<xsl:attribute name="value"><xsl:value-of select="$strControllerInstance"/></xsl:attribute>
</Data>
</xsl:if>
<!-- The Row is added for auoconfigure behavior of the controller -->
<xsl:if test="AutoconfigureBehavior and AutoconfigureBehavior !=''">
<Data name="AutoconfigureBehavior" editable="false" type="ustring" ignoreonweb="true">
<xsl:attribute name="display"><xsl:value-of select="$strAutoconfigureBehavior"/></xsl:attribute>
<xsl:attribute name="value"><xsl:value-of select="$strAutoconfigureBehavior"/></xsl:attribute>
</Data>
</xsl:if>
<!--xsl:if test="$tasks='true'">
<Data name="Delete" editable="false" type="ustring">
<xsl:attribute name="display"><xsl:value-of select="$strTasks"/></xsl:attribute>
<xsl:attribute name="value"><xsl:value-of select="$strTasks"/></xsl:attribute>
</Data-->
<!-- The Rows have one extra row for the execute button. Including a blank <Data> tag here keeps the line that underlines the headers continuous -->
<!--/xsl:if-->
</xsl:template>
<!-- CONTROLLER TABLE ROWS -->
<xsl:template name="ControllerTableRows">
<xsl:param name="ObjID">
<xsl:call-template name="ModNexus">
<xsl:with-param name="nexus">
<xsl:value-of select="Nexus"/>
</xsl:with-param>
</xsl:call-template>
</xsl:param>
<xsl:param name="tasks"/>
<xsl:variable name="isCluster">
<xsl:if test="substring(AttributesMask,32,1)!='0'">true</xsl:if>
</xsl:variable>
<xsl:variable name="dynamicView">
<xsl:choose>
<xsl:when test="/OMA/@cli = 'true' ">false</xsl:when>
<xsl:otherwise>true</xsl:otherwise>
</xsl:choose>
</xsl:variable>
<Row>
<Data type="ustring" align="center" ignoreonweb="true">
<xsl:attribute name="value"><xsl:value-of select="GlobalNo"/></xsl:attribute>
</Data>
<Data type="status" align="center">
<xsl:attribute name="value"><xsl:value-of select="ObjStatus"/></xsl:attribute>
</Data>
<Data ignoreoncli="true">
<xsl:attribute name="value"><xsl:value-of select="GlobalNo"/></xsl:attribute>
</Data>
<Data name="Name" editable="false" type="ustring" display="{Name}" link="true">
<xsl:attribute name="value"><xsl:value-of select="Name"/></xsl:attribute>
<xsl:attribute name="href">javascript:newSelect('<xsl:value-of select="$ObjID"/>')</xsl:attribute>
</Data>
<xsl:if test="//PCISlot and //PCISlot !='' or $dynamicView = 'false'">
<xsl:choose>
<xsl:when test="PCISlot and PCISlot !=''">
<Data>
<xsl:attribute name="value">
<xsl:choose>
<!-- Added for NGM. Displaying slot designation instead of PCISlot-->
<xsl:when test="substring(AttributesMask1,27,1) = '1'">
<xsl:value-of select="PCISlotDesignation"/>
</xsl:when>
<xsl:when test="PCISlot = '-1' or PCISlot = '2147483648' or PCISlot = '0' ">
<xsl:value-of select="$strEmbedded"/>
</xsl:when>
<xsl:when test="PCISlot = '2147483649' ">
<xsl:value-of select="$strNoSlot"/>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$strPCI"/><xsl:value-of select="PCISlot"/>
</xsl:otherwise>
</xsl:choose>
</xsl:attribute>
</Data>
</xsl:when>
<xsl:otherwise><Data><xsl:attribute name="value"><xsl:value-of select="$strNoSlot"/></xsl:attribute></Data></xsl:otherwise>
</xsl:choose>
</xsl:if>
<Data name="State" editable="false" type="ustring" display="Test">
<xsl:choose>
<xsl:when test="ObjType = '786'">
<xsl:attribute name="value"><xsl:value-of select="$strNotApplicable"/></xsl:attribute>
</xsl:when>
<xsl:otherwise>
<xsl:attribute name="value"><xsl:call-template name="GetState"><xsl:with-param name="state"><xsl:value-of select="ObjState"/></xsl:with-param></xsl:call-template></xsl:attribute>
</xsl:otherwise>
</xsl:choose>
</Data>
<xsl:if test="//FirmwareVer or $dynamicView = 'false'">
<Data>
<xsl:attribute name="value"><xsl:choose><xsl:when test="FirmwareVer"><xsl:choose><xsl:when test="FirmwareVer = '(null)' "><xsl:value-of select="$strUnknown"/></xsl:when><xsl:otherwise><xsl:value-of select="FirmwareVer"/></xsl:otherwise></xsl:choose></xsl:when><xsl:otherwise><xsl:value-of select="$strNotAvailable"/></xsl:otherwise></xsl:choose></xsl:attribute>
</Data>
</xsl:if>
<xsl:if test="//RequiredFirmwareVersion or $dynamicView = 'false'">
<Data>
<xsl:attribute name="value"><xsl:choose><xsl:when test="RequiredFirmwareVersion"><xsl:choose><xsl:when test="RequiredFirmwareVersion= '(null)' "><xsl:value-of select="$strUnknown"/></xsl:when><xsl:otherwise><xsl:value-of select="RequiredFirmwareVersion"/></xsl:otherwise></xsl:choose></xsl:when><xsl:otherwise><xsl:value-of select="$strNotApplicable"/></xsl:otherwise></xsl:choose></xsl:attribute>
</Data>
</xsl:if>
<xsl:if test="/OMA/Controllers/DCStorageObject/CurrentDriverVersion or $dynamicView = 'false'">
<Data>
<xsl:attribute name="value"><xsl:choose><xsl:when test="CurrentDriverVersion"><xsl:choose><xsl:when test="CurrentDriverVersion = '(null)' "><xsl:value-of select="$strUnknown"/></xsl:when><xsl:otherwise><xsl:value-of select="CurrentDriverVersion"/></xsl:otherwise></xsl:choose></xsl:when><xsl:otherwise><xsl:value-of select="$strNotApplicable"/></xsl:otherwise></xsl:choose></xsl:attribute>
</Data>
</xsl:if>
<xsl:if test="//RequiredDriverVersion or $dynamicView = 'false'">
<Data>
<xsl:attribute name="value"><xsl:choose><xsl:when test="RequiredDriverVersion"><xsl:choose><xsl:when test="RequiredDriverVersion= '(null)' "><xsl:value-of select="$strUnknown"/></xsl:when><xsl:otherwise><xsl:value-of select="RequiredDriverVersion"/></xsl:otherwise></xsl:choose></xsl:when><xsl:otherwise><xsl:value-of select="$strNotApplicable"/></xsl:otherwise></xsl:choose></xsl:attribute>
</Data>
</xsl:if>
<xsl:if test="//CurrentStorPortDriverVersion or $dynamicView = 'false'">
<Data>
<xsl:attribute name="value"><xsl:choose><xsl:when test="CurrentStorPortDriverVersion"><xsl:choose><xsl:when test="CurrentStorPortDriverVersion = '(null)' "><xsl:value-of select="$strUnknown"/></xsl:when><xsl:otherwise><xsl:value-of select="CurrentStorPortDriverVersion"/></xsl:otherwise></xsl:choose></xsl:when><xsl:otherwise><xsl:value-of select="$strNotApplicable"/></xsl:otherwise></xsl:choose></xsl:attribute>
</Data>
</xsl:if>
<xsl:if test="//RequiredStorPortDriverVersion or $dynamicView = 'false'">
<Data>
<xsl:attribute name="value"><xsl:choose><xsl:when test="RequiredStorPortDriverVersion"><xsl:choose><xsl:when test="RequiredStorPortDriverVersion= '(null)' "><xsl:value-of select="$strUnknown"/></xsl:when><xsl:otherwise><xsl:value-of select="RequiredStorPortDriverVersion"/></xsl:otherwise></xsl:choose></xsl:when><xsl:otherwise><xsl:value-of select="$strNotApplicable"/></xsl:otherwise></xsl:choose></xsl:attribute>
</Data>
</xsl:if>
<Data name="NumChannels" ignoreonweb="true">
<xsl:choose>
<xsl:when test="ObjType = '786' or (BusProtocol ='9' and ServerGen = '48')">
<xsl:attribute name="value"><xsl:value-of select="$strNotApplicable"/></xsl:attribute>
</xsl:when>
<xsl:when test="Channels and BusProtocol != '9'">
<xsl:attribute name="value"><xsl:value-of select="Channels"/></xsl:attribute>
</xsl:when>
<xsl:when test="BusProtocol = '9'">
<xsl:attribute name="value"><xsl:value-of select="Channels"/></xsl:attribute>
</xsl:when>
<xsl:otherwise>
<xsl:attribute name="value"><xsl:value-of select="$strNotAvailable"/></xsl:attribute>
</xsl:otherwise>
</xsl:choose>
</Data>
<Data name="RbldRate" editable="false" type="ustring" ignoreonweb="true">
<xsl:attribute name="display"><xsl:value-of select="$strRebuildRate"/></xsl:attribute>
<xsl:attribute name="value">
<xsl:choose>
<xsl:when test="count(RebuildRate)>0">
<xsl:choose>
<xsl:when test="RebuildRate = '(null)'"><xsl:value-of select="$strUnknown"/></xsl:when>
<xsl:when test="RebuildRate = '0' and PersonalityState = '2'"><xsl:value-of select="$strNotApplicable"/></xsl:when>
<xsl:otherwise><xsl:value-of select="RebuildRate"/>%</xsl:otherwise>
</xsl:choose>
</xsl:when>
<xsl:otherwise><xsl:value-of select="$strNotApplicable"/></xsl:otherwise></xsl:choose></xsl:attribute>
</Data>
<!--BGI Rate - if BGIRate tag exists, then display the value. Else display N/A -->
<Data name="BGIRate" editable="false" type="ustring" ignoreonweb="true">
<xsl:attribute name="value">
<xsl:choose>
<xsl:when test="BGIRate = '(null)' "><xsl:value-of select="$strUnknown"/></xsl:when>
<xsl:when test="BGIRate = '0' and PersonalityState = '2'"><xsl:value-of select="$strNotApplicable"/></xsl:when>
<xsl:when test="BGIRate"><xsl:value-of select="BGIRate"/>%</xsl:when>
<xsl:otherwise> <xsl:value-of select="$strNotApplicable"/></xsl:otherwise>
</xsl:choose>
</xsl:attribute>
</Data>
<!--Check Consistency Rate - if CheckConsistencyRate tag exists, then display the value. Else display N/A -->
<Data name="CheckConsistencyRate" editable="false" type="ustring" ignoreonweb="true">
<xsl:attribute name="value">
<xsl:choose>
<xsl:when test="CheckConsistencyRate = '(null)'"><xsl:value-of select="$strUnknown"/></xsl:when>
<xsl:when test="CheckConsistencyRate = '0' and PersonalityState = '2'"><xsl:value-of select="$strNotApplicable"/></xsl:when>
<xsl:when test="CheckConsistencyRate"><xsl:value-of select="CheckConsistencyRate"/>%</xsl:when>
<xsl:otherwise> <xsl:value-of select="$strNotApplicable"/></xsl:otherwise>
</xsl:choose>
</xsl:attribute>
</Data>
<!--Reconstruct Rate - if ReconstructionRate tag exists, then display the value. Else display N/A -->
<Data name="ReconstructRate" editable="false" type="ustring" ignoreonweb="true">
<xsl:attribute name="value">
<xsl:choose>
<xsl:when test="ReconstructRate = '(null)'"><xsl:value-of select="$strUnknown"/></xsl:when>
<xsl:when test="ReconstructRate = '0' and PersonalityState = '2'"><xsl:value-of select="$strNotApplicable"/></xsl:when>
<xsl:when test="ReconstructRate"><xsl:value-of select="ReconstructRate"/>%</xsl:when>
<xsl:otherwise> <xsl:value-of select="$strNotApplicable"/></xsl:otherwise>
</xsl:choose>
</xsl:attribute>
</Data>
<!--Alarm State - If xmltag AlarmState is defined in controller xml, then call GetAlarmState template with AlarmState as the parameter-->
<!--Otherwise, call GetControllerAlarm with CurrentMethodMask as the paarmeter-->
<Data name="Alarm" editable="false" type="ustring" ignoreonweb="true">
<xsl:choose>
<xsl:when test="AlarmState">
<xsl:attribute name="value">
<xsl:call-template name="GetAlarmState"><xsl:with-param name="state"><xsl:value-of select="AlarmState"/></xsl:with-param></xsl:call-template> </xsl:attribute>
</xsl:when>
<xsl:otherwise>
<xsl:attribute name="value">
<xsl:call-template name="GetControllerAlarm"><xsl:with-param name="MethodValue"><xsl:value-of select="CurrentMethodMask"/></xsl:with-param></xsl:call-template> </xsl:attribute>
</xsl:otherwise>
</xsl:choose>
</Data>
<!--ClusterMode - If xmltag ClusterMode is defined in controller xml, then call GetClusterMode template-->
<!--ClusterMode - Otherwise, use isCluster variable which looks at controller's AttribMask tag-->
<Data name="ClusterMode" editable="false" type="ustring" ignoreonweb="true">
<xsl:choose>
<xsl:when test="ClusterMode">
<xsl:attribute name="value">
<xsl:call-template name="GetClusterMode"><xsl:with-param name="mode"><xsl:value-of select="ClusterMode"/></xsl:with-param></xsl:call-template>
</xsl:attribute>
</xsl:when>
<xsl:otherwise>
<xsl:choose>
<xsl:when test="$isCluster='true'">
<xsl:attribute name="value"><xsl:value-of select="$strEnabled"/></xsl:attribute>
</xsl:when>
<xsl:otherwise>
<xsl:attribute name="value"><xsl:value-of select="$strNotApplicable"/></xsl:attribute>
</xsl:otherwise>
</xsl:choose>
</xsl:otherwise>
</xsl:choose>
</Data>
<Data name="ScsiTgId" editable="false" type="ustring" ignoreonweb="true">
<xsl:attribute name="value">
<xsl:choose>
<xsl:when test="TargetID"><xsl:value-of select="TargetID"/></xsl:when>
<xsl:otherwise> <xsl:value-of select="$strNotApplicable"/></xsl:otherwise>
</xsl:choose>
</xsl:attribute>
</Data>
<!--Cache Size - if CacheSize tag exists, then display cache size. Else display N/A -->
<Data name="CacheSize" editable="false" type="ustring" ignoreonweb="true">
<xsl:attribute name="value">
<xsl:choose>
<xsl:when test="CacheSize"><xsl:value-of select="CacheSize"/> MB</xsl:when>
<xsl:otherwise> <xsl:value-of select="$strNotApplicable"/></xsl:otherwise>
</xsl:choose>
</xsl:attribute>
</Data>
<!--Patrol Read Mode - check if PatrolReadMode tag exists. If yes, call GetPatrolReadMode template. Display N/A otherwise-->
<Data name="PatReadMode" editable="false" type="ustring" ignoreonweb="true">
<xsl:attribute name="value">
<xsl:choose>
<xsl:when test="PatrolReadMode">
<xsl:call-template name="GetPatrolReadMode"><xsl:with-param name="mode"><xsl:value-of select="PatrolReadMode"/></xsl:with-param></xsl:call-template>
</xsl:when>
<xsl:otherwise> <xsl:value-of select="$strNotApplicable"/></xsl:otherwise>
</xsl:choose>
</xsl:attribute>
</Data>
<!--Patrol Read State - check if PatrolReadState tag exists. If yes, call GetPatrolReadState template. Display N/A otherwise-->
<Data name="PatReadState" editable="false" type="ustring" ignoreonweb="true">
<xsl:attribute name="value">
<xsl:choose>
<xsl:when test="PatrolReadState">
<xsl:call-template name="GetPatrolReadState"><xsl:with-param name="state"><xsl:value-of select="PatrolReadState"/></xsl:with-param></xsl:call-template>
</xsl:when>
<xsl:otherwise> <xsl:value-of select="$strNotApplicable"/></xsl:otherwise>
</xsl:choose>
</xsl:attribute>
</Data>
<!--Patrol Read Rate - if PatrolReadRate tag exists, then display the value. Else display N/A -->
<Data name="PatReadRate" editable="false" type="ustring" ignoreonweb="true">
<xsl:attribute name="value">
<xsl:choose>
<xsl:when test="PatrolReadRate"><xsl:value-of select="PatrolReadRate"/>%</xsl:when>
<xsl:otherwise> <xsl:value-of select="$strNotApplicable"/></xsl:otherwise>
</xsl:choose>
</xsl:attribute>
</Data>
<!--Patrol Read Iterations - if PatrolReadIterations tag exists, then display the value. Else display N/A -->
<Data name="PatReadIterations" editable="false" type="ustring" ignoreonweb="true">
<xsl:attribute name="value">
<xsl:choose>
<xsl:when test="PatrolReadIterations"><xsl:value-of select="PatrolReadIterations"/></xsl:when>
<xsl:otherwise> <xsl:value-of select="$strNotApplicable"/></xsl:otherwise>
</xsl:choose>
</xsl:attribute>
</Data>
<Data name="AbortCheckConsistencyOnError" editable="false" type="ustring" ignoreonweb="true">
<xsl:attribute name="value">
<xsl:choose>
<xsl:when test="AbortCheckConsistencyOnError">
<xsl:call-template name="CLIGetAbortCConError">
<xsl:with-param name="state">
<xsl:value-of select="AbortCheckConsistencyOnError"/>
</xsl:with-param>
</xsl:call-template>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$strNotApplicable"/>
</xsl:otherwise>
</xsl:choose>
</xsl:attribute>
</Data>
<Data name="Copyback" editable="false" type="ustring" ignoreonweb="true">
<xsl:attribute name="value">
<xsl:choose>
<xsl:when test="Copyback">
<xsl:call-template name="CLIGetCopyback">
<xsl:with-param name="state">
<xsl:value-of select="Copyback"/>
</xsl:with-param>
</xsl:call-template>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$strNotApplicable"/>
</xsl:otherwise>
</xsl:choose>
</xsl:attribute>
</Data>
<Data name="Loadbalance" editable="false" type="ustring" ignoreonweb="true">
<xsl:attribute name="value">
<xsl:choose>
<xsl:when test="substring(ChangeControllerPropertyMask,14,1)='1'"><xsl:value-of select="$strAuto"/></xsl:when>
<xsl:when test="substring(ChangeControllerPropertyMask,13,1)='1'"><xsl:value-of select="$strDisabled"/></xsl:when>
<xsl:otherwise>
<xsl:value-of select="$strNotApplicable"/>
</xsl:otherwise>
</xsl:choose>
</xsl:attribute>
</Data>
<Data name="AutoCopybackOnPredictiveFailure" editable="false" type="ustring" ignoreonweb="true">
<xsl:attribute name="value">
<xsl:choose>
<xsl:when test="AutoCopybackOnPredictiveFailure">
<xsl:call-template name="CLIGetSmarter">
<xsl:with-param name="state">
<xsl:value-of select="AutoCopybackOnPredictiveFailure"/>
</xsl:with-param>
</xsl:call-template>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$strNotApplicable"/>
</xsl:otherwise>
</xsl:choose>
</xsl:attribute>
</Data>
<Data name="ClearMultiPath" editable="false" type="ustring" ignoreonweb="true">
<xsl:attribute name="value">
<xsl:call-template name="CLIGetMultiPathview">
<xsl:with-param name="AttributesMask" select="AttributesMask"/>
<xsl:with-param name="ChangeControllerPropertyMask" select="ChangeControllerPropertyMask"/>
</xsl:call-template>
</xsl:attribute>
</Data>
<Data name="SSCCapable" editable="false" type="ustring" ignoreonweb="true">
<xsl:attribute name="value">
<xsl:choose>
<xsl:when test="substring(AttributesMask,2,1)='1'"><xsl:value-of select="$strYes"/></xsl:when>
<xsl:otherwise><xsl:value-of select="$strNotApplicable"/></xsl:otherwise>
</xsl:choose>
</xsl:attribute>
</Data>
<Data name="PersistentHS" editable="false" type="ustring" ignoreonweb="true">
<xsl:attribute name="value">
<xsl:choose>
<xsl:when test="substring(ChangeControllerPropertyMask,2,1)='1'"><xsl:value-of select="$strEnabled"/></xsl:when>
<xsl:when test="substring(ChangeControllerPropertyMask,3,1)='1'"><xsl:value-of select="$strDisabled"/></xsl:when>
<xsl:otherwise><xsl:value-of select="$strNotApplicable"/></xsl:otherwise>
</xsl:choose>
</xsl:attribute>
</Data>
<Data name="SecurityCapability" editable="false" type="ustring" ignoreonweb="true">
<xsl:attribute name="value">
<xsl:choose>
<xsl:when test="substring(AttributesMask,9,1)='1'"><xsl:value-of select="$strYes"/></xsl:when>
<xsl:otherwise><xsl:value-of select="$strNotApplicable"/></xsl:otherwise>
</xsl:choose>
</xsl:attribute>
</Data>
<Data name="SecurityKeyPresent" editable="false" type="ustring" ignoreonweb="true">
<xsl:attribute name="value">
<xsl:choose>
<xsl:when test="substring(AttributesMask,8,1)='1' and substring(AttributesMask,9,1)='1' "><xsl:value-of select="$strYes"/></xsl:when>
<xsl:when test="substring(AttributesMask,8,1)='0' and substring(AttributesMask,9,1)='1'"><xsl:value-of select="$strNo"/></xsl:when>
<xsl:otherwise><xsl:value-of select="$strNotApplicable"/></xsl:otherwise>
</xsl:choose>
</xsl:attribute>
</Data>
<Data name="SecurityMode" editable="false" type="ustring" ignoreonweb="true">
<xsl:attribute name="value">
<xsl:choose>
<xsl:when test="SecurityMode">
<xsl:choose>
<!--xsl:when test="SecurityMode = '1' or (substring(AttributesMask,8,1)='1' and substring(AttributesMask,9,1)='1' )"><xsl:value-of select="$strLKM"/></xsl:when-->
<xsl:when test="SecurityMode = '1'"><xsl:value-of select="$strLKM"/></xsl:when><!--To resolve JIT-146723, making it in sync with GUI-->
<xsl:when test="SecurityMode = '2'"><xsl:value-of select="$strDKM"/></xsl:when>
<xsl:when test="SecurityMode = '0'"><xsl:value-of select="$strNone"/></xsl:when>
<xsl:otherwise><xsl:value-of select="$strNotApplicable"/></xsl:otherwise>
</xsl:choose>
</xsl:when>
<xsl:otherwise>
<xsl:choose>
<xsl:when test="substring(AttributesMask,8,1)='1' and substring(AttributesMask,9,1)='1'"><xsl:value-of select="$strLKM"/></xsl:when>
<xsl:when test="substring(AttributesMask,9,1)='1' and substring(AttributesMask,8,1)='0' "><xsl:value-of select="$strNone"/></xsl:when>
<xsl:otherwise><xsl:value-of select="$strNotApplicable"/></xsl:otherwise>
</xsl:choose>
</xsl:otherwise>
</xsl:choose>
</xsl:attribute>
</Data>
<xsl:if test="//PreserveCacheStatus or $dynamicView = 'false'">
<Data name="PreserveCacheStatus" editable="false" type="ustring" ignoreonweb="true">
<xsl:attribute name="value">
<xsl:choose>
<xsl:when test="//PreserveCacheStatus">
<xsl:choose>
<xsl:when test="PreserveCacheStatus = '1'"><xsl:value-of select="$strYes"/></xsl:when>
<xsl:otherwise><xsl:value-of select="$strNo"/></xsl:otherwise>
</xsl:choose>
</xsl:when>
<xsl:otherwise><xsl:value-of select="$strNotApplicable"/></xsl:otherwise>
</xsl:choose>
</xsl:attribute>
</Data>
</xsl:if>
<xsl:if test="substring(DimmerPropertyMask,1,1)='1'">
<Data name="UnconfiguredDrives" editable="false" type="ustring" ignoreonweb="true">
<xsl:attribute name="value">
<xsl:choose>
<xsl:when test="substring(DimmerPropertyMask,27,1)='1'"><xsl:value-of select="$strEnabled"/></xsl:when>
<xsl:when test="substring(DimmerPropertyMask,28,1)='1'"><xsl:value-of select="$strDisabled"/></xsl:when>
<xsl:otherwise><xsl:value-of select="$strNotApplicable"/></xsl:otherwise>
</xsl:choose>
</xsl:attribute>
</Data>
<Data name="UnconfiguredHotspares" editable="false" type="ustring" ignoreonweb="true">
<xsl:attribute name="value">
<xsl:choose>
<xsl:when test="substring(DimmerPropertyMask,25,1)='1'"><xsl:value-of select="$strEnabled"/></xsl:when>
<xsl:when test="substring(DimmerPropertyMask,26,1)='1'"><xsl:value-of select="$strDisabled"/></xsl:when>
<xsl:otherwise><xsl:value-of select="$strNotApplicable"/></xsl:otherwise>
</xsl:choose>
</xsl:attribute>
</Data>
<Data name="ConfiguredDrives" editable="false" type="ustring" ignoreonweb="true">
<xsl:attribute name="value">
<xsl:choose>
<xsl:when test="substring(DimmerPropertyMask,23,1)='1' and SupportPowerSavings = '1'"><xsl:value-of select="$strEnabled"/></xsl:when>
<xsl:when test="substring(DimmerPropertyMask,24,1)='1' and SupportPowerSavings = '1'"><xsl:value-of select="$strDisabled"/></xsl:when>
<xsl:otherwise><xsl:value-of select="$strNotApplicable"/></xsl:otherwise>
</xsl:choose>
</xsl:attribute>
</Data>
<Data name="Idle_C" editable="false" type="ustring" ignoreonweb="true">
<xsl:attribute name="value">
<xsl:choose>
<xsl:when test="substring(DimmerPropertyMask,21,1)='1' and SupportPowerSavings = '1'"><xsl:value-of select="$strEnabled"/></xsl:when>
<xsl:when test="substring(DimmerPropertyMask,22,1)='1' and SupportPowerSavings = '1'"><xsl:value-of select="$strDisabled"/></xsl:when>
<xsl:otherwise><xsl:value-of select="$strNotApplicable"/></xsl:otherwise>
</xsl:choose>
</xsl:attribute>
</Data>
<xsl:choose>
<xsl:when test="SupportPowerSavings = '1'">
<xsl:if test="substring(DimmerPropertyMask,25,1)='1' or substring(DimmerPropertyMask,27,1)='1' or substring(DimmerPropertyMask,23,1)='1' or substring(DimmerPropertyMask,21,1)='1'">
<Data name="SpindownTimeInterval" editable="false" type="ustring" ignoreonweb="true">
<xsl:attribute name="value">
<xsl:choose>
<xsl:when test="SpinDownTime"><xsl:value-of select="SpinDownTime"/></xsl:when>
<xsl:otherwise> <xsl:value-of select="$strNotApplicable"/></xsl:otherwise>
</xsl:choose>
</xsl:attribute>
</Data>
</xsl:if>
<Data name="SpinupStartTime" editable="false" type="ustring" ignoreonweb="true">
<xsl:attribute name="value">
<xsl:choose>
<xsl:when test="substring(DimmerPropertyMask,23,1)='1'"><xsl:value-of select="DisableLDPSTime"/></xsl:when>
<xsl:otherwise><xsl:value-of select="$strNotApplicable"/></xsl:otherwise>
</xsl:choose>
</xsl:attribute>
</Data>
<Data name="SpinupTimeInterval" editable="false" type="ustring" ignoreonweb="true">
<xsl:attribute name="value">
<xsl:choose>
<xsl:when test="substring(DimmerPropertyMask,23,1)='1'"><xsl:value-of select="DisableLDPSInterval"/></xsl:when>
<xsl:otherwise><xsl:value-of select="$strNotApplicable"/></xsl:otherwise>
</xsl:choose>
</xsl:attribute>
</Data>
</xsl:when>
<xsl:otherwise>
<xsl:if test="substring(DimmerPropertyMask,25,1)='1' or substring(DimmerPropertyMask,27,1)='1'">
<Data name="SpindownTimeInterval" editable="false" type="ustring" ignoreonweb="true">
<xsl:attribute name="value">
<xsl:choose>
<xsl:when test="SpinDownTime"><xsl:value-of select="SpinDownTime"/></xsl:when>
<xsl:otherwise> <xsl:value-of select="$strNotApplicable"/></xsl:otherwise>
</xsl:choose>
</xsl:attribute>
</Data>
</xsl:if>
</xsl:otherwise>
</xsl:choose>
</xsl:if>
<Data name="CtrlPICapable" editable="false" type="ustring" ignoreonweb="true">
<xsl:attribute name="value">
<xsl:choose>
<xsl:when test="(CtrlPICapable = '1')"><xsl:value-of select="$strYes"/></xsl:when>
<xsl:otherwise>
<xsl:choose>
<xsl:when test="(CtrlPICapable = '0')"><xsl:value-of select="$strNo"/></xsl:when>
<xsl:otherwise><xsl:value-of select="$strNotApplicable"/></xsl:otherwise>
</xsl:choose>
</xsl:otherwise>
</xsl:choose>
</xsl:attribute>
</Data>
<Data name="NonRaidDiskCachePolicy" editable="false" type="ustring" ignoreonweb="true">
<xsl:attribute name="value">
<xsl:choose>
<xsl:when test="(DiskWriteCache = '0')"><xsl:value-of select="$strUnchanged"/></xsl:when>
<xsl:when test="(DiskWriteCache = '1')"><xsl:value-of select="$strEnabled"/></xsl:when>
<xsl:when test="(DiskWriteCache = '2')"><xsl:value-of select="$strDisabled"/></xsl:when>
<xsl:otherwise><xsl:value-of select="$strNotApplicable"/></xsl:otherwise>
</xsl:choose>
</xsl:attribute>
</Data>
<xsl:if test="PersonalityState">
<Data name="PersonalityState" editable="false" type="ustring" ignoreonweb="true">
<xsl:attribute name="value">
<xsl:choose>
<xsl:when test="(PersonalityState = '0' or PersonalityState = '1')"><xsl:value-of select="$strRAID"/></xsl:when>
<xsl:when test="(PersonalityState = '2')"><xsl:value-of select="$strHBA"/></xsl:when>
<xsl:when test="(PersonalityState = '8')"><xsl:value-of select="$strEnhancedHBA"/></xsl:when>
<xsl:otherwise><xsl:value-of select="$strNotApplicable"/></xsl:otherwise>
</xsl:choose>
</xsl:attribute>
</Data>
</xsl:if>
<xsl:if test="SupportedDeviceInterfaces">
<Data name="SupportedDeviceInterfaces" editable="false" type="ustring" ignoreonweb="true">
<xsl:attribute name="value">
<xsl:choose>
<xsl:when test="(SupportedDeviceInterfaces = '7')"><xsl:value-of select="$strSATA"/></xsl:when>
<xsl:when test="(SupportedDeviceInterfaces = '8')"><xsl:value-of select="$strSAS"/></xsl:when>
<xsl:when test="(SupportedDeviceInterfaces = '9')"><xsl:value-of select="$strPCIe"/></xsl:when>
<xsl:when test="(SupportedDeviceInterfaces = '10')"><xsl:value-of select="$strSASandSATA"/></xsl:when>
<xsl:when test="(SupportedDeviceInterfaces = '11')"><xsl:value-of select="$strSASSATAandNVMe"/></xsl:when>
<xsl:otherwise><xsl:value-of select="$strNotApplicable"/></xsl:otherwise>
</xsl:choose>
</xsl:attribute>
</Data>
</xsl:if>
<xsl:if test="CtrlStashSlot">
<Data name="CtrlStashSlot" editable="false" type="ustring" ignoreonweb="true">
<xsl:attribute name="value">
<xsl:choose>
<xsl:when test="CtrlStashSlot and CtrlStashSlot !=''"><xsl:value-of select="CtrlStashSlot"/></xsl:when>
<xsl:otherwise><xsl:value-of select="$strNotApplicable"/></xsl:otherwise>
</xsl:choose>
</xsl:attribute>
</Data>
</xsl:if>
<xsl:if test="CtrlStashInst">
<Data name="CtrlStashInst" editable="false" type="ustring" ignoreonweb="true">
<xsl:attribute name="value">
<xsl:choose>
<xsl:when test="CtrlStashInst and CtrlStashInst !=''"><xsl:value-of select="CtrlStashInst"/></xsl:when>
<xsl:otherwise><xsl:value-of select="$strNotApplicable"/></xsl:otherwise>
</xsl:choose>
</xsl:attribute>
</Data>
</xsl:if>
<xsl:if test="AutoconfigureBehavior">
<Data name="AutoconfigureBehavior" editable="false" type="ustring" ignoreonweb="true">
<xsl:attribute name="value">
<xsl:choose>
<xsl:when test="AutoconfigureBehavior !=''">
<xsl:call-template name="GetAutoconfigureBehavior">
<xsl:with-param name="autoconfigvalue">
<xsl:value-of select="AutoconfigureBehavior"/>
</xsl:with-param>
</xsl:call-template>
</xsl:when>
<xsl:otherwise><xsl:value-of select="$strNotApplicable"/></xsl:otherwise>
</xsl:choose>
</xsl:attribute>
</Data>
</xsl:if>
</Row>
</xsl:template>
</xsl:stylesheet>