����JFIF��x�x����'403WebShell
403Webshell
Server IP : 78.140.185.180  /  Your IP : 18.116.49.6
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/PwrMonitoring.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">
  <xsl:import href="Util.xsl"/>
  <xsl:variable name="currentObjs"><xsl:value-of select="/OMA/CurrentProbeList/CurrentProbe"/></xsl:variable>
  <xsl:variable name="currentpoid"><xsl:value-of select="/OMA/CurrentProbeList/@poid"/></xsl:variable>
  <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 match="OMA">
    <DataArea>
		<PageTitle>
			<xsl:attribute name="display"><xsl:value-of select="$strPowerConsumptionInfo"/></xsl:attribute>
				<xsl:choose>
					<xsl:when test="/OMA/@cli = 'true'">	</xsl:when>
					<xsl:otherwise>
						<xsl:attribute name="status"><xsl:value-of select="/OMA/ObjStatus"/></xsl:attribute>
					</xsl:otherwise>
				</xsl:choose>
		</PageTitle>
    <xsl:choose>
      <!-- Power Monitoring not available -->
      <xsl:when test="count(/OMA/PowerConsumptionDataObj) &lt; 1">
          <CustomButton>
            <Data>
              <xsl:attribute name="display"><xsl:value-of select="$gstrRefresh"/></xsl:attribute>
              <xsl:attribute name="href">./DataArea?plugin=com.dell.hip.webplugins.ListPowerMonitoringWebPlugin&amp;poid=<xsl:value-of select="$currentpoid"/>&amp;help=PowerMonitoring</xsl:attribute>
            </Data>
          </CustomButton>
          <PromptText><xsl:value-of select="$gstrPowerMonitoringNAMessage"/></PromptText>
      </xsl:when>
      <xsl:otherwise>

        <xsl:choose>
          <!-- Power Monitoring available, but error condition -->
          <xsl:when test="SMStatus != '0'">
              <TableData>
                <Header>
                  <Data>
                    <xsl:attribute name="display"><xsl:value-of select="$gstrError"/></xsl:attribute>
                    <xsl:attribute name="value"><xsl:value-of select="$gstrError"/></xsl:attribute>
                  </Data>
                </Header>
                <Row>
                  <Data>
                    <xsl:attribute name="display"><xsl:value-of select="$gstr"/></xsl:attribute>
                    <xsl:attribute name="value">
                      <xsl:call-template name="smstatus">
                        <xsl:with-param name="status"><xsl:value-of select="SMStatus"/></xsl:with-param>
                      </xsl:call-template>
                    </xsl:attribute>
                  </Data>
                </Row>
              </TableData>
          </xsl:when>
          <!-- Power Monitoring available and success condition -->
          <xsl:otherwise>
              <CustomButton>
                <Data>
                  <xsl:attribute name="display"><xsl:value-of select="$gstrRefresh"/></xsl:attribute>
                  <xsl:attribute name="href">./DataArea?plugin=com.dell.hip.webplugins.ListPowerMonitoringWebPlugin&amp;poid=<xsl:value-of select="$currentpoid"/>&amp;help=PowerMonitoring</xsl:attribute>
                </Data>
              </CustomButton>
              <xsl:call-template name="CurrentSensorsData"/>
              <xsl:apply-templates select="PowerConsumptionDataObj"/>
          </xsl:otherwise>
        </xsl:choose>
      </xsl:otherwise>
    </xsl:choose>
  </DataArea>
  </xsl:template>

  <xsl:template name="CurrentSensorsData">
    <xsl:if test="count(/OMA/CurrentProbeList/CurrentProbe[SubType = '26']) &gt; 0">
      <xsl:call-template name="PowerConsumptionTable"/>
    </xsl:if>
    <xsl:if test="count(/OMA/CurrentProbeList/CurrentProbe[SubType = '23']) &gt; 0">
      <xsl:call-template name="AmperageInformationTable"/>
    </xsl:if>
  </xsl:template>

  <xsl:template name="AmperageInformationTable">
    <ListData type="custom" name="ampinfo" columnspacing="false">
      <xsl:attribute name="display"><xsl:value-of select="$strAmperage"/></xsl:attribute>
      <Header>
        <Data>
        <xsl:attribute name="display"><xsl:value-of select="$strAmperage"/></xsl:attribute>
        <xsl:attribute name="value"><xsl:value-of select="$strAmperage"/></xsl:attribute>
        </Data>
      </Header>
      <xsl:for-each select="/OMA/CurrentProbeList/CurrentProbe[SubType = '23']">
     
          <Data width="42%">
            <xsl:attribute name="display"><xsl:value-of select="ProbeLocation"/></xsl:attribute>          
            <xsl:attribute name="value">
            <xsl:call-template name="formatDeciAmpsValue">
              <xsl:with-param name="value"><xsl:value-of select="ProbeReading"/></xsl:with-param>
            </xsl:call-template>
            </xsl:attribute>
          </Data>
        
      </xsl:for-each>
    </ListData>
  </xsl:template>
  
  <!--Power Headroom Table-->
   <xsl:template name="PowerHeadroomInformationTable">
   <xsl:if test="instHeadRoom!='65535'">
    <ListData type="custom" name="pwrheadroominfo" columnspacing="false">
        <xsl:attribute name="display"><xsl:value-of select="$strPowerHeadroom"/></xsl:attribute>
      <Header>
        <Data>
        <xsl:attribute name="display"><xsl:value-of select="$strPowerHeadroom"/></xsl:attribute>
         <xsl:attribute name="value"><xsl:value-of select="$strPowerHeadroom"/></xsl:attribute>
          </Data>
      </Header>
      
      
          <Data>
            <xsl:attribute name="display">
              <xsl:value-of select="$strSystemInstantaneousHeadroom"/>
            </xsl:attribute>
            <xsl:attribute name="value">
              <xsl:call-template name="formatWattValue">
                <xsl:with-param name="value"><xsl:value-of select="instHeadRoom"/></xsl:with-param>
                <xsl:with-param name="unit"><xsl:value-of select="$varUnit"/></xsl:with-param>
              </xsl:call-template>
            </xsl:attribute>
          </Data>
      
        
          <Data>
	          <xsl:attribute name="display"><xsl:value-of select="$strSystemPeakHeadroom"/></xsl:attribute>
             <xsl:attribute name="value">
              <xsl:call-template name="formatWattValue">
                <xsl:with-param name="value"><xsl:value-of select="peakHeadRoom"/></xsl:with-param>
                <xsl:with-param name="unit"><xsl:value-of select="$varUnit"/></xsl:with-param>
              </xsl:call-template>
            </xsl:attribute>
           </Data>
        	
    </ListData>
    </xsl:if>
  </xsl:template>

  <xsl:template name="PowerConsumptionTable">
    <TableData columnspacing="true" name="powerconinfo">
      <xsl:attribute name="display"><xsl:value-of select="$strPowerConsumption"/></xsl:attribute>
      <xsl:attribute name="status"><xsl:value-of select="ObjStatus"/></xsl:attribute>
      <SubHeader>
        <xsl:attribute name="display"><xsl:value-of select="$strPowerConsumption"/></xsl:attribute>
      </SubHeader>
      <xsl:if test="(/OMA/OMAUserRights = '7') or (/OMA/OMAUserRights = '3')">
        <PromptText><xsl:value-of select="$strClickTheProbe"/></PromptText>
      </xsl:if>
      <Header>
        <Data ignoreonweb="true">
          <xsl:attribute name="display"><xsl:value-of select="$strIndex"/></xsl:attribute>
          <xsl:attribute name="value"><xsl:value-of select="$strIndex"/></xsl:attribute>
        </Data>
        <Data align="center">
          <xsl:attribute name="display"><xsl:value-of select="$strStatus"/></xsl:attribute>
          <xsl:attribute name="value"><xsl:value-of select="$strStatus"/></xsl:attribute>
        </Data>
        <Data>
          <xsl:attribute name="display"><xsl:value-of select="$strProbeName"/></xsl:attribute>
          <xsl:attribute name="value"><xsl:value-of select="$strProbeName"/></xsl:attribute>
        </Data>
        <Data align="center">
          <xsl:attribute name="display"><xsl:value-of select="$gstrReading"/></xsl:attribute>
          <xsl:attribute name="value"><xsl:value-of select="$gstrReading"/></xsl:attribute>
        </Data>
        <Data align="center">
          <xsl:attribute name="display"><xsl:value-of select="$strWarningThreshold"/></xsl:attribute>
          <xsl:attribute name="value"><xsl:value-of select="$strWarningThreshold"/></xsl:attribute>
        </Data>
        <Data align="center">
          <xsl:attribute name="display"><xsl:value-of select="$strFailureThreshold"/></xsl:attribute>
          <xsl:attribute name="value"><xsl:value-of select="$strFailureThreshold"/></xsl:attribute>
        </Data>
      </Header>
      <xsl:for-each select="/OMA/CurrentProbeList/CurrentProbe[SubType = '26']">
        <Row>
          <Data ignoreonweb="true">
            <xsl:attribute name="value"><xsl:value-of select="@index"/></xsl:attribute>
          </Data>
          <Data type="status">
            <xsl:attribute name="value"><xsl:value-of select="@status"/></xsl:attribute>
            <xsl:attribute name="align">center</xsl:attribute>
          </Data>
          <Data>
            <xsl:attribute name="value" ><xsl:value-of select="ProbeLocation"/></xsl:attribute>
            <xsl:if test="(/OMA/OMAUserRights = '7') or (/OMA/OMAUserRights = '3')">
              <xsl:if test="(ProbeThresholds/UCThreshold != '-2147483648') and (ProbeThresholds/UNCThreshold != '-2147483648') and (ProbeReading != '-2147483648')">
                <xsl:choose>
                  <xsl:when test="(Capabilities/ProbeUNCDefSetEnabled = 'false') and (Capabilities/ProbeUNCSetEnabled = 'false')">
                    <!-- need not provide a link to the editable page -->
                  </xsl:when>
                  <xsl:otherwise>
                    <xsl:attribute name="link">true</xsl:attribute>
                    <xsl:attribute name="href">./DataArea?plugin=com.dell.hip.webplugins.PowerMonitoringProbeWebPlugin&amp;oid=<xsl:value-of select="@oid"/>&amp;help=EditPowerMonProbes</xsl:attribute>
                  </xsl:otherwise>
                </xsl:choose>
              </xsl:if>
            </xsl:if>
          </Data>
          <Data>
            <xsl:attribute name="value">
              <xsl:call-template name="formatWattValue">
                <xsl:with-param name="value"><xsl:value-of select="ProbeReading"/></xsl:with-param>
                <xsl:with-param name="unit"><xsl:value-of select="$varUnit"/></xsl:with-param>
              </xsl:call-template>
            </xsl:attribute>
            <xsl:attribute name="align">center</xsl:attribute>
          </Data>
          <Data>
            <xsl:attribute name="value">
              <xsl:call-template name="formatWattValue">
                <xsl:with-param name="value"><xsl:value-of select="ProbeThresholds/UNCThreshold"/></xsl:with-param>
                <xsl:with-param name="unit"><xsl:value-of select="$varUnit"/></xsl:with-param>
              </xsl:call-template>
            </xsl:attribute>
            <xsl:attribute name="align">center</xsl:attribute>
          </Data>
          <Data>
            <xsl:attribute name="value">
              <xsl:call-template name="formatWattValue">
                <xsl:with-param name="value"><xsl:value-of select="ProbeThresholds/UCThreshold"/></xsl:with-param>
                <xsl:with-param name="unit"><xsl:value-of select="$varUnit"/></xsl:with-param>
              </xsl:call-template>
            </xsl:attribute>
            <xsl:attribute name="align">center</xsl:attribute>
          </Data>
        </Row>
      </xsl:for-each>
    </TableData>
  </xsl:template>

  <xsl:template match="PowerConsumptionDataObj">
      <xsl:if test="/OMA/EMPObj/type != '17' and /OMA/EMPObj/type != '33'"> 
    <xsl:call-template name="PowerHeadroomInformationTable"/>
      </xsl:if>
    <!-- in GUI, this is moved under Power Statistics tab whereas in CLI, need to retain-->
    <xsl:if test="/OMA/@cli = 'true'">
      <xsl:call-template name="CumulativePower"/>
      <xsl:call-template name="PeakPower"/>
    </xsl:if>
  </xsl:template>

  <xsl:template name="CumulativePower">
    <TableData columnspacing="true" name="cumlpower" >
      <xsl:attribute name="display"><xsl:value-of select="$strPowerTrackStats"/></xsl:attribute>
      <SubHeader>
        <xsl:attribute name="display"><xsl:value-of select="$strPowerTrackStats"/></xsl:attribute>
      </SubHeader>
      <Header>
        <Data>
          <xsl:attribute name="display"><xsl:value-of select="$strStatistic"/></xsl:attribute>
          <xsl:attribute name="value"><xsl:value-of select="$strStatistic"/></xsl:attribute>
        </Data>
        <Data>
          <xsl:attribute name="display"><xsl:value-of select="$strMeasureStartTime"/></xsl:attribute>
          <xsl:attribute name="value"><xsl:value-of select="$strMeasureStartTime"/></xsl:attribute>
        </Data>
        <Data>
          <xsl:attribute name="display"><xsl:value-of select="$strMeasureFinishTime"/></xsl:attribute>
          <xsl:attribute name="value"><xsl:value-of select="$strMeasureFinishTime"/></xsl:attribute>
        </Data>
        <Data align="center">
          <xsl:attribute name="display"><xsl:value-of select="$gstrReading"/></xsl:attribute>
          <xsl:attribute name="value"><xsl:value-of select="$gstrReading"/></xsl:attribute>
        </Data>
      </Header>
      <Row>
        <Data>
          <xsl:attribute name="value"><xsl:value-of select="$strEnergyConsumption"/></xsl:attribute>
        </Data>
        <Data>
          <xsl:attribute name="value"><xsl:value-of select="/OMA/cwStartTimeDisplay"/></xsl:attribute>
          <xsl:attribute name="align">left</xsl:attribute>
        </Data>
        <Data>
          <xsl:attribute name="value"><xsl:value-of select="/OMA/cwFinishTimeDisplay"/></xsl:attribute>
          <xsl:attribute name="align">left</xsl:attribute>
        </Data>
        <Data>
          <xsl:attribute name="value">
            <xsl:call-template name="formatKiloWattValue">
              <xsl:with-param name="value"><xsl:value-of select="cumulativeWatts"/></xsl:with-param>
            </xsl:call-template>
          </xsl:attribute>
          <xsl:attribute name="align">center</xsl:attribute>
        </Data>
      </Row>
    </TableData>
  </xsl:template>
  
  <xsl:template name="PeakPower">
    <TableData columnspacing="true" name="peakpower">
      <Header>
        <Data>
          <xsl:attribute name="display"><xsl:value-of select="$strStatistic"/></xsl:attribute>
          <xsl:attribute name="value"><xsl:value-of select="$strStatistic"/></xsl:attribute>
        </Data>
        <Data>
          <xsl:attribute name="display"><xsl:value-of select="$strMeasureStartTime"/></xsl:attribute>
          <xsl:attribute name="value"><xsl:value-of select="$strMeasureStartTime"/></xsl:attribute>
        </Data>
        <Data>
          <xsl:attribute name="display"><xsl:value-of select="$strPeakTime"/></xsl:attribute>
          <xsl:attribute name="value"><xsl:value-of select="$strPeakTime"/></xsl:attribute>
        </Data>
        <Data align="center">
          <xsl:attribute name="display"><xsl:value-of select="$strPeakReading"/></xsl:attribute>
          <xsl:attribute name="value"><xsl:value-of select="$strPeakReading"/></xsl:attribute>
        </Data>
      </Header>
      <Row>
        <Data>
          <xsl:attribute name="value"><xsl:value-of select="$strSystemPeakPower"/></xsl:attribute>
        </Data>
        <Data>
          <xsl:attribute name="value"><xsl:value-of select="/OMA/pwStartTimeDisplay"/></xsl:attribute>
          <xsl:attribute name="align">left</xsl:attribute>
        </Data>
        <Data>
          <xsl:attribute name="value"><xsl:value-of select="/OMA/pwReadingTimeDisplay"/></xsl:attribute>
          <xsl:attribute name="align">left</xsl:attribute>
        </Data>
        <Data>
          <xsl:attribute name="value">
            <xsl:call-template name="formatWattValue">
              <xsl:with-param name="value"><xsl:value-of select="peakWatts"/></xsl:with-param>
              <xsl:with-param name="unit"><xsl:value-of select="$varUnit"/></xsl:with-param>
            </xsl:call-template>
          </xsl:attribute>
          <xsl:attribute name="align">center</xsl:attribute>
        </Data>
      </Row>
      <xsl:variable name="peakamp"><xsl:value-of select="peakAmps"/></xsl:variable>
      <xsl:if test="$peakamp != ''">
      <Row>
        <Data>
          <xsl:attribute name="value" ><xsl:value-of select="$strSystemPeakAmperage"/></xsl:attribute>
        </Data>
        <Data> 
          <xsl:attribute name="value"><xsl:value-of select="/OMA/paStartTimeDisplay"/></xsl:attribute>
          <xsl:attribute name="align">left</xsl:attribute>
        </Data>
        <Data>
          <xsl:attribute name="value"><xsl:value-of select="/OMA/paReadingTimeDisplay"/></xsl:attribute>
          <xsl:attribute name="align">left</xsl:attribute>
        </Data>
        <Data>
          <xsl:attribute name="value">
            <xsl:call-template name="formatDeciAmpsValue">
              <xsl:with-param name="value"><xsl:value-of select="peakAmps"/></xsl:with-param>
            </xsl:call-template>
          </xsl:attribute>
          <xsl:attribute name="align">center</xsl:attribute>
        </Data>
      </Row>
      </xsl:if>
    </TableData>
  </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="$gstrCommandUnsuccessful"/></xsl:when>
      <xsl:when test="$status = '0'"><xsl:value-of select="$gstrCommandSuccessful"/></xsl:when>
      <xsl:when test="$status = '256'"><xsl:value-of select="$strCurrentProbesNotFound"/></xsl:when>
      <xsl:otherwise>SMStatus: <xsl:value-of select="$status"/></xsl:otherwise>
    </xsl:choose>
  </xsl:template>
</xsl:stylesheet>


Youez - 2016 - github.com/yon3zu
LinuXploit