����JFIF��x�x����'
| Server IP : 78.140.185.180 / Your IP : 216.73.216.169 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 : /opt/dell/srvadmin/var/lib/openmanage/xslroot/hip/template/common/ |
Upload File : |
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format">
<xsl:template match="/OMA">
<DataArea validate="true">
<xsl:if test="(/OMA/OMAUserRights = '7') or (/OMA/OMAUserRights = '3')">
<xsl:attribute name="submit">./SubmitForm?plugin=com.dell.hip.webplugins.SetChassisWebPlugin&oid=<xsl:value-of select="Chassis/@oid"/>&ChassisProps1Oid=<xsl:value-of select="ChassisInfo/ChassisProps1/@oid"/>&ChassisProps2Oid=<xsl:value-of select="ChassisInfo/ChassisProps2/@oid"/>&SystemInfoOid=<xsl:value-of select="ChassisInfo/SystemInfo/@oid"/></xsl:attribute>
</xsl:if>
<PageTitle>
<xsl:attribute name="display">
<xsl:value-of select="$strInformationTitle_Part1"/>
<xsl:choose>
<xsl:when test="ChassisInfo/ChassisProps1/ChassName='Main System Chassis'">
<xsl:choose>
<xsl:when test="/OMA/ChassisInfo/ChassisProps1/ChassType=25">
<xsl:value-of select="$strMainSystem"/>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$strInformationTitle_Part2"/>
</xsl:otherwise>
</xsl:choose>
</xsl:when>
<xsl:otherwise><xsl:value-of select="ChassisInfo/ChassisProps1/ChassName"/></xsl:otherwise>
</xsl:choose>
<xsl:text> </xsl:text><xsl:value-of select="$strInformationTitle_Part3"/>
</xsl:attribute>
</PageTitle>
<Header>Header</Header>
<CustomButton>
<Data name="Refresh">
<xsl:attribute name="display"><xsl:value-of select="$strRefresh"/></xsl:attribute>
<xsl:attribute name="href">./DataArea?plugin=com.dell.hip.webplugins.ChassisWebPlugin&oid=<xsl:value-of select="Chassis/@oid"/>&help=MainChassisInfo</xsl:attribute>
</Data>
</CustomButton>
<ListData type="custom">
<xsl:apply-templates select="ChassisInfo"/>
</ListData>
<!--For Yellowstone-->
<xsl:if test="ChassisInfo/ChassisProps1/ChassType = '25' ">
<xsl:if test="/OMA/ChassisInfo/BaseBoardList/@count > 0">
<ListData>
<Data type="hidden" name="dsmcount">
<xsl:attribute name="returnvalue"><xsl:value-of select=" count( /OMA/ChassisInfo/BaseBoardList/BaseBoard[BaseBoardType='2'] ) "/></xsl:attribute>
</Data>
<xsl:for-each select="/OMA/ChassisInfo/BaseBoardList/BaseBoard">
<Data type ="hidden">
<xsl:attribute name="name">
<xsl:choose>
<xsl:when test="BaseBoardType = '11'">pmmoid</xsl:when>
<xsl:when test="BaseBoardType = '12'">iomoid</xsl:when>
</xsl:choose>
</xsl:attribute>
<xsl:attribute name="returnvalue"><xsl:value-of select=" @oid"/></xsl:attribute>
</Data>
</xsl:for-each>
<xsl:for-each select="/OMA/ChassisInfo/BaseBoardList/BaseBoard[BaseBoardType='2']">
<Data type ="hidden">
<xsl:attribute name="name">dsmoid<xsl:value-of select="position()"/></xsl:attribute>
<xsl:attribute name="returnvalue"><xsl:value-of select=" @oid"/></xsl:attribute>
</Data>
</xsl:for-each>
</ListData>
</xsl:if>
</xsl:if>
<!-- Determine Chassis type and store the info in a hidden data to be used later by the plugin -->
<!-- Now if ChassType is 25 and BaseBoard tye is 3, it is shredder, otherwise it is yellowstone, this may not be true in the future with new platforms-->
<HiddenTable>
<Data name="chassistype">
<xsl:choose>
<xsl:when test=" ChassisInfo/ChassisProps1/ChassType = '25' ">
<xsl:choose>
<xsl:when test="(count(/OMA/ChassisList/Chassis/ChassisInfo/BaseBoardList/BaseBoard[BaseBoardType='3'] ) ) = 0">
<xsl:attribute name="returnvalue">yellowstone</xsl:attribute>
</xsl:when>
<xsl:otherwise>
<xsl:attribute name="returnvalue">shredder</xsl:attribute>
</xsl:otherwise>
</xsl:choose>
</xsl:when>
<xsl:otherwise>
<xsl:attribute name="returnvalue">other</xsl:attribute>
</xsl:otherwise>
</xsl:choose>
</Data>
</HiddenTable>
<ListData>
<Data name="identifySupport" type = "hidden">
<xsl:attribute name="returnvalue"><xsl:value-of select="ChassisInfo/ChassisProps2/IdentifySupport"/></xsl:attribute>
</Data>
<!-- CHNG 104436 Added the hidden variables to check if values have been changed by user -->
<Data name="oldAssetTag" type="hidden">
<xsl:attribute name="returnvalue"><xsl:value-of select="ChassisInfo/ChassisProps2/AssetTag"/></xsl:attribute>
</Data>
<Data name="oldIndentify" type="hidden">
<xsl:attribute name="returnvalue"><xsl:value-of select="ChassisInfo/ChassisProps2/ChassIdentifyState"/></xsl:attribute>
</Data>
<Data name="oldTimeout" type="hidden">
<xsl:attribute name="returnvalue"><xsl:value-of select="ChassisInfo/ChassisProps2/ChassIdentifyTimeout"/></xsl:attribute>
</Data>
<Data name="oldChassisName" type="hidden">
<xsl:attribute name="returnvalue"><xsl:value-of select="ChassisInfo/ChassisProps1/ChassName"/></xsl:attribute>
</Data>
<Data name="oldHDFault" type="hidden">
<xsl:attribute name="returnvalue"><xsl:value-of select="ChassisInfo/ChassisProps2/HdLedSupport"/></xsl:attribute>
</Data>
<Data name="oldLEDFault" type="hidden">
<xsl:attribute name="returnvalue"><xsl:value-of select="ChassisInfo/ChassisProps2/FaultLEDControl "/></xsl:attribute>
</Data>
</ListData>
<script language="javascript">
function validate()
{
<xsl:choose>
<xsl:when test="ChassisInfo/ChassisProps1/ChassType = '25' ">
<xsl:if test="/OMA/EMPObj/type <='16'">
<xsl:if test="/OMA/ChassisInfo/BaseBoardList/@count > 0">
<xsl:for-each select="/OMA/ChassisInfo/BaseBoardList/BaseBoard">
<xsl:choose>
<xsl:when test="(BaseBoardType = '11') or (BaseBoardType = '12')">
var assettag<xsl:value-of select="position()"/> = '<xsl:choose><xsl:when test="BaseBoardType = '11'">pmm</xsl:when><xsl:when test="BaseBoardType = '12'">iom</xsl:when></xsl:choose>' + "assettag";
<!-- alert(document.getElementById (assettag<xsl:value-of select="position()"/>).value); -->
if((document.getElementById (assettag<xsl:value-of select="position()"/>)!=null) && !isAlphaNumeric(document.getElementById (assettag<xsl:value-of select="position()"/>).value))
{
document.getElementById (assettag<xsl:value-of select="position()"/>).focus();
document.getElementById (assettag<xsl:value-of select="position()"/>).select();
return false;
}
if((document.getElementById (assettag<xsl:value-of select="position()"/>)!=null) && document.getElementById (assettag<xsl:value-of select="position()"/>).value.length > 10)
{
var tagname<xsl:value-of select="position()"/> = '<xsl:choose><xsl:when test="BaseBoardType = '11'"><xsl:value-of select="$strPMMAssetTag"/></xsl:when><xsl:when test="BaseBoardType = '12'"><xsl:value-of select="$strIOMAssetTag"/></xsl:when></xsl:choose>';
alert(tagname<xsl:value-of select="position()"/> + " can't be more than 10 characters");
document.getElementById (assettag<xsl:value-of select="position()"/>).focus();
document.getElementById (assettag<xsl:value-of select="position()"/>).select();
return false;
}
</xsl:when >
<xsl:otherwise>
<xsl:if test="BaseBoardType != '2'">
while((document.dataarea.AssetTag!=null) && document.dataarea.AssetTag.value.charAt(document.dataarea.AssetTag.value.length-1)==' ')
{
document.dataarea.AssetTag.value= document.dataarea.AssetTag.value.substring(0,document.dataarea.AssetTag.value.length-1);
}
if((document.getElementById ("AssetTag")!=null) && !isAlphaNumeric(document.getElementById ("AssetTag").value))
{
document.getElementById ("AssetTag").focus();
document.getElementById ("AssetTag").select();
return false;
}
if((document.getElementById ("AssetTag")!=null) && document.getElementById ("AssetTag").value.length > 10)
{
alert(tagname + " can't be more than 10 characters");
document.getElementById ("AssetTag").focus();
document.getElementById ("AssetTag").select();
return false;
}
</xsl:if>
</xsl:otherwise>
</xsl:choose>
</xsl:for-each>
</xsl:if>
<xsl:for-each select="/OMA/ChassisInfo/BaseBoardList/BaseBoard[BaseBoardType='2']">
var dsmAT = "dsmassettag" + '<xsl:value-of select="position()"/>';
if((document.getElementById (dsmAT)!=null) && !isAlphaNumeric(document.getElementById (dsmAT).value))
{
document.getElementById (dsmAT).focus();
document.getElementById (dsmAT).select();
return false;
}
if((document.getElementById (dsmAT)!=null) && document.getElementById (dsmAT).value.length > 10)
{
var dsmTN = '<xsl:value-of select="$strDSMAssetTag"/>' + '<xsl:value-of select="position()"/>';
alert(dsmTN + " can't be more than 10 characters");
document.getElementById (dsmAT).focus();
document.getElementById (dsmAT).select();
return false;
}
</xsl:for-each>
</xsl:if>
</xsl:when>
<xsl:otherwise>
<!--xsl:if test="(BaseBoardType!='11') and (BaseBoardType!='2') and (BaseBoardType!='12')"-->
//Eliminate the spaces at the end
while((document.dataarea.AssetTag!=null) && document.dataarea.AssetTag.value.charAt(document.dataarea.AssetTag.value.length-1)==' ')
{
document.dataarea.AssetTag.value= document.dataarea.AssetTag.value.substring(0,document.dataarea.AssetTag.value.length-1);
}
if((document.dataarea.AssetTag!=null) && !isValidTagName(document.dataarea.AssetTag.value))
{
document.dataarea.AssetTag.focus();
document.dataarea.AssetTag.select();
return false;
}
if((document.dataarea.AssetTag!=null) && document.dataarea.AssetTag.value.length > 10)
{
alert("<xsl:value-of select="$strAssetTagCant"/>");
document.dataarea.AssetTag.focus();
document.dataarea.AssetTag.select();
return false;
}
<!--/xsl:if-->
</xsl:otherwise>
</xsl:choose>
//Check to see if the chassis led is there
<xsl:if test="//ChassisProps2/IdentifySupport='true'">
<xsl:if test="(/OMA/OMAUserRights = '7') or (/OMA/OMAUserRights = '3')">
var pretimeout = <xsl:value-of select="//ChassisProps2/ChassIdentifyTimeout"/>;
var timeout = document.getElementById("timeout").value;
var timeoutUpperLimit = 3600;
if(isNaN(timeout) == true)
{
alert(<xsl:value-of select="$strErrorWholeNumber"/>);
document.getElementById("timeout").value = pretimeout ;
return false;
}
if(timeout < 1) {
alert(<xsl:value-of select="$strErrorChassisIdentify"/>);
document.getElementById("timeout").value = pretimeout ;
return false;
}
else
{
if(timeout.indexOf(".") != "-1")
{
alert(<xsl:value-of select="$strErrorWholeNumber1"/>);
document.getElementById("timeout").value = pretimeout ;
return false;
}
if(timeout > timeoutUpperLimit) {
alert(<xsl:value-of select="$strErrorExceedsUpperLimit"/>);
document.getElementById("timeout").value = pretimeout;
return false;
}
}
</xsl:if>
</xsl:if>
<xsl:if test="/OMA/Chassis/@oid != '2'">
<xsl:if test="(/OMA/OMAUserRights = '7') or (/OMA/OMAUserRights = '3')">
if( (document.dataarea.ChassisName!=null) && ! isAlphaNumeric( document.dataarea.ChassisName.value ) )
{
document.dataarea.ChassisName.focus();
document.dataarea.ChassisName.select();
return false;
}
</xsl:if>
</xsl:if>
return true;
}
function isAlphaNumeric(text)
{
// defect 84445 - add space to validValue and rewrite
var validValue = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_'*$,.!%():[]=/?+~ ";
var ok = true;
//Eliminate the spaces at the end
while( text.charAt( text.length -1 ) == ' ' )
{
text = text.substring( 0, text.length - 1 );
}
// Check for allowed characters
for ( var i=0; i<text.length; i++)
{
if ( validValue.indexOf( text.charAt( i ) ) == "-1" )
{
ok = false;
alert(<xsl:value-of select="$strErrorAlphanumericOr"/>);
break;
}
}
return ok;
}
function isValidTagName(text)
{
// defect 84445 - add space to validValue and rewrite
var validValue = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_'*$,.!%():[]=/?+~ ";
var ok = true;
var invalidCh;
//Eliminate the spaces at the end
while( text.charAt( text.length -1 ) == ' ' )
{
text = text.substring( 0, text.length - 1 );
}
// Check for allowed characters
for ( var i=0; i<text.length; i++)
{
if ( validValue.indexOf( text.charAt( i ) ) == "-1" )
{
invalidCh = text.charAt( i );
ok = false;
alert(<xsl:value-of select="$strInvalidSymbol"/>);
break;
}
}
return ok;
}
</script>
</DataArea>
</xsl:template>
<xsl:template match="ChassisInfo">
<xsl:if test="/OMA/Chassis/@oid = '2'">
<Data name="HostName">
<xsl:attribute name="display"><xsl:value-of select="$strHostName"/></xsl:attribute>
<xsl:attribute name="value"><xsl:value-of select="SystemInfo/SystemName"/></xsl:attribute>
</Data>
</xsl:if>
<xsl:apply-templates select="FirmwareList"/>
<Data name="SystemModel" width="300">
<xsl:choose>
<xsl:when test="ChassisProps1/ChassType != '25' ">
<xsl:attribute name="display"><xsl:value-of select="$strChassisModel"/></xsl:attribute>
</xsl:when>
<xsl:otherwise>
<xsl:attribute name="display">
<xsl:value-of select="$strServerModel"/>
</xsl:attribute>
</xsl:otherwise>
</xsl:choose>
<xsl:attribute name="value">
<xsl:value-of select="ChassisProps1/ChassModel"/>
</xsl:attribute>
</Data>
<!--SystemRevision starts from '1' and 255 represents systemrevision is not applicable to that server-->
<xsl:if test="ChassisProps1/SystemRevision !='0' and ChassisProps1/SystemRevision !='255' ">
<xsl:if test="ChassisProps1/SystemRevisionName">
<Data name="SystemRevision">
<xsl:attribute name="display">
<xsl:value-of select="$strSystemRevisionName"/>
</xsl:attribute>
<xsl:attribute name="value">
<xsl:value-of select="ChassisProps1/SystemRevisionName"/>
</xsl:attribute>
</Data>
</xsl:if>
</xsl:if>
<xsl:if test="ChassisProps1/ChassType != '25' ">
<Data name="ChassLock">
<xsl:attribute name="display">
<xsl:value-of select="$strChassisLock"/>
</xsl:attribute>
<xsl:attribute name="value">
<xsl:choose>
<xsl:when test="ChassisProps1/ChassLockPresent='true'">
<xsl:value-of select="$strPresent"/>
</xsl:when>
<xsl:when test="ChassisProps1/ChassLockPresent='false'">
<xsl:value-of select="$strAbsent"/>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$strNoValue"/>
</xsl:otherwise>
</xsl:choose>
</xsl:attribute>
</Data>
</xsl:if>
<Data name="ServiceTag">
<xsl:choose>
<xsl:when test="ChassisProps1/ChassType = '25'">
<xsl:attribute name="display">
<xsl:value-of select="$strServerServiceTag"/>
</xsl:attribute>
</xsl:when>
<xsl:otherwise>
<xsl:attribute name="display">
<xsl:value-of select="$strChassisServiceTag"/>
</xsl:attribute>
</xsl:otherwise>
</xsl:choose>
<xsl:call-template name="DispChasSrvcTag"/>
</Data>
<Data name="ExpressServiceCode">
<xsl:attribute name="display">
<xsl:value-of select="$strExpressServiceCode"/>
</xsl:attribute>
<xsl:call-template name="DispExpSrvcCode"/>
</Data>
<xsl:call-template name="DispChasAssetTag"/>
<!--Yellowstone-->
<xsl:if test="ChassisProps1/ChassType = '25' ">
<xsl:if test="/OMA/ChassisInfo/BaseBoardList/@count > 0">
<xsl:call-template name="yellowStone"/>
</xsl:if>
</xsl:if>
<!-- ChassType 25 is a Shredder or yellowstone-->
<xsl:if test="ChassisProps1/ChassType = '25' ">
<xsl:apply-templates select="/OMA/ChassisInfo/BaseBoardList"/>
</xsl:if>
<xsl:if test="ChassisProps1/ChassType != '25' ">
<xsl:if test="/OMA/Chassis/@oid != '2'">
<Data name="ChassisName">
<xsl:attribute name="display">
<xsl:value-of select="$strChassisName"/>
</xsl:attribute>
<xsl:attribute name="value">
<xsl:value-of select="ChassisProps1/ChassName"/>
</xsl:attribute>
<xsl:if test="(/OMA/OMAUserRights = '7') or (/OMA/OMAUserRights = '3')">
<xsl:attribute name="type">editbox</xsl:attribute>
<xsl:attribute name="size">12</xsl:attribute>
<xsl:attribute name="maxlength">31</xsl:attribute>
</xsl:if>
</Data>
</xsl:if>
</xsl:if>
<xsl:if test="ChassisProps2/IdentifySupport='true'">
<Data name="indentify" returnvalue="1" type="checkbox">
<xsl:attribute name="display">
<xsl:choose>
<xsl:when test="ChassisProps1/ChassType = '25'">
<xsl:value-of select="$strIdentifyChassisBlade"/>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$strIdentifyChassis"/>
</xsl:otherwise>
</xsl:choose>
</xsl:attribute>
<xsl:attribute name="value"></xsl:attribute>
<xsl:choose>
<xsl:when test="(/OMA/OMAUserRights = '7') or (/OMA/OMAUserRights = '3')">
<xsl:if test="ChassisProps2/ChassIdentifyState = '1'">
<xsl:attribute name="state">1</xsl:attribute>
</xsl:if>
</xsl:when>
<xsl:otherwise>
<xsl:choose>
<xsl:when test="ChassisProps2/ChassIdentifyState = '1'">
<xsl:attribute name="state">3</xsl:attribute>
</xsl:when>
<xsl:otherwise>
<xsl:attribute name="state">2</xsl:attribute>
</xsl:otherwise>
</xsl:choose>
</xsl:otherwise>
</xsl:choose>
</Data>
<Data name="timeout">
<xsl:attribute name="display">
<xsl:choose>
<xsl:when test="ChassisProps1/ChassType = '25'">
<xsl:value-of select="$strChassisIdentifyTimeoutBlade"/>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$strChassisIdentifyTimeout"/>
</xsl:otherwise>
</xsl:choose>
</xsl:attribute>
<xsl:attribute name="value">
<xsl:value-of select="ChassisProps2/ChassIdentifyTimeout"/>
</xsl:attribute>
<xsl:attribute name="unit">
<xsl:value-of select="$strSeconds"/>
</xsl:attribute>
<xsl:if test="(/OMA/OMAUserRights = '7') or (/OMA/OMAUserRights = '3')">
<xsl:attribute name="type">editbox</xsl:attribute>
</xsl:if>
</Data>
</xsl:if>
<xsl:choose>
<xsl:when test="(/OMA/OMAUserRights = '7') or (/OMA/OMAUserRights = '3')">
<xsl:if test="ChassisProps2/HdLedSupport = 'true'">
<Data name="hdfault" type="checkbox">
<xsl:attribute name="display"><xsl:value-of select="$strClearHardDrive"/></xsl:attribute>
<xsl:attribute name="returnvalue">true</xsl:attribute>
</Data>
</xsl:if>
<xsl:if test="ChassisProps2/FaultLEDControl != '0'">
<Data name="ledfault" type="select">
<xsl:attribute name="display"><xsl:value-of select="$strFaultLEDFlash"/></xsl:attribute>
<Choice>
<xsl:attribute name="value"><xsl:value-of select="$strCritical"/></xsl:attribute>
<xsl:attribute name="returnvalue">16</xsl:attribute>
<xsl:if test="ChassisProps2/FaultLEDControl=16">
<xsl:attribute name="default">true</xsl:attribute>
</xsl:if>
</Choice>
<Choice>
<xsl:attribute name="value"><xsl:value-of select="$strWarning"/></xsl:attribute>
<xsl:attribute name="returnvalue">8</xsl:attribute>
<xsl:if test="ChassisProps2/FaultLEDControl=8">
<xsl:attribute name="default">true</xsl:attribute>
</xsl:if>
</Choice>
</Data>
</xsl:if>
</xsl:when>
<xsl:otherwise>
<xsl:if test="ChassisProps2/FaultLEDControl != '0'">
<Data name="ledfault">
<xsl:attribute name="display"><xsl:value-of select="$strFlashFaultLED"/></xsl:attribute>
<xsl:attribute name="value">
<xsl:choose>
<xsl:when test="ChassisProps2/FaultLEDControl=8"><xsl:value-of select="$strWarning1"/></xsl:when>
<xsl:otherwise><xsl:value-of select="$strCritical1"/></xsl:otherwise>
</xsl:choose>
</xsl:attribute>
</Data>
</xsl:if>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
<xsl:template name="DispChasSrvcTag">
<xsl:attribute name="value">
<xsl:value-of select="/OMA/ChassisInfo/ChassisProps2/ServiceTag"/>
</xsl:attribute>
</xsl:template>
<xsl:template name="DispExpSrvcCode">
<xsl:attribute name="value">
<xsl:value-of select="/OMA/ChassisInfo/ChassisProps2/ExpressServiceCode"/>
</xsl:attribute>
</xsl:template>
<xsl:template name="DispChasAssetTag">
<!--check for shredder-->
<Data name="AssetTag">
<xsl:choose>
<xsl:when test="/OMA/ChassisInfo/ChassisProps1/ChassType='25'">
<xsl:attribute name="display"><xsl:value-of select="$strServerAssetTag"/></xsl:attribute>
</xsl:when>
<xsl:otherwise>
<xsl:attribute name="display"><xsl:value-of select="$strChassisAssetTag"/></xsl:attribute>
</xsl:otherwise>
</xsl:choose>
<xsl:attribute name="value"><xsl:value-of select="/OMA/ChassisInfo/ChassisProps2/AssetTag"/></xsl:attribute>
<xsl:if test="(/OMA/OMAUserRights = '7') or (/OMA/OMAUserRights = '3')">
<xsl:if test="/OMA/EMPObj/type <'16'">
<xsl:attribute name="type">editbox</xsl:attribute>
<xsl:attribute name="size">12</xsl:attribute>
<xsl:attribute name="maxlength">10</xsl:attribute>
</xsl:if>
</xsl:if>
</Data>
</xsl:template>
<!--check for yellowstone-->
<xsl:template name="yellowStone">
<xsl:for-each select="/OMA/ChassisInfo/BaseBoardList/BaseBoard">
<!-- All other than DSM Objects go here -->
<xsl:choose>
<xsl:when test="BaseBoardType = '11'">
<Data name="pmmassettag">
<xsl:attribute name="display"><xsl:value-of select="$strPMMAssetTag"/></xsl:attribute>
<xsl:attribute name="value"><xsl:value-of select="AssetTag"/></xsl:attribute>
<xsl:if test="(/OMA/OMAUserRights = '7') or (/OMA/OMAUserRights = '3')">
<xsl:attribute name="type">editbox</xsl:attribute>
<xsl:attribute name="size">12</xsl:attribute>
<xsl:attribute name="maxlength">10</xsl:attribute>
</xsl:if>
</Data>
<Data>
<xsl:attribute name="display"><xsl:value-of select="$strPMMserviceTag"/></xsl:attribute>
<xsl:attribute name="value"><xsl:value-of select="ServiceTag"/></xsl:attribute>
</Data>
<Data>
<xsl:attribute name="display"><xsl:value-of select="$strPMMLocation"/></xsl:attribute>
<xsl:attribute name="value"><xsl:value-of select="BoardLocation"/></xsl:attribute>
</Data>
</xsl:when>
<xsl:when test="BaseBoardType = '12'">
<Data name="iomassettag">
<xsl:attribute name="display"><xsl:value-of select="$strIOMAssetTag"/></xsl:attribute>
<xsl:attribute name="value"><xsl:value-of select="AssetTag"/></xsl:attribute>
<xsl:if test="(/OMA/OMAUserRights = '7') or (/OMA/OMAUserRights = '3')">
<xsl:attribute name="type">editbox</xsl:attribute>
<xsl:attribute name="size">12</xsl:attribute>
<xsl:attribute name="maxlength">10</xsl:attribute>
</xsl:if>
</Data>
<Data>
<xsl:attribute name="display"><xsl:value-of select="$strIOMserviceTag"/></xsl:attribute>
<xsl:attribute name="value"><xsl:value-of select="ServiceTag"/></xsl:attribute>
</Data>
<Data>
<xsl:attribute name="display"><xsl:value-of select="$strIOMLocation"/></xsl:attribute>
<xsl:attribute name="value"><xsl:value-of select="BoardLocation"/></xsl:attribute>
</Data>
</xsl:when>
</xsl:choose>
</xsl:for-each>
<!-- All DSM Objects go here -->
<xsl:for-each select="/OMA/ChassisInfo/BaseBoardList/BaseBoard[BaseBoardType='2']">
<Data>
<xsl:attribute name="name">dsmassettag<xsl:value-of select="position()"/></xsl:attribute>
<xsl:attribute name="display"><xsl:value-of select="$strDSMAssetTag"/><xsl:value-of select="position()"/></xsl:attribute>
<xsl:attribute name="value"><xsl:value-of select="AssetTag"/></xsl:attribute>
<xsl:if test="(/OMA/OMAUserRights = '7') or (/OMA/OMAUserRights = '3')">
<xsl:attribute name="type">editbox</xsl:attribute>
<xsl:attribute name="size">12</xsl:attribute>
<xsl:attribute name="maxlength">10</xsl:attribute>
</xsl:if>
</Data>
<Data>
<xsl:attribute name="display"><xsl:value-of select="$strDSMserviceTag"/><xsl:value-of select="position()"/></xsl:attribute>
<xsl:attribute name="value"><xsl:value-of select="ServiceTag"/></xsl:attribute>
</Data>
<Data>
<xsl:attribute name="display"><xsl:value-of select="$strDSMLocation"/><xsl:value-of select="position()"/></xsl:attribute>
<xsl:attribute name="value"><xsl:value-of select="BoardLocation"/></xsl:attribute>
</Data>
</xsl:for-each>
</xsl:template>
<xsl:template match="FirmwareList">
<xsl:apply-templates select="Firmware"/>
</xsl:template>
<xsl:template match="Firmware">
<Data name="fwtype">
<xsl:attribute name="display">
<xsl:call-template name="getFWType">
<xsl:with-param name="type">
<xsl:value-of select="FWType"/>
</xsl:with-param>
</xsl:call-template>
</xsl:attribute>
<xsl:attribute name="value"><xsl:value-of select="FWVersion"/></xsl:attribute>
</Data>
</xsl:template>
<xsl:template name="status2txt">
<xsl:param name="Status"/>
<xsl:choose>
<xsl:when test="$Status=1"><xsl:value-of select="$strChassisIsOpen"/></xsl:when>
<xsl:when test="$Status=2"><xsl:value-of select="$strChassisIsClosed"/></xsl:when>
<xsl:when test="$Status=3"><xsl:value-of select="$strChassisIsPreviously"/></xsl:when>
<xsl:otherwise><xsl:value-of select="$strUnknown1"/></xsl:otherwise>
</xsl:choose>
</xsl:template>
<xsl:template name="getFWType">
<xsl:param name="type"/>
<xsl:choose>
<xsl:when test="$type='2'"><xsl:value-of select="FWText"/></xsl:when>
<xsl:when test="$type='3'"><xsl:value-of select="$strBIOSVersion"/></xsl:when>
<xsl:when test="$type='4'"><xsl:value-of select="$strESMFirmwareVersion"/></xsl:when>
<xsl:when test="$type='5'"><xsl:value-of select="$strPowerSupplyParalleling"/></xsl:when>
<xsl:when test="$type='6'"><xsl:value-of select="$strBackplaneFirmwareVersion"/></xsl:when>
<xsl:when test="$type='7'"><xsl:value-of select="$strKernelVersion"/></xsl:when>
<xsl:when test="$type='8'"><xsl:value-of select="$strApplicationVersion"/></xsl:when>
<xsl:when test="$type='9'"><xsl:value-of select="$strFrontPanelController"/></xsl:when>
<xsl:when test="$type='10'"><xsl:value-of select="$strBaseboardManagementController"/></xsl:when>
<xsl:when test="$type='11'"><xsl:value-of select="$strHotPlugPCI"/></xsl:when>
<xsl:when test="$type='12'"><xsl:value-of select="$strSensorDataRecords"/></xsl:when>
<xsl:when test="$type='13'"><xsl:value-of select="$strPeripheralBayBackplane"/></xsl:when>
<xsl:when test="$type='14'"><xsl:value-of select="$strPowerEdge2450Secondary"/></xsl:when>
<xsl:when test="$type='15'"><xsl:value-of select="$strSecondaryBackPlane"/></xsl:when>
<xsl:when test="$type='16'"><xsl:value-of select="$strRemoteAccessController"/></xsl:when>
<xsl:when test="$type >'16'"><xsl:value-of select="FWText"/></xsl:when>
<xsl:otherwise><xsl:value-of select="$strUnknownFirmwareVersion"/></xsl:otherwise>
</xsl:choose>
</xsl:template>
</xsl:stylesheet>