Ignore:
Timestamp:
03/19/14 18:24:17 (11 years ago)
Author:
wojtekp
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • DCWoRMS/branches/coolemall/simulator/xslt/debb/DEBBComponentTranslator.xsl

    r1260 r1302  
    99        <xsl:param name="plmxmlFileName" select="plmxmlFileName" />      
    1010 
    11         <xsl:template match="//*[ComponentId]" mode="component"> 
     11        <xsl:template match="//*[PartID]" mode="component"> 
    1212                <xsl:param name="instanceRefs"/> 
    1313                <xsl:call-template name="translateComputingElement"> 
     
    1616        </xsl:template> 
    1717         
    18         <xsl:template match="//*[ComponentId]"  mode="coolingDevice"> 
     18        <xsl:template match="//*[PartID]"  mode="coolingDevice"> 
    1919                <xsl:param name="instanceRefs"/> 
    2020                <xsl:call-template name="translateCoolingDevice"> 
     
    2323        </xsl:template> 
    2424         
    25         <xsl:template match="//*[ComponentId]"  mode="fan"> 
     25        <xsl:template match="//*[PartID]"  mode="fan"> 
    2626                <xsl:param name="instanceRefs"/> 
    2727                <xsl:call-template name="translateFan"> 
     
    3030        </xsl:template> 
    3131         
    32         <xsl:template match="//*[ComponentId]"  mode="heatsink"> 
     32        <xsl:template match="//*[PartID]"  mode="heatsink"> 
    3333                <xsl:param name="instanceRefs"/> 
    3434                <xsl:call-template name="translateHeatsink"> 
     
    4646                </xsl:if> 
    4747                 
     48                <!-- PERFORMANCE 
    4849                <xsl:if test="Baseboard"> 
    4950                        <xsl:apply-templates select="Baseboard" /> 
     
    5354                        <xsl:apply-templates select="Sensor" /> 
    5455                </xsl:if> 
     56                -->      
    5557                 
    5658                <xsl:if test="PowerSupply"> 
     
    8486                </xsl:if>        
    8587                 -->     
     88                  
     89                <!-- PERFORMANCE 
    8690                <xsl:if test="Slot"> 
    8791                        <xsl:apply-templates select="Slot" /> 
     
    100104                        <xsl:apply-templates select="Network" /> 
    101105                </xsl:if> 
    102                  
     106                 -->     
     107                  
    103108        </xsl:template> 
    104109 
     
    116121                        <xsl:attribute name="name">sensor</xsl:attribute> 
    117122                        <xsl:element name="property"> 
     123                                <xsl:attribute name="name">name</xsl:attribute> 
     124                                <xsl:element name="value"> 
     125                                        <xsl:value-of select="Name" /> 
     126                                </xsl:element> 
     127                        </xsl:element> 
     128                        <xsl:element name="property"> 
    118129                                <xsl:attribute name="name">class</xsl:attribute> 
    119130                                <xsl:element name="value"> 
     
    170181                        <xsl:attribute name="class">Processor</xsl:attribute> 
    171182                        <xsl:call-template name="BasicDEBBPhysicalElementParameters" /> 
     183                        <xsl:variable name="threads"> 
     184                                 <xsl:choose> 
     185                                <xsl:when test="VirtualCoresPerCore"> 
     186                                        <xsl:value-of select="VirtualCoresPerCore"/> 
     187                                </xsl:when> 
     188                                <xsl:otherwise>1</xsl:otherwise> 
     189                                </xsl:choose> 
     190                        </xsl:variable> 
     191                                         
    172192                        <xsl:if test="Cores"> 
    173193                                <xsl:element name="computingResource"> 
    174194                                        <xsl:attribute name="class">Core</xsl:attribute> 
     195                                        <xsl:variable name="nrOfCores" select="Cores"/> 
    175196                                        <xsl:attribute name="count"> 
    176                                                 <xsl:value-of select="Cores" /> 
     197                                                <xsl:value-of select="$nrOfCores" /> 
    177198                                        </xsl:attribute> 
    178199                                </xsl:element> 
     
    184205                                </xsl:element> 
    185206                        </xsl:element> 
     207                         
     208                        <xsl:if test="VirtualCoresPerCore"> 
     209                                <xsl:element name="parameter"> 
     210                                        <xsl:attribute name="name">threads</xsl:attribute> 
     211                                        <xsl:element name="value"> 
     212                                                <xsl:value-of select="VirtualCoresPerCore"/> 
     213                                        </xsl:element> 
     214                                </xsl:element> 
     215                        </xsl:if> 
    186216                        <xsl:if test="PState | CState"> 
    187217                                <!-- If PState or CState elements present add powerProfile element --> 
     
    195225                                                        </xsl:element> 
    196226                                                </xsl:if> 
    197                                                  
    198                                                 <!--   
    199                                                 <xsl:if test="PState/LoadPowerUsage"> 
    200                                                         <xsl:apply-templates select="PState/LoadPowerUsage" /> 
    201                                                 </xsl:if> 
    202                                                 --> 
     227 
    203228                                                <xsl:apply-templates select="PState" />                                          
    204229                                        </xsl:element> 
     
    206231                        </xsl:if> 
    207232                         
     233                        <!-- PERFORMANCE 
    208234                        <xsl:if test="TDP"> 
    209235                                <xsl:element name="parameter"> 
     
    214240                                </xsl:element> 
    215241                        </xsl:if> 
     242                        --> 
     243                          
    216244                </xsl:element> 
    217245        </xsl:template> 
     
    232260                                </xsl:element> 
    233261                        </xsl:element> 
     262                        <!-- PERFORMANCE 
    234263                        <xsl:element name="property"> 
    235264                                <xsl:attribute name="name">voltage</xsl:attribute> 
     
    238267                                </xsl:element> 
    239268                        </xsl:element> 
     269                        --> 
    240270                        <!--     
    241271                        <xsl:element name="property"> 
     
    354384                        </xsl:element> 
    355385                </xsl:if> 
    356                  
    357                 <xsl:if test="MaxCoolingCapacity"> 
    358                         <xsl:element name="parameter"> 
     386 
     387                <xsl:if test="CRAH"> 
     388                        <xsl:element name="parameter"> 
     389                                <xsl:attribute name="name">fanEfficiency</xsl:attribute> 
     390                                <xsl:element name="value"> 
     391                                        <xsl:value-of select="CRAH/FanEfficiency" /> 
     392                                </xsl:element> 
     393                        </xsl:element> 
     394                        <xsl:element name="parameter"> 
     395                                <xsl:attribute name="name">coolingCoilEfficiency</xsl:attribute> 
     396                                <xsl:element name="value"> 
     397                                        <xsl:value-of select="CRAH/CoolingCoilEfficiency" /> 
     398                                </xsl:element> 
     399                        </xsl:element> 
     400                        <xsl:element name="parameter"> 
     401                                <xsl:attribute name="name">deltaThEx</xsl:attribute> 
     402                                <xsl:element name="value"> 
     403                                        <xsl:value-of select="CRAH/DeltaThEx" /> 
     404                                </xsl:element> 
     405                        </xsl:element> 
     406                </xsl:if> 
     407                 
     408                <xsl:if test="Chiller"> 
     409                        <xsl:element name="parameter"> 
    359410                                <xsl:attribute name="name">maxCoolingCapacity</xsl:attribute> 
    360411                                <xsl:element name="value"> 
    361                                         <xsl:value-of select="MaxCoolingCapacity" /> 
    362                                 </xsl:element> 
    363                         </xsl:element> 
    364                 </xsl:if> 
    365                  
    366                 <xsl:if test="MaxAirThroughput"> 
    367                         <xsl:element name="parameter"> 
    368                                 <xsl:attribute name="name">maxAirThroughput</xsl:attribute> 
    369                                 <xsl:element name="value"> 
    370                                         <xsl:value-of select="MaxAirThroughput" /> 
    371                                 </xsl:element> 
    372                         </xsl:element> 
    373                 </xsl:if> 
    374                  
    375                 <xsl:if test="CRAHFanEfficiency"> 
    376                         <xsl:element name="parameter"> 
    377                                 <xsl:attribute name="name">CRAHFanEfficiency</xsl:attribute> 
    378                                 <xsl:element name="value"> 
    379                                         <xsl:value-of select="CRAHFanEfficiency" /> 
    380                                 </xsl:element> 
    381                         </xsl:element> 
    382                 </xsl:if> 
    383                   
    384                  <xsl:if test="CoolingCoilEfficiency"> 
    385                         <xsl:element name="parameter"> 
    386                                 <xsl:attribute name="name">coolingCoilEfficiency</xsl:attribute> 
    387                                 <xsl:element name="value"> 
    388                                         <xsl:value-of select="CoolingCoilEfficiency" /> 
    389                                 </xsl:element> 
    390                         </xsl:element> 
    391                 </xsl:if> 
    392                  
    393                  <xsl:if test="DeltaThEx"> 
    394                         <xsl:element name="parameter"> 
    395                                 <xsl:attribute name="name">deltaThEx</xsl:attribute> 
    396                                 <xsl:element name="value"> 
    397                                         <xsl:value-of select="DeltaThEx" /> 
    398                                 </xsl:element> 
    399                         </xsl:element> 
    400                 </xsl:if> 
    401                  
    402                 <xsl:if test="CWT"> 
    403                         <xsl:element name="parameter"> 
    404                                 <xsl:attribute name="name">CWT</xsl:attribute> 
    405                                 <xsl:element name="value"> 
    406                                         <xsl:value-of select="CWT" /> 
    407                                 </xsl:element> 
    408                         </xsl:element> 
    409                 </xsl:if> 
    410  
    411                 <xsl:if test="DeltaThDryCooler"> 
    412                         <xsl:element name="parameter"> 
     412                                        <xsl:value-of select="Chiller/MaxCoolingCapacity" /> 
     413                                </xsl:element> 
     414                        </xsl:element> 
     415                        <xsl:element name="parameter"> 
     416                                <xsl:attribute name="name">coolingCapacityRated</xsl:attribute> 
     417                                <xsl:element name="value"> 
     418                                        <xsl:value-of select="Chiller/CoolingCapacityRated" /> 
     419                                </xsl:element> 
     420                        </xsl:element> 
     421                        <xsl:element name="parameter"> 
     422                                <xsl:attribute name="name">EERRated</xsl:attribute> 
     423                                <xsl:element name="value"> 
     424                                        <xsl:value-of select="Chiller/EERRated" /> 
     425                                </xsl:element> 
     426                        </xsl:element> 
     427                        <xsl:apply-templates select="Chiller/EnergyEfficiencyRatio/Item"/> 
     428                </xsl:if> 
     429                 
     430                <xsl:if test="DryCooler"> 
     431                        <xsl:element name="parameter"> 
    413432                                <xsl:attribute name="name">deltaThDryCooler</xsl:attribute> 
    414433                                <xsl:element name="value"> 
    415                                         <xsl:value-of select="DeltaThDryCooler" /> 
    416                                 </xsl:element> 
    417                         </xsl:element> 
    418                 </xsl:if> 
    419  
    420  
    421                 <xsl:if test="CoolingCapacityRated"> 
    422                         <xsl:element name="parameter"> 
    423                                 <xsl:attribute name="name">coolingCapacityRated</xsl:attribute> 
    424                                 <xsl:element name="value"> 
    425                                         <xsl:value-of select="CoolingCapacityRated" /> 
    426                                 </xsl:element> 
    427                         </xsl:element> 
    428                 </xsl:if> 
    429                  
    430                 <xsl:if test="EERRated"> 
    431                         <xsl:element name="parameter"> 
    432                                 <xsl:attribute name="name">EERRated</xsl:attribute> 
    433                                 <xsl:element name="value"> 
    434                                         <xsl:value-of select="EERRated" /> 
    435                                 </xsl:element> 
    436                         </xsl:element> 
    437                 </xsl:if> 
    438                  
    439    
     434                                        <xsl:value-of select="DryCooler/DeltaThDryCooler" /> 
     435                                </xsl:element> 
     436                        </xsl:element> 
     437                        <xsl:element name="parameter"> 
     438                                <xsl:attribute name="name">dryCoolerEfficiency</xsl:attribute> 
     439                                <xsl:element name="value"> 
     440                                        <xsl:value-of select="DryCooler/DryCoolerEfficiency" /> 
     441                                </xsl:element> 
     442                        </xsl:element>           
     443                </xsl:if> 
     444                 
    440445                <xsl:apply-templates select="EnergyEfficiencyRatio/Item"/> 
    441                                  
    442                 <!-- Air throughput connected, advanced, technical data -->                                      
     446                         
    443447                <xsl:apply-templates select="AirThroughputProfile" /> 
    444448                 
     
    555559                        </xsl:element> 
    556560                </xsl:if> 
    557         </xsl:template> 
    558          
    559  
     561                <xsl:if test="Efficiency"> 
     562                        <xsl:element name="parameter"> 
     563                                <xsl:attribute name="name">efficiency</xsl:attribute> 
     564                                <xsl:element name="value"> 
     565                                        <xsl:value-of select="Efficiency" /> 
     566                                </xsl:element> 
     567                        </xsl:element> 
     568                </xsl:if> 
     569        </xsl:template> 
     570         
     571        <xsl:template name ="FlowStateItemAir"> 
     572                <xsl:element name="name"> 
     573                        <xsl:variable name="state" select="State"/> 
     574                        <xsl:choose> 
     575                                <xsl:when test="$state = '1'"> 
     576                                        <xsl:value-of>OFF</xsl:value-of> 
     577                                </xsl:when> 
     578                                <xsl:when test="$state = '2'"> 
     579                                        <xsl:value-of>ON</xsl:value-of> 
     580                                </xsl:when> 
     581                                <xsl:otherwise> 
     582                                        <xsl:value-of select="$state" /> 
     583                                </xsl:otherwise> 
     584                        </xsl:choose> 
     585                </xsl:element> 
     586                <xsl:if test="Flow"> 
     587                        <xsl:element name="value"> 
     588                                <xsl:value-of select="Flow" /> 
     589                        </xsl:element> 
     590                </xsl:if> 
     591                <xsl:if test="PowerUsage"> 
     592                        <xsl:element name="powerUsage"> 
     593                                <xsl:value-of select="PowerUsage" /> 
     594                        </xsl:element> 
     595                </xsl:if> 
     596                <xsl:if test="Efficiency"> 
     597                        <xsl:element name="parameter"> 
     598                                <xsl:attribute name="name">efficiency</xsl:attribute> 
     599                                <xsl:element name="value"> 
     600                                        <xsl:value-of select="Efficiency" /> 
     601                                </xsl:element> 
     602                        </xsl:element> 
     603                </xsl:if> 
     604        </xsl:template> 
     605         
    560606 
    561607        <xsl:template name="translateHeatsink"> 
     
    642688        <!-- Template for transforming basic parameters of all devices of any type --> 
    643689        <xsl:template name="BasicDEBBPhysicalElementParameters"> 
     690 
    644691                <xsl:if test="Label"> 
    645692                        <xsl:element name="parameter"> 
     
    650697                        </xsl:element> 
    651698                </xsl:if> 
    652          
     699                <!-- PERFORMANCE 
    653700                <xsl:if test="Manufacturer"> 
    654701                        <xsl:element name="parameter"> 
     
    659706                        </xsl:element> 
    660707                </xsl:if> 
     708                --> 
    661709                <xsl:if test="Product"> 
    662710                        <xsl:element name="parameter"> 
     
    687735                <!-- TODO: PowerUsageProfile --> 
    688736 
     737                <!-- PERFORMANCE 
    689738                <xsl:if test="Type"> 
    690739                        <xsl:element name="parameter"> 
     
    695744                        </xsl:element> 
    696745                </xsl:if>        
     746                -->              
     747                <xsl:if test="MinAllowedTemperature"> 
     748                        <xsl:element name="parameter"> 
     749                                <xsl:attribute name="name">minAllowedTemperature</xsl:attribute> 
     750                                <xsl:element name="value"> 
     751                                        <xsl:value-of select="MinAllowedTemperature" /> 
     752                                </xsl:element> 
     753                        </xsl:element> 
     754                </xsl:if>        
     755                 
     756                <xsl:if test="MaxAllowedTemperature"> 
     757                        <xsl:element name="parameter"> 
     758                                <xsl:attribute name="name">maxAllowedTemperature</xsl:attribute> 
     759                                <xsl:element name="value"> 
     760                                        <xsl:value-of select="MaxAllowedTemperature" /> 
     761                                </xsl:element> 
     762                        </xsl:element> 
     763                </xsl:if>        
    697764        </xsl:template> 
    698765 
    699766        <xsl:template name="BasicDEBBPhysicalElementProperties"> 
    700                  
     767 
    701768                <xsl:if test="Label"> 
    702769                        <xsl:element name="property"> 
     
    752819                        </xsl:element> 
    753820                </xsl:if> 
    754  
     821                 
     822                <xsl:if test="MinAllowedTemperature"> 
     823                        <xsl:element name="property"> 
     824                                <xsl:attribute name="name">minAllowedTemperature</xsl:attribute> 
     825                                <xsl:element name="value"> 
     826                                        <xsl:value-of select="MinAllowedTemperature" /> 
     827                                </xsl:element> 
     828                        </xsl:element> 
     829                </xsl:if>        
     830                 
     831                <xsl:if test="MaxAllowedTemperature"> 
     832                        <xsl:element name="property"> 
     833                                <xsl:attribute name="name">maxAllowedTemperature</xsl:attribute> 
     834                                <xsl:element name="value"> 
     835                                        <xsl:value-of select="MaxAllowedTemperature" /> 
     836                                </xsl:element> 
     837                        </xsl:element> 
     838                </xsl:if>        
    755839        </xsl:template> 
    756840 
Note: See TracChangeset for help on using the changeset viewer.