����JFIF��x�x����'403WebShell
403Webshell
Server IP : 78.140.185.180  /  Your IP : 3.14.249.46
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 :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /opt/dell/srvadmin/var/lib/openmanage/xslroot/hip/template/common/Memcnlst.xsl
<?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">
  <!-- including globals for CLI. GUI automatically loads globals.xsl -->
  <xsl:include href="../en/globals.xsl"/>
  
  <xsl:strip-space elements="*"/>

  <xsl:variable name="varUnit">
    <xsl:choose>
      <xsl:when test="/OMA/@cli = 'true'"><xsl:value-of select="/OMA/UnitType"/></xsl:when>
      <xsl:otherwise>all</xsl:otherwise>
    </xsl:choose>
  </xsl:variable>

  
  <xsl:template name="formatSpeedValue">
    <xsl:param name="value"/>
    <xsl:param name="unit" select="ns"/>
    <xsl:choose>
      <!-- display both "ns" and "mtps". eg. "0.47 ns( 2133 mtps )" -->
      <xsl:when test="$unit = 'all'">
       <xsl:value-of select="$value"/>
       <xsl:value-of select="$gstrOpenBrace"/>
       <xsl:value-of select="Speed"/><xsl:value-of select="$gstrMTPSUnit"/>
       <xsl:value-of select="$gstrCloseBrace"/>
      </xsl:when>
        
      <!-- for mtps -->
      <xsl:when test="$unit = 'mtps'">
       <xsl:value-of select="Speed"/><xsl:value-of select="$gstrMTPSUnit"/>
      </xsl:when>
        
      <!-- default to ns -->
      <xsl:otherwise>
       <xsl:value-of select="$value"/>
      </xsl:otherwise>
    </xsl:choose>
  </xsl:template>
  
  
<xsl:template match="/OMA">
	<xsl:choose>
		<xsl:when test="(SMStatus[position()=1]='0' and SMStatus[position()=2]='0')"><xsl:call-template name="success"/></xsl:when>
		<xsl:otherwise><xsl:call-template name="failure"/></xsl:otherwise>
	</xsl:choose>
</xsl:template>

<xsl:template name="failure">
	<DataArea>
		<xsl:attribute name="backpagedisplay"><xsl:value-of select="$strMemory"/></xsl:attribute>	
		<xsl:attribute name="backpagetarget">./DataArea?plugin=com.dell.hip.webplugins.MemoryArrayWebPlugin&amp;poid=2&amp;help=Memory</xsl:attribute>
		<PageTitle>
			<xsl:attribute name="display"><xsl:value-of select="$strMemoryDevice"/></xsl:attribute>
		</PageTitle>
		<TableData>
			<Header>
				<Data name="">
					<xsl:attribute name="display"><xsl:value-of select="$strError"/></xsl:attribute>
					<xsl:attribute name="value"><xsl:value-of select="$strError1"/></xsl:attribute>
				</Data>
			</Header>
			<Row>
				<Data name="" ><xsl:attribute name="display"><xsl:value-of select="$str"/></xsl:attribute>
					<xsl:attribute name="value">
						<xsl:choose>
								<xsl:when test="not(SMStatus[position()=1]='0')">
									<xsl:call-template name="smstatus">
									<xsl:with-param name="status"><xsl:value-of select="/OMA/SMStatus[position()=1]"/></xsl:with-param>
									</xsl:call-template>
								</xsl:when>
								<xsl:otherwise>
									<xsl:call-template name="smstatus">
									<xsl:with-param name="status"><xsl:value-of select="/OMA/SMStatus[position()=2]"/></xsl:with-param>
									</xsl:call-template>
									</xsl:otherwise>
									</xsl:choose>	
							</xsl:attribute>
				</Data>
			</Row>
		</TableData>
	</DataArea>
</xsl:template>

<xsl:template name="success">
	<DataArea>			
		<xsl:attribute name="backpagedisplay"><xsl:value-of select="$strMemory1"/></xsl:attribute>	
		<xsl:attribute name="backpagetarget">./DataArea?plugin=com.dell.hip.webplugins.MemoryArrayWebPlugin&amp;poid=2&amp;help=Memory</xsl:attribute>
		
		<xsl:if test="(OMAUserRights='7') or (OMAUserRights='3')">
			<script language="javascript">
				function clearErr()
				{
					var oid 	= <xsl:value-of select="ServletArguments/@oid"/>;
					var check 	= <xsl:value-of select="MemDevList/MemoryDevice/@oid"/>;
					document.getElementById("dataarea").action=top.gnv.appendVID('./SubmitForm?plugin=com.dell.hip.webplugins.ClrMemErrCountWebPlugin&amp;oid=' + oid + '&amp;check=' + check);
					document.getElementById("dataarea").submit();
				}
			</script>
		</xsl:if>
		
		<PageTitle>
			<xsl:attribute name="display"><xsl:value-of select="$strMemoryDevice1"/></xsl:attribute>
			<xsl:attribute name="status"><xsl:value-of select="ObjStatus"/></xsl:attribute>
		</PageTitle>
		<CustomButton>
			<xsl:call-template name="submit"/>
			<Data name="Refresh">
				<xsl:attribute name="display"><xsl:value-of select="$strRefresh"/></xsl:attribute>
				<xsl:variable name="ONS" select="MemDevObj/@ons"/>
               		       <xsl:attribute name="href">./DataArea?plugin=com.dell.hip.webplugins.MemoryDeviceListWebPlugin&amp;oid=<xsl:value-of select="ServletArguments/@oid"/>&amp;ons=<xsl:value-of select='substring-before($ONS, "/MemDevObj")'/>&amp;help=MemoryDevice</xsl:attribute>
			</Data>
		</CustomButton>
		

	<ListData type="custom">
			
			
			<Header>
				<Data>
				<xsl:attribute name="value">
					<xsl:call-template name="devlocator">
						<xsl:with-param name="count"><xsl:value-of select="MemDevList/@count"/></xsl:with-param>
						<xsl:with-param name="locator"><xsl:value-of select="ExtName"/></xsl:with-param>
					</xsl:call-template>
				</xsl:attribute>	
			</Data>
			</Header>
			
			
				<Data type="status-text">
					<xsl:attribute name="display"><xsl:value-of select="$strStatus"/></xsl:attribute>
					
				
				<xsl:for-each select="MemDevList/MemoryDevice">
					
						<xsl:attribute name="value"><xsl:value-of select="@status" /></xsl:attribute>
					
				</xsl:for-each>
		</Data>		
			
				<Data>
					<xsl:attribute name="display"><xsl:value-of select="$strDeviceName"/></xsl:attribute>
					
			
				<xsl:for-each select="MemDevList/MemoryDevice">
			
						<xsl:attribute name="value"><xsl:call-template name="devname"/></xsl:attribute>
						

				</xsl:for-each>
								</Data>			
				<Data>
					<xsl:attribute name="display"><xsl:value-of select="$strSize"/></xsl:attribute>
					
							<xsl:for-each select="MemDevList/MemoryDevice">
					
						<xsl:choose>
						<xsl:when test="extendedSize!='0'">
						<xsl:attribute name="value"><xsl:value-of select="extendedSize"/><xsl:text disable-output-escaping="yes"> </xsl:text>
							<xsl:call-template name="displayunits"><xsl:with-param name="unit"><xsl:value-of select="SizeMB/@unit"/></xsl:with-param></xsl:call-template>											</xsl:attribute>
						</xsl:when>
						<xsl:otherwise>	
						<xsl:attribute name="value"><xsl:value-of select="SizeMB"/><xsl:text disable-output-escaping="yes"> </xsl:text>
							<xsl:call-template name="displayunits"><xsl:with-param name="unit"><xsl:value-of select="SizeMB/@unit"/></xsl:with-param></xsl:call-template>											</xsl:attribute>
						</xsl:otherwise>
						</xsl:choose>						
										
				</xsl:for-each>		
				</Data>			
				<Data>
					<xsl:attribute name="display"><xsl:value-of select="$strType"/></xsl:attribute>
					
				
				<xsl:for-each select="MemDevList/MemoryDevice">
					
						
						<xsl:attribute name="value"><xsl:call-template name="Type"/></xsl:attribute>
					
				</xsl:for-each>
			</Data>
			<Data>
					<xsl:attribute name="display"><xsl:value-of select="$strSpeed"/></xsl:attribute>
				
				<xsl:for-each select="MemDevList/MemoryDevice">
					
					<xsl:attribute name="value">
						<xsl:call-template name="formatSpeedValue">
							<xsl:with-param name="value"><xsl:value-of select="SpeedInString"/></xsl:with-param>
							<xsl:with-param name="unit"><xsl:value-of select="$varUnit"/></xsl:with-param>
						</xsl:call-template>
					</xsl:attribute>
					
				</xsl:for-each>	
				
			</Data>
				
			<xsl:if test="MemDevObj/dimmRank">
			<Data>
					<xsl:attribute name="display"><xsl:value-of select="$strDimmRank"/></xsl:attribute>
					<xsl:for-each select="MemDevList/MemoryDevice">					
					<xsl:attribute name="value"><xsl:call-template name="Rank"/></xsl:attribute>	
					</xsl:for-each>					
			</Data>
			</xsl:if>
			
				<Data valign="top">
						<xsl:if test="MemDevList/MemoryDevice/OEMFlag='true'">
							<xsl:attribute name="display"><xsl:value-of select="$strCorrectiveActions"/></xsl:attribute>
						</xsl:if>
						
						<xsl:if test="MemDevList/MemoryDevice/OEMFlag='false'">
							<xsl:attribute name="display"><xsl:value-of select="$strFailures"/></xsl:attribute>
						</xsl:if>
						<xsl:for-each select="MemDevList/MemoryDevice">
							<xsl:apply-templates select="FailureModes" />
						</xsl:for-each>
			
				</Data>
				
			
			<Data>
					<xsl:attribute name="display"><xsl:value-of select="$strTechnology"/></xsl:attribute>
					<xsl:for-each select="MemDevList/MemoryDevice">
						<xsl:attribute name="value"><xsl:call-template name="MemTechnologyType"/></xsl:attribute>
					</xsl:for-each>
			</Data>
			
			<Data>
					<xsl:attribute name="display"><xsl:value-of select="$strVolatileSize"/></xsl:attribute>
					<xsl:for-each select="MemDevList/MemoryDevice">
						<xsl:attribute name="value">
							<xsl:choose>
								<xsl:when test="VolatileSize!='0'"><xsl:value-of select="VolatileSize"/><xsl:text disable-output-escaping="yes"> </xsl:text><xsl:value-of select="$strMB"/></xsl:when>			
								<xsl:otherwise><xsl:value-of select="$strNA"/></xsl:otherwise>
							</xsl:choose>
						</xsl:attribute>
					</xsl:for-each>
			</Data>
			
			<Data>
					<xsl:attribute name="display"><xsl:value-of select="$strNonVolatileSize"/></xsl:attribute>
					<xsl:for-each select="MemDevList/MemoryDevice">
						<xsl:attribute name="value">
							<xsl:choose>
								<xsl:when test="NonVolatileSize!='0'"><xsl:value-of select="NonVolatileSize"/><xsl:text disable-output-escaping="yes"> </xsl:text><xsl:value-of select="$strMB"/></xsl:when>			
								<xsl:otherwise><xsl:value-of select="$strNA"/></xsl:otherwise>
							</xsl:choose>
						</xsl:attribute>
					</xsl:for-each>
			</Data>
			
			<Data>
					<xsl:attribute name="display"><xsl:value-of select="$strCacheSize"/></xsl:attribute>
					<xsl:for-each select="MemDevList/MemoryDevice">
						<xsl:attribute name="value">	
							<xsl:choose>
								<xsl:when test="CacheSize!='0'"><xsl:value-of select="CacheSize"/><xsl:text disable-output-escaping="yes"> </xsl:text><xsl:value-of select="$strMB"/></xsl:when>				
								<xsl:otherwise><xsl:value-of select="$strNA"/></xsl:otherwise>
							</xsl:choose>
						</xsl:attribute>
					</xsl:for-each>
			</Data>
			
			<Data>
					<xsl:attribute name="display"><xsl:value-of select="$strwearLevel"/></xsl:attribute>
					<xsl:for-each select="MemDevList/MemoryDevice">
						<xsl:attribute name="value">
							<xsl:choose>
								<xsl:when test="WearLevel!='255'"><xsl:value-of select="WearLevel"/><xsl:value-of select="$gstrPercentSymbol"/></xsl:when>				
								<xsl:otherwise><xsl:value-of select="$strNA"/></xsl:otherwise>
							</xsl:choose>
						</xsl:attribute>
					</xsl:for-each>
			</Data>
						
	
		</ListData>


	</DataArea>
</xsl:template>

<xsl:template name="displayunits">
	<xsl:param name="unit"/>
	<xsl:choose>
		<xsl:when test="$unit='MB'"><xsl:value-of select="$strMB"/></xsl:when>
		<xsl:when test="$unit='KB'"><xsl:value-of select="$strKB"/></xsl:when>
		<xsl:otherwise><xsl:value-of select="$unit"/></xsl:otherwise>
	</xsl:choose>
</xsl:template>

<xsl:template name="devname">
	<xsl:choose>
		<xsl:when test="BankLocator!=''">
			<xsl:value-of select="BankLocator"/>/<xsl:value-of select="DeviceLocator"/>
		</xsl:when>
		<xsl:otherwise><xsl:value-of select="DeviceLocator"/></xsl:otherwise>
	</xsl:choose>
</xsl:template>
<xsl:template name="Type">
	<xsl:choose>
		<xsl:when test="MemDevType= '1'"><xsl:value-of select="$strOTHER"/></xsl:when>
		<xsl:when test="MemDevType= '2'"><xsl:value-of select="$strUNKNOWN"/></xsl:when>
		<xsl:when test="MemDevType= '3'"><xsl:value-of select="$strDRAM"/><xsl:call-template name="TypeDetail"/></xsl:when>
		<xsl:when test="MemDevType= '4'"><xsl:value-of select="$strEDRAM"/><xsl:call-template name="TypeDetail"/></xsl:when>
		<xsl:when test="MemDevType= '5'"><xsl:value-of select="$strVRAM"/><xsl:call-template name="TypeDetail"/></xsl:when>
		<xsl:when test="MemDevType= '6'"><xsl:value-of select="$strSRAM"/><xsl:call-template name="TypeDetail"/></xsl:when>
		<xsl:when test="MemDevType= '7'"><xsl:value-of select="$strRAM"/><xsl:call-template name="TypeDetail"/></xsl:when>
		<xsl:when test="MemDevType= '8'"><xsl:value-of select="$strROM"/><xsl:call-template name="TypeDetail"/></xsl:when>
		<xsl:when test="MemDevType= '9'"><xsl:value-of select="$strFLASH"/><xsl:call-template name="TypeDetail"/></xsl:when>
		<xsl:when test="MemDevType= '10'"><xsl:value-of select="$strEEPROM"/><xsl:call-template name="TypeDetail"/></xsl:when>
		<xsl:when test="MemDevType= '11'"><xsl:value-of select="$strFEPROM"/><xsl:call-template name="TypeDetail"/></xsl:when>
		<xsl:when test="MemDevType= '12'"><xsl:value-of select="$strEPROM"/><xsl:call-template name="TypeDetail"/></xsl:when>
		<xsl:when test="MemDevType= '13'"><xsl:value-of select="$strCDRAM"/><xsl:call-template name="TypeDetail"/></xsl:when>
		<xsl:when test="MemDevType= '14'"><xsl:value-of select="$str3DRAM"/><xsl:call-template name="TypeDetail"/></xsl:when>
		<xsl:when test="MemDevType= '15'"><xsl:value-of select="$strSDRAM"/><xsl:call-template name="TypeDetail"/></xsl:when>
		<xsl:when test="MemDevType= '16'"><xsl:value-of select="$strSGRAM"/><xsl:call-template name="TypeDetail"/></xsl:when>
		<xsl:when test="MemDevType= '17'"><xsl:value-of select="$strRDRAM"/><xsl:call-template name="TypeDetail"/></xsl:when>
		<xsl:when test="MemDevType= '18'"><xsl:value-of select="$strDDR"/><xsl:call-template name="TypeDetail"/></xsl:when>
		<xsl:when test="MemDevType= '19'"><xsl:value-of select="$strDDR2"/><xsl:call-template name="TypeDetail"/></xsl:when>
		<xsl:when test="MemDevType= '20'"><xsl:value-of select="$strDDR2FBDIMM"/><xsl:call-template name="TypeDetail"/></xsl:when>
		<xsl:when test="MemDevType= '24'"><xsl:value-of select="$strDDR3"/><xsl:call-template name="TypeDetail"/></xsl:when>
		<xsl:when test="MemDevType= '26'"><xsl:value-of select="$strDDR4"/><xsl:call-template name="TypeDetail"/></xsl:when>
		<xsl:when test="MemDevType= '34'"><xsl:value-of select="$strDDR5"/><xsl:call-template name="TypeDetail"/></xsl:when>
	</xsl:choose>
</xsl:template>

<xsl:template name="MemTechnologyType">
	<xsl:choose>
		<xsl:when test="MemoryTechnology= '1'"><xsl:value-of select="$strOTHER"/></xsl:when>
		<xsl:when test="MemoryTechnology= '2'"><xsl:value-of select="$strUNKNOWN"/></xsl:when>
		<xsl:when test="MemoryTechnology= '3'"><xsl:value-of select="$strDRAM"/></xsl:when>
		<xsl:when test="MemoryTechnology= '4'"><xsl:value-of select="$strNVDIMM-N"/></xsl:when>
		<xsl:when test="MemoryTechnology= '5'"><xsl:value-of select="$strNVDIMM-F"/></xsl:when>
		<xsl:when test="MemoryTechnology= '6'"><xsl:value-of select="$strNVDIMM-P"/></xsl:when>
		<xsl:when test="MemoryTechnology= '7'"><xsl:value-of select="$strIntelMem"/></xsl:when>
	</xsl:choose>
</xsl:template>

<xsl:template name="Rank">
<xsl:choose>
		<xsl:when test="dimmRank= '1'"><xsl:value-of select="$strSingle"/></xsl:when>
		<xsl:when test="dimmRank= '2'"><xsl:value-of select="$strDual"/></xsl:when>
		<xsl:when test="dimmRank= '4'"><xsl:value-of select="$strQuad"/></xsl:when>
		<xsl:when test="dimmRank= '8'"><xsl:value-of select="$strOctal"/></xsl:when>
		<xsl:when test="dimmRank= '16'"><xsl:value-of select="$strHexa"/></xsl:when>
		<xsl:otherwise>
			<xsl:value-of select="$strUnknown"/>
		</xsl:otherwise>	
</xsl:choose>
</xsl:template>
<xsl:template name="TypeDetail">
	<xsl:choose>
		<xsl:when test="/OMA/MemDevObj/typeDetail/Other">
			<xsl:call-template name="binaryTypeDetail"/>
		</xsl:when>
		<xsl:otherwise>
			<xsl:choose>
				<xsl:when test="TypeDetail= '1'">-<xsl:value-of select="$strOTHER1"/></xsl:when>
				<xsl:when test="TypeDetail= '2'">-<xsl:value-of select="$strUNKNOWN"/></xsl:when>
				<xsl:when test="TypeDetail= '3'">-<xsl:value-of select="$strFASTPAGED"/></xsl:when>
				<xsl:when test="TypeDetail= '4'">-<xsl:value-of select="$strSTATICCOL"/></xsl:when>
				<xsl:when test="TypeDetail= '5'">-<xsl:value-of select="$strPSEUDOSTATIC"/></xsl:when>
				<xsl:when test="TypeDetail= '6'">-<xsl:value-of select="$strRAMBUS"/></xsl:when>
				<xsl:when test="TypeDetail= '7'">-<xsl:value-of select="$strSYNCHRONOUS"/></xsl:when>
				<xsl:when test="TypeDetail= '8'">-<xsl:value-of select="$strCMOS"/></xsl:when>
				<xsl:when test="TypeDetail= '9'">-<xsl:value-of select="$strEDO"/></xsl:when>
				<xsl:when test="TypeDetail= '10'">-<xsl:value-of select="$strWINDRAM"/></xsl:when>
				<xsl:when test="TypeDetail= '11'">-<xsl:value-of select="$strCACHEDRAM"/></xsl:when>
				<xsl:when test="TypeDetail= '12'">-<xsl:value-of select="$strNONVOLATILE"/></xsl:when>
				<xsl:when test="TypeDetail= '13'">-<xsl:value-of select="$strRegistered"/></xsl:when>
				<xsl:when test="TypeDetail= '14'">-<xsl:value-of select="$strUnRegistered"/></xsl:when>
			</xsl:choose>
		</xsl:otherwise>	
	</xsl:choose>		
</xsl:template>

<xsl:template name="binaryTypeDetail">
	<xsl:variable name="extName" select="/OMA/ExtName"/>
	<xsl:choose>
					<xsl:when test="contains($extName,'/')='true'">
					<xsl:variable name="bankLocatorintype" select='substring-before($extName,"/")'/>
					<xsl:variable name="devicLocatorintype" select='substring-after($extName,"/")'/>
	<xsl:text> -</xsl:text>
	<xsl:if test="/OMA/MemDevOb[DeviceLocator=$devicLocatorintype and BankLocator=$bankLocatorintype]/typeDetail/Other='true'"><xsl:text> </xsl:text>
 <xsl:value-of select="$strOTHER1"/></xsl:if>
	<xsl:if test="/OMA/MemDevObj[DeviceLocator=$devicLocatorintype and BankLocator=$bankLocatorintype]/typeDetail/Unknown='true'"><xsl:text> </xsl:text><xsl:value-of select="$strUNKNOWN"/></xsl:if>
	<xsl:if test="/OMA/MemDevObj[DeviceLocator=$devicLocatorintype and BankLocator=$bankLocatorintype]/typeDetail/FastPaged='true'"><xsl:text> </xsl:text><xsl:value-of select="$strFASTPAGED"/></xsl:if>
	<xsl:if test="/OMA/MemDevObj[DeviceLocator=$devicLocatorintype and BankLocator=$bankLocatorintype]/typeDetail/StaticColumn='true'"><xsl:text> </xsl:text><xsl:value-of select="$strSTATICCOL"/></xsl:if>
	<xsl:if test="/OMA/MemDevObj[DeviceLocator=$devicLocatorintype and BankLocator=$bankLocatorintype]/typeDetail/PseudoStatic='true'"><xsl:text> </xsl:text><xsl:value-of select="$strPSEUDOSTATIC"  /></xsl:if>
	<xsl:if test="/OMA/MemDevObj[DeviceLocator=$devicLocatorintype and BankLocator=$bankLocatorintype]/typeDetail/RAMBUS='true'"><xsl:text> </xsl:text><xsl:value-of select="$strRAMBUS" /></xsl:if>
	<xsl:if test="/OMA/MemDevObj[DeviceLocator=$devicLocatorintype and BankLocator=$bankLocatorintype]/typeDetail/Synchronous='true'"><xsl:text> </xsl:text><xsl:value-of select= "$strSYNCHRONOUS"/></xsl:if>
	<xsl:if test="/OMA/MemDevObj[DeviceLocator=$devicLocatorintype and BankLocator=$bankLocatorintype]/typeDetail/CMOS='true'"><xsl:text> </xsl:text><xsl:value-of select="$strCMOS"  /></xsl:if>
	<xsl:if test="/OMA/MemDevObj[DeviceLocator=$devicLocatorintype and BankLocator=$bankLocatorintype]/typeDetail/EDO='true'"><xsl:text> </xsl:text><xsl:value-of select="$strEDO"  /></xsl:if>
	<xsl:if test="/OMA/MemDevObj[DeviceLocator=$devicLocatorintype and BankLocator=$bankLocatorintype]/typeDetail/WindowDRAM='true'"><xsl:text> </xsl:text><xsl:value-of select="$strWINDRAM"  /></xsl:if>
	<xsl:if test="/OMA/MemDevObj[DeviceLocator=$devicLocatorintype and BankLocator=$bankLocatorintype]/typeDetail/CacheDRAM='true'"><xsl:text> </xsl:text><xsl:value-of select="$strCACHEDRAM"  /></xsl:if>
	<xsl:if test="/OMA/MemDevObj[DeviceLocator=$devicLocatorintype and BankLocator=$bankLocatorintype]/typeDetail/NonVolatile='true'"><xsl:text> </xsl:text><xsl:value-of select="$strNONVOLATILE"  /></xsl:if>
	<xsl:if test="/OMA/MemDevObj[DeviceLocator=$devicLocatorintype and BankLocator=$bankLocatorintype]/typeDetail/RegisteredBuffered='true'"><xsl:text> </xsl:text><xsl:value-of select="$strRegistered"  /></xsl:if>
	<xsl:if test="/OMA/MemDevObj[DeviceLocator=$extName]/typeDetail/UnbufferedUnregistered='true'"><xsl:text> </xsl:text><xsl:value-of select="$strUnRegistered"  /></xsl:if>	
	
	</xsl:when>
	<xsl:otherwise>
	<xsl:if test="/OMA/MemDevOb[DeviceLocator=$extName]/typeDetail/Other='true'"><xsl:text> </xsl:text>
 <xsl:value-of select="$strOTHER1"/></xsl:if>
	<xsl:if test="/OMA/MemDevObj[DeviceLocator=$extName]/typeDetail/Unknown='true'"><xsl:text> </xsl:text><xsl:value-of select="$strUNKNOWN"/></xsl:if>
	<xsl:if test="/OMA/MemDevObj[DeviceLocator=$extName]/typeDetail/FastPaged='true'"><xsl:text> </xsl:text><xsl:value-of select="$strFASTPAGED"/></xsl:if>
	<xsl:if test="/OMA/MemDevObj[DeviceLocator=$extName]/typeDetail/StaticColumn='true'"><xsl:text> </xsl:text><xsl:value-of select="$strSTATICCOL"/></xsl:if>
	<xsl:if test="/OMA/MemDevObj[DeviceLocator=$extName]/typeDetail/PseudoStatic='true'"><xsl:text> </xsl:text><xsl:value-of select="$strPSEUDOSTATIC"  /></xsl:if>
	<xsl:if test="/OMA/MemDevObj[DeviceLocator=$extName]/typeDetail/RAMBUS='true'"><xsl:text> </xsl:text><xsl:value-of select="$strRAMBUS" /></xsl:if>
	<xsl:if test="/OMA/MemDevObj[DeviceLocator=$extName]/typeDetail/Synchronous='true'"><xsl:text> </xsl:text><xsl:value-of select= "$strSYNCHRONOUS"/></xsl:if>
	<xsl:if test="/OMA/MemDevObj[DeviceLocator=$extName]/typeDetail/CMOS='true'"><xsl:text> </xsl:text><xsl:value-of select="$strCMOS"  /></xsl:if>
	<xsl:if test="/OMA/MemDevObj[DeviceLocator=$extName]/typeDetail/EDO='true'"><xsl:text> </xsl:text><xsl:value-of select="$strEDO"  /></xsl:if>
	<xsl:if test="/OMA/MemDevObj[DeviceLocator=$extName]/typeDetail/WindowDRAM='true'"><xsl:text> </xsl:text><xsl:value-of select="$strWINDRAM"  /></xsl:if>
	<xsl:if test="/OMA/MemDevObj[DeviceLocator=$extName]/typeDetail/CacheDRAM='true'"><xsl:text> </xsl:text><xsl:value-of select="$strCACHEDRAM"  /></xsl:if>
	<xsl:if test="/OMA/MemDevObj[DeviceLocator=$extName]/typeDetail/NonVolatile='true'"><xsl:text> </xsl:text><xsl:value-of select="$strNONVOLATILE"  /></xsl:if>
	<xsl:if test="/OMA/MemDevObj[DeviceLocator=$extName]/typeDetail/RegisteredBuffered='true'"><xsl:text> </xsl:text><xsl:value-of select="$strRegistered"  /></xsl:if>
	<xsl:if test="/OMA/MemDevObj[DeviceLocator=$extName]/typeDetail/UnbufferedUnregistered='true'"><xsl:text> </xsl:text><xsl:value-of select="$strUnRegistered"  /></xsl:if>	
	</xsl:otherwise>
	</xsl:choose>
</xsl:template>

<xsl:template match="FailureModes">
	
		<xsl:choose>
			<xsl:when test="/OMA/@cli = 'true'">
				<xsl:attribute name="value">
					<xsl:choose>
					    <xsl:when test="Value='0'"><xsl:value-of select="$strNone"/></xsl:when>
					    <xsl:otherwise>
								<xsl:if test="SB_WRATE='true'"><xsl:value-of select="$strSingleBitWarning"/></xsl:if>
								<xsl:if test="SB_FRATE='true'"><xsl:value-of select="$strSingleBitFailure"/></xsl:if>
								<xsl:if test="MB_ERR='true'"><xsl:value-of select="$strMultiBitError"/></xsl:if>
								<xsl:if test="SB_LOG_DISABLE='true'"><xsl:value-of select="$strSingleBitError"/></xsl:if>
								<xsl:if test="SB_SPARE_BANK='true'"><xsl:value-of select="$strDIMMDisabledVia"/></xsl:if>
								<xsl:if test="NVDIMM_WARNING='true'"><xsl:value-of select="$strNVDIMMWarning"/></xsl:if>
								<xsl:if test="NVDIMM_NOT_READY='true'"><xsl:value-of select="$strNVDIMMNotReady"/></xsl:if>
								<xsl:if test="NVDIMM_SAVE_ERROR='true'"><xsl:value-of select="$strNVDIMMSaveError"/></xsl:if>
								<xsl:if test="NVDIMM_RESTORE_ERR='true'"><xsl:value-of select="$strNVDIMMRestoreErr"/></xsl:if>
								<xsl:if test="NVDIMM_CONFIG_ERR='true'"><xsl:value-of select="$strNVDIMMConfigError"/></xsl:if>
								<xsl:if test="NVDIMM_NOT_RESPONDING='true'"><xsl:value-of select="$strNVDIMMNotResponding"/></xsl:if>
								<xsl:if test="NVDIMM_ARM_FAILURE='true'"><xsl:value-of select="$strNVDIMMArmFailure"/></xsl:if>
								<xsl:if test="NVDIMM_WRITE_PROTECT_MODE='true'"><xsl:value-of select="$strNVDIMMWriteProtectMode"/></xsl:if>
								<xsl:if test="NVDIMM_LIFETIME_EXPIRED='true'"><xsl:value-of select="$strNVDIMMLifetimeExpired"/></xsl:if>
								<xsl:if test="NVDIMM_PERSISTENCY_LOST='true'"><xsl:value-of select="$strNVDIMMPersistencyLost"/></xsl:if>
								<xsl:if test="NVDIMM_PERSISTENCY_RESTORED='true'"><xsl:value-of select="$strNVDIMMPersistencyRestored"/></xsl:if>
								<xsl:if test="NVDIMM_AEP_ERROR='true'"><xsl:value-of select="$strAEPError"/></xsl:if>
								<xsl:if test="NVDIMM_AEP_WARNING='true'"><xsl:value-of select="$strAEPWarning"/></xsl:if>
								<xsl:if test="NVDIMM_AEP_RESTORED='true'"><xsl:value-of select="$strAEPRestored"/></xsl:if>
								<xsl:if test="NVDIMM_PPR_SUCCESS='true'"><xsl:value-of select="$strPPRSuccess"/></xsl:if>
								<xsl:if test="NVDIMM_PPR_FAIL='true'"><xsl:value-of select="$strPPRFailure"/></xsl:if>
								<xsl:if test="NVDIMM_PPR_SELF_INITIATE='true'"><xsl:value-of select="$strPPRSelfInitiate"/></xsl:if>
								<xsl:if test="NO_ACTION='true'"><xsl:value-of select="$strNoAction"/></xsl:if>
								<xsl:if test="CHECK_CONFIG='true'"><xsl:value-of select="$strCheckConfig"/></xsl:if>
								<xsl:if test="RESEAT_DIMM='true'"><xsl:value-of select="$strReseatDIMM"/></xsl:if>
								<xsl:if test="WARM_RESET='true'"><xsl:value-of select="$strWarmReset"/></xsl:if>
								<xsl:if test="COLD_RESET='true'"><xsl:value-of select="$strColdReset"/></xsl:if>
								<xsl:if test="CONTACT_SUPPORT_IMM='true'"><xsl:value-of select="$strContactSupportIMM"/></xsl:if>
								<xsl:if test="CONTACT_SUPPORT_REP='true'"><xsl:value-of select="$strContactSupportREP"/></xsl:if>
								<xsl:if test="RETRY_OPERATION='true'"><xsl:value-of select="$strRetryOperation"/></xsl:if>
								<xsl:if test="SANITIZE_FACTORY_RESET='true'"><xsl:value-of select="$strSanitizeFactoryReset"/></xsl:if>
								<xsl:if test="SECURE_ERASE='true'"><xsl:value-of select="$strSecureErase"/></xsl:if>
								<xsl:if test="UPDATE_FIRMWARE='true'"><xsl:value-of select="$strUpdateFirmware"/></xsl:if>
								<xsl:if test="MEMORY_MULTIBIT_ERROR='true'"><xsl:value-of select="$strMemoryMultibitError"/></xsl:if>
								<xsl:if test="UNKNOWN='true'"><xsl:value-of select="$strUnknown"/></xsl:if>
							
						</xsl:otherwise>
					</xsl:choose>
				</xsl:attribute>
			</xsl:when>
			<xsl:otherwise>
			    <ValueList>
					<xsl:choose>
					    <xsl:when test="Value='0'">
						<value><xsl:value-of select="$strNone1"/></value>
					    </xsl:when>
					    <xsl:otherwise>
						<xsl:if test="SB_WRATE='true'">
						    <value><xsl:value-of select="$strSingleBitWarning1"/></value>
						</xsl:if>
						<xsl:if test="SB_FRATE='true'">
						    <value><xsl:value-of select="$strSingleBitFailure1"/></value>
						</xsl:if>
						<xsl:if test="MB_ERR='true'">
						    <value><xsl:value-of select="$strMultiBitError1"/></value>
						</xsl:if>
						<xsl:if test="SB_LOG_DISABLE='true'">
						    <value><xsl:value-of select="$strSingleBitError1"/></value>
						</xsl:if>
						<xsl:if test="SB_SPARE_BANK='true'">
						    <value><xsl:value-of select="$strDIMMDisabledVia1"/></value>
						</xsl:if>
						<xsl:if test="NVDIMM_WARNING='true'">
							<value><xsl:value-of select="$strNVDIMMWarning"/></value>
						</xsl:if>
						<xsl:if test="NVDIMM_NOT_READY='true'">
							<value><xsl:value-of select="$strNVDIMMNotReady"/></value>
						</xsl:if>
						<xsl:if test="NVDIMM_SAVE_ERROR='true'">
							<value><xsl:value-of select="$strNVDIMMSaveError"/></value>
						</xsl:if>
						<xsl:if test="NVDIMM_RESTORE_ERR='true'">
							<value><xsl:value-of select="$strNVDIMMRestoreErr"/></value>
						</xsl:if>
						<xsl:if test="NVDIMM_CONFIG_ERR='true'">
							<value><xsl:value-of select="$strNVDIMMConfigError"/></value>
						</xsl:if>
						<xsl:if test="NVDIMM_NOT_RESPONDING='true'">
							<value><xsl:value-of select="$strNVDIMMNotResponding"/></value>
						</xsl:if>
						<xsl:if test="NVDIMM_ARM_FAILURE='true'">
							<value><xsl:value-of select="$strNVDIMMArmFailure"/></value>
						</xsl:if>
						<xsl:if test="NVDIMM_WRITE_PROTECT_MODE='true'">
							<value><xsl:value-of select="$strNVDIMMWriteProtectMode"/></value>
						</xsl:if>
						<xsl:if test="NVDIMM_LIFETIME_EXPIRED='true'">
							<value><xsl:value-of select="$strNVDIMMLifetimeExpired"/></value>
						</xsl:if>
						<xsl:if test="NVDIMM_PERSISTENCY_LOST='true'">
							<value><xsl:value-of select="$strNVDIMMPersistencyLost"/></value>
						</xsl:if>
						<xsl:if test="NVDIMM_PERSISTENCY_RESTORED='true'">
							<value><xsl:value-of select="$strNVDIMMPersistencyRestored"/></value>
						</xsl:if>
						<xsl:if test="NVDIMM_AEP_ERROR='true'">
							<value><xsl:value-of select="$strAEPError"/></value>
						</xsl:if>
						<xsl:if test="NVDIMM_AEP_WARNING='true'">
							<value><xsl:value-of select="$strAEPWarning"/></value>
						</xsl:if>
						<xsl:if test="NVDIMM_AEP_RESTORED='true'">
							<value><xsl:value-of select="$strAEPRestored"/></value>
						</xsl:if>
						<xsl:if test="NVDIMM_PPR_SUCCESS='true'">
							<value><xsl:value-of select="$strPPRSuccess"/></value>
						</xsl:if>
						<xsl:if test="NVDIMM_PPR_FAIL='true'">
							<value><xsl:value-of select="$strPPRFailure"/></value>
						</xsl:if>
						<xsl:if test="NVDIMM_PPR_SELF_INITIATE='true'">
							<value><xsl:value-of select="$strPPRSelfInitiate"/></value>
						</xsl:if>
						<xsl:if test="NO_ACTION='true'">
							<value><xsl:value-of select="$strNoAction"/></value>
						</xsl:if>
						<xsl:if test="CHECK_CONFIG='true'">
							<value><xsl:value-of select="$strCheckConfig"/></value>
						</xsl:if>
						<xsl:if test="RESEAT_DIMM='true'">
							<value><xsl:value-of select="$strReseatDIMM"/></value>
						</xsl:if>
						<xsl:if test="WARM_RESET='true'">
						<value><xsl:value-of select="$strWarmReset"/></value>
						</xsl:if>
						<xsl:if test="COLD_RESET='true'">
						<value><xsl:value-of select="$strColdReset"/></value>
						</xsl:if>
						<xsl:if test="CONTACT_SUPPORT_IMM='true'">
						<value><xsl:value-of select="$strContactSupportIMM"/></value>
						</xsl:if>
						<xsl:if test="CONTACT_SUPPORT_REP='true'">
						<value><xsl:value-of select="$strContactSupportREP"/></value>
						</xsl:if>
						<xsl:if test="RETRY_OPERATION='true'">
						<value><xsl:value-of select="$strRetryOperation"/></value>
						</xsl:if>
						<xsl:if test="SANITIZE_FACTORY_RESET='true'">
						<value><xsl:value-of select="$strSanitizeFactoryReset"/></value>
						</xsl:if>
						<xsl:if test="SECURE_ERASE='true'">
						<value><xsl:value-of select="$strSecureErase"/></value>
						</xsl:if>
						<xsl:if test="UPDATE_FIRMWARE='true'">
						<value><xsl:value-of select="$strUpdateFirmware"/></value>
						</xsl:if>
						<xsl:if test="MEMORY_MULTIBIT_ERROR='true'">
						<value><xsl:value-of select="$strMemoryMultibitError"/></value>
						</xsl:if>
						<xsl:if test="UNKNOWN='true'">
						<value><xsl:value-of select="$strUnknown"/></value>
						</xsl:if>
					</xsl:otherwise>
					</xsl:choose>
			    </ValueList>
			</xsl:otherwise>
		</xsl:choose>
	
</xsl:template>		
	
					   
<xsl:template name="submit">
	<xsl:choose>
		<xsl:when test="(OMAUserRights='7') or (OMAUserRights='3')">
			<xsl:choose>
			<xsl:when test="(MemDevList/@count='1') and (MemDevList/MemoryDevice/ErrCount='0')"></xsl:when>
			</xsl:choose>		
		</xsl:when>
		<xsl:otherwise></xsl:otherwise>
	</xsl:choose>
</xsl:template>

<!--xsl:template name="speed">
	<xsl:choose>
		<xsl:when test="Speed='0'"><xsl:value-of select="$strUnknown"/></xsl:when>
		<xsl:otherwise><xsl:value-of select="Speed"/><xsl:text disable-output-escaping="yes"> </xsl:text><xsl:value-of select="Speed/@unit"/></xsl:otherwise>
	</xsl:choose>
</xsl:template-->

<xsl:template name="devlocator">
	<xsl:param name="count"/>
	<xsl:param name="locator"/>
	<xsl:choose>
		<xsl:when test="$count='0'"><xsl:value-of select="$strMemoryDeviceOn"/><xsl:text disable-output-escaping="yes"> </xsl:text><xsl:value-of select="$locator"/><xsl:text disable-output-escaping="yes"> </xsl:text><xsl:value-of select="$strIsNotOccupied"/></xsl:when>
		<xsl:otherwise><xsl:value-of select="$strMemoryDeviceOn1"/><xsl:text disable-output-escaping="yes"> </xsl:text><xsl:value-of select="$locator"/></xsl:otherwise>
	</xsl:choose>
</xsl:template>

<xsl:template name="smstatus">
		<xsl:param name="status"/>
		<xsl:param name="mssg"/>
		<xsl:choose>
			<xsl:when test="$status = '-1'"><xsl:value-of select="$strCommandUnsuccessful"/></xsl:when>
			<xsl:when test="$status = '1'"><xsl:value-of select="$strCommandNotImplemented"/></xsl:when>
			<xsl:when test="$status = '2'"><xsl:value-of select="$strBadCommand"/></xsl:when>
			<xsl:when test="$status = '3'"><xsl:value-of select="$strCommandTimeout"/></xsl:when>
			<xsl:when test="$status = '4'"><xsl:value-of select="$strCommandCancelled"/></xsl:when>
			<xsl:when test="$status = '5'"><xsl:value-of select="$strCommandAborted"/></xsl:when>
			<xsl:when test="$status = '6'"><xsl:value-of select="$strCommandPending"/></xsl:when>
			<xsl:when test="$status = '7'"><xsl:value-of select="$strNoSuchDevice"/></xsl:when>
			<xsl:when test="$status = '8'"><xsl:value-of select="$strDeviceBusy"/></xsl:when>
			<xsl:when test="$status = '9'"><xsl:value-of select="$strBadDevice"/></xsl:when>
			<xsl:when test="$status = '10'"><xsl:value-of select="$strSpuriousInterrupt"/></xsl:when>
			<xsl:when test="$status = '11'"><xsl:value-of select="$strResourceLocked"/></xsl:when>
			<xsl:when test="$status = '12'"><xsl:value-of select="$strInvalidIndex"/></xsl:when>
			<xsl:when test="$status = '13'"><xsl:value-of select="$strSMBError"/></xsl:when>
			<xsl:when test="$status = '14'"><xsl:value-of select="$strDataRequestedIs"/></xsl:when>
			<xsl:when test="$status = '15'"><xsl:value-of select="$strDataRequestedIs1"/></xsl:when>
			<xsl:when test="$status = '16'"><xsl:value-of select="$strDataRequestedIs2"/></xsl:when>
			<xsl:when test="$status = '17'"><xsl:value-of select="$strDeviceNotYet"/></xsl:when>
			<xsl:when test="$status = '18'"><xsl:value-of select="$strDeviceDoesNot"/></xsl:when>
			<xsl:when test="$status = '19'"><xsl:value-of select="$strDeviceOutOf"/></xsl:when>
			<xsl:when test="$status = '20'"><xsl:value-of select="$strDeviceAlreadyExists"/></xsl:when>
			<xsl:when test="$status = '256'"><xsl:value-of select="$strMemoryDeviceNot"/></xsl:when>
			<xsl:when test="$status = '257'"><xsl:value-of select="$strMemoryDeviceMalformed"/></xsl:when>
			<xsl:when test="$status = '258'"><xsl:value-of select="$strMemoryDeviceAlready"/></xsl:when>
			<xsl:when test="$status = '260'"><xsl:value-of select="$strINIFileNot"/></xsl:when>
			<xsl:when test="$status = '261'"><xsl:value-of select="$strINIMalformedCorrupt"/></xsl:when>
			<xsl:when test="$status = '262'"><xsl:value-of select="$strINISectionDoes"/></xsl:when>
			<xsl:when test="$status = '263'"><xsl:value-of select="$strINIKeyDoes"/></xsl:when>
			<xsl:when test="$status = '264'"><xsl:value-of select="$strINIValueMalformed"/></xsl:when>
			<xsl:when test="$status = '270'"><xsl:value-of select="$strInsufficientAccessRights"/></xsl:when>
			<xsl:when test="$status = '271'"><xsl:value-of select="$strInvalidParameterName"/><xsl:value-of select="$mssg"/></xsl:when>
			<xsl:when test="$status = '272'"><xsl:value-of select="$strOutOfMemory"/></xsl:when>
			<xsl:when test="$status = '280'"><xsl:value-of select="$strXMLFileNot"/></xsl:when>
			<xsl:when test="$status = '281'"><xsl:value-of select="$strXMLMalformedCorrupt"/></xsl:when>
			<xsl:when test="$status = '282'"><xsl:value-of select="$strXMLNodeDoes"/></xsl:when>
			<xsl:when test="$status = '283'"><xsl:value-of select="$strXMLValueMalformed"/></xsl:when>
			<xsl:otherwise><xsl:value-of select="$strSMStatus"/><xsl:value-of select="$status"/></xsl:otherwise>
		</xsl:choose>
</xsl:template>

<xsl:template match="*"/>
</xsl:stylesheet>

Youez - 2016 - github.com/yon3zu
LinuXploit