Ignore:
Timestamp:
11/13/12 08:12:17 (12 years ago)
Author:
gosiaw
Message:

Sensors added

File:
1 edited

Legend:

Unmodified
Added
Removed
  • DCWoRMS/trunk/src/test/DEBBTranslator/xml/DEBBComponentTranslator.xsl

    r600 r601  
    3333                                <xsl:apply-templates select="CoolingDevice" /> 
    3434                        </xsl:if> 
    35                         <xsl:call-template name="BasicDEBBPhysicalElementData" /> 
     35                        <xsl:call-template name="BasicDEBBPhysicalElementParameters" /> 
    3636                        <xsl:if test="Baseboard"> 
    3737                                <xsl:apply-templates select="Baseboard" /> 
    3838                        </xsl:if> 
     39                        <xsl:if test="Sensor"> 
     40                                <xsl:apply-templates select="Sensor" /> 
     41                        </xsl:if>                        
    3942                        <xsl:if test="Processor"> 
    4043                                <xsl:apply-templates select="Processor" /> 
     
    4346                                <xsl:apply-templates select="PowerSupply" /> 
    4447                        </xsl:if> 
    45                          
    4648                </xsl:element> 
    4749        </xsl:template> 
     
    5052                <xsl:element name="parameter"> 
    5153                        <xsl:attribute name="name">Baseboard</xsl:attribute> 
    52                         <!-- Don't call BasicDEBBPhysicalElementData, because parameter cannot  
    53                                 contain parameters. Must be parameter containing properties. --> 
    54                         <!-- <xsl:call-template name="BasicDEBBPhysicalElementData" /> --> 
    55                         <xsl:if test="Manufacturer"> 
     54                        <!-- Don't call BasicDEBBPhysicalElementParameters, because parameter  
     55                                cannot contain parameters. Must be parameter containing properties. --> 
     56                        <xsl:call-template name="BasicDEBBPhysicalElementProperties" /> 
     57                </xsl:element> 
     58        </xsl:template> 
     59 
     60        <xsl:template match="Sensor"> 
     61                <xsl:element name="parameter"> 
     62                        <xsl:attribute name="name">Sensor</xsl:attribute> 
     63                        <xsl:element name="property"> 
     64                                <xsl:attribute name="name">Class</xsl:attribute> 
     65                                <xsl:element name="value"> 
     66                                        <xsl:value-of select="Class" /> 
     67                                </xsl:element> 
     68                        </xsl:element> 
     69                        <xsl:element name="property"> 
     70                                <xsl:attribute name="name">Unit</xsl:attribute> 
     71                                <xsl:element name="value"> 
     72                                        <xsl:value-of select="Unit" /> 
     73                                </xsl:element> 
     74                        </xsl:element> 
     75                        <xsl:if test="MinValue"> 
    5676                                <xsl:element name="property"> 
    57                                         <xsl:attribute name="name">Manufacturer</xsl:attribute> 
    58                                         <xsl:element name="value"> 
    59                                                 <xsl:value-of select="Manufacturer" /> 
    60                                         </xsl:element> 
    61                                 </xsl:element> 
    62                         </xsl:if> 
    63                         <xsl:if test="Product"> 
     77                                        <xsl:attribute name="name">MinValue</xsl:attribute> 
     78                                        <xsl:element name="value"> 
     79                                                <xsl:value-of select="MinValue" /> 
     80                                        </xsl:element> 
     81                                </xsl:element> 
     82                        </xsl:if> 
     83                        <xsl:if test="MaxValue"> 
    6484                                <xsl:element name="property"> 
    65                                         <xsl:attribute name="name">Product</xsl:attribute> 
    66                                         <xsl:element name="value"> 
    67                                                 <xsl:value-of select="Product" /> 
    68                                         </xsl:element> 
    69                                 </xsl:element> 
    70                         </xsl:if> 
    71                         <xsl:if test="MaxPower"> 
     85                                        <xsl:attribute name="name">MaxValue</xsl:attribute> 
     86                                        <xsl:element name="value"> 
     87                                                <xsl:value-of select="MaxValue" /> 
     88                                        </xsl:element> 
     89                                </xsl:element> 
     90                        </xsl:if> 
     91                        <xsl:if test="Factor"> 
    7292                                <xsl:element name="property"> 
    73                                         <xsl:attribute name="name">MaxPower</xsl:attribute> 
    74                                         <xsl:element name="value"> 
    75                                                 <xsl:value-of select="MaxPower" /> 
    76                                         </xsl:element> 
    77                                 </xsl:element> 
    78                         </xsl:if> 
     93                                        <xsl:attribute name="name">Factor</xsl:attribute> 
     94                                        <xsl:element name="value"> 
     95                                                <xsl:value-of select="Factor" /> 
     96                                        </xsl:element> 
     97                                </xsl:element> 
     98                        </xsl:if> 
     99                        <xsl:if test="Accuracy"> 
     100                                <xsl:element name="property"> 
     101                                        <xsl:attribute name="name">Accuracy</xsl:attribute> 
     102                                        <xsl:element name="value"> 
     103                                                <xsl:value-of select="Accuracy" /> 
     104                                        </xsl:element> 
     105                                </xsl:element> 
     106                        </xsl:if> 
     107 
     108                        <!-- Don't call BasicDEBBPhysicalElementParameters, because parameter  
     109                                cannot contain parameters. Must be parameter containing properties. --> 
     110                        <xsl:call-template name="BasicDEBBPhysicalElementProperties" /> 
    79111                </xsl:element> 
    80112        </xsl:template> 
     
    83115                <xsl:element name="computingResource"> 
    84116                        <xsl:attribute name="class">Processor</xsl:attribute> 
    85                         <xsl:call-template name="BasicDEBBPhysicalElementData" /> 
     117                        <xsl:call-template name="BasicDEBBPhysicalElementParameters" /> 
    86118                        <xsl:element name="parameter"> 
    87119                                <xsl:attribute name="name">MaxClockSpeed</xsl:attribute> 
     
    96128                                                <xsl:element name="powerStates"> 
    97129                                                        <xsl:apply-templates select="PState" /> 
     130                                                        <xsl:apply-templates select="CState" /> 
    98131                                                </xsl:element> 
    99132                                        </xsl:element> 
     
    105138        <xsl:template match="PState"> 
    106139                <xsl:element name="powerState"> 
    107                         <xsl:element name="name"> 
    108                                 <xsl:value-of select="State" /> 
     140                        <xsl:call-template name="BasicStateParameters" /> 
     141                        <!-- Voltage & Frequency --> 
     142                        <xsl:element name="parameter"> 
     143                                <xsl:attribute name="name">Voltage</xsl:attribute> 
     144                                <xsl:element name="value"> 
     145                                        <xsl:value-of select="Voltage" /> 
     146                                </xsl:element> 
     147                        </xsl:element> 
     148                        <xsl:element name="parameter"> 
     149                                <xsl:attribute name="name">Frequency</xsl:attribute> 
     150                                <xsl:element name="value"> 
     151                                        <xsl:value-of select="Frequency" /> 
     152                                </xsl:element> 
     153                        </xsl:element> 
     154                </xsl:element> 
     155        </xsl:template> 
     156 
     157        <xsl:template match="CState"> 
     158                <xsl:element name="powerState"> 
     159                        <xsl:call-template name="BasicStateParameters" /> 
     160                </xsl:element> 
     161        </xsl:template> 
     162 
     163        <xsl:template name="BasicStateParameters"> 
     164                <xsl:element name="name"> 
     165                        <xsl:value-of select="State" /> 
     166                </xsl:element> 
     167                <xsl:element name="powerUsage"> 
     168                        <xsl:value-of select="PowerUsage" /> 
     169                </xsl:element> 
     170                <xsl:element name="transition"> 
     171                        <xsl:element name="to"> 
     172                                <xsl:value-of select="Transition/ToState" /> 
    109173                        </xsl:element> 
    110174                        <xsl:element name="powerUsage"> 
    111                                 <xsl:value-of select="PowerUsage" /> 
    112                         </xsl:element> 
    113                         <xsl:element name="transition"> 
    114                                 <xsl:element name="to"> 
    115                                         <xsl:value-of select="Transition/ToState" /> 
    116                                 </xsl:element> 
    117                                 <xsl:element name="powerUsage"> 
    118                                         <xsl:value-of select="Transition/PowerUsage" /> 
    119                                 </xsl:element> 
    120                                 <xsl:element name="time"> 
    121                                         <xsl:value-of select="Transition/Time" /> 
    122                                 </xsl:element> 
    123                         </xsl:element> 
    124                         <!-- Voltage & Frequency --> 
    125                         <xsl:element name="parameter"> 
    126                                 <xsl:attribute name="name">Voltage</xsl:attribute> 
    127                                 <xsl:element name="value"> 
    128                                         <xsl:value-of select="Voltage" /> 
    129                                 </xsl:element> 
    130                         </xsl:element> 
    131                         <xsl:element name="parameter"> 
    132                                 <xsl:attribute name="name">Frequency</xsl:attribute> 
    133                                 <xsl:element name="value"> 
    134                                         <xsl:value-of select="Frequency" /> 
    135                                 </xsl:element> 
     175                                <xsl:value-of select="Transition/PowerUsage" /> 
     176                        </xsl:element> 
     177                        <xsl:element name="time"> 
     178                                <xsl:value-of select="Transition/Time" /> 
    136179                        </xsl:element> 
    137180                </xsl:element> 
     
    141184                <xsl:element name="parameter"> 
    142185                        <xsl:attribute name="name">PowerSupply</xsl:attribute> 
    143                         <!-- Don't call BasicDEBBPhysicalElementData, because parameter cannot  
    144                                 contain parameters. Must be parameter containing properties. --> 
    145                         <!-- <xsl:call-template name="BasicDEBBPhysicalElementData" /> --> 
    146                         <xsl:if test="Manufacturer"> 
    147                                 <xsl:element name="property"> 
    148                                         <xsl:attribute name="name">Manufacturer</xsl:attribute> 
    149                                         <xsl:element name="value"> 
    150                                                 <xsl:value-of select="Manufacturer" /> 
    151                                         </xsl:element> 
    152                                 </xsl:element> 
    153                         </xsl:if> 
    154                         <xsl:if test="Product"> 
    155                                 <xsl:element name="property"> 
    156                                         <xsl:attribute name="name">Product</xsl:attribute> 
    157                                         <xsl:element name="value"> 
    158                                                 <xsl:value-of select="Product" /> 
    159                                         </xsl:element> 
    160                                 </xsl:element> 
    161                         </xsl:if> 
    162                         <xsl:if test="MaxPower"> 
    163                                 <xsl:element name="property"> 
    164                                         <xsl:attribute name="name">MaxPower</xsl:attribute> 
    165                                         <xsl:element name="value"> 
    166                                                 <xsl:value-of select="MaxPower" /> 
    167                                         </xsl:element> 
    168                                 </xsl:element> 
    169                         </xsl:if> 
    170                 </xsl:element> 
    171         </xsl:template> 
    172          
     186                        <!-- Don't call BasicDEBBPhysicalElementParameters, because parameter  
     187                                cannot contain parameters. Must be parameter containing properties. --> 
     188                        <xsl:call-template name="BasicDEBBPhysicalElementProperties" /> 
     189                </xsl:element> 
     190        </xsl:template> 
     191 
    173192        <xsl:template match="Memory"> 
    174193                <xsl:element name="resourceUnit"> 
     
    177196                                <xsl:value-of select="Capacity" /> 
    178197                        </xsl:element> 
    179                         <xsl:call-template name="BasicDEBBPhysicalElementData" /> 
     198                        <xsl:call-template name="BasicDEBBPhysicalElementParameters" /> 
    180199                </xsl:element> 
    181200        </xsl:template> 
    182201 
    183202        <xsl:template match="Storage"> 
    184                 <!-- TODO: Not finished --> 
    185203                <xsl:element name="resourceUnit"> 
    186204                        <xsl:attribute name="class">Storage</xsl:attribute> 
    187                         <xsl:attribute name="type"><xsl:value-of select="Class"/></xsl:attribute> 
     205                        <xsl:attribute name="type"><xsl:value-of select="Class" /></xsl:attribute> 
    188206                        <xsl:element name="amount"> 
    189207                                <xsl:attribute name="unit">MB</xsl:attribute> 
    190                                 <xsl:value-of select="Capacity"/> 
     208                                <xsl:value-of select="Capacity" /> 
    191209                        </xsl:element> 
    192210                        <xsl:element name="parameter"> 
     
    196214                                </xsl:element> 
    197215                        </xsl:element> 
    198                          
    199                          <xsl:call-template name="BasicDEBBPhysicalElementData" />  
     216 
     217                        <xsl:call-template name="BasicDEBBPhysicalElementParameters" /> 
    200218                </xsl:element> 
    201219        </xsl:template> 
     
    245263                                        </xsl:element> 
    246264                                </xsl:if> 
    247                                 <xsl:call-template name="BasicDEBBPhysicalElementData" /> 
     265                                <xsl:call-template name="BasicDEBBPhysicalElementParameters" /> 
    248266                        </xsl:element> 
    249267                </xsl:element> 
     
    297315 
    298316        <!-- Template for transforming basic parameters of all devices of any type --> 
    299         <xsl:template name="BasicDEBBPhysicalElementData"> 
     317        <xsl:template name="BasicDEBBPhysicalElementParameters"> 
    300318                <xsl:if test="Manufacturer"> 
    301319                        <xsl:element name="parameter"> 
     
    323341                </xsl:if> 
    324342        </xsl:template> 
     343 
     344        <xsl:template name="BasicDEBBPhysicalElementProperties"> 
     345                <xsl:if test="Manufacturer"> 
     346                        <xsl:element name="property"> 
     347                                <xsl:attribute name="name">Manufacturer</xsl:attribute> 
     348                                <xsl:element name="value"> 
     349                                        <xsl:value-of select="Manufacturer" /> 
     350                                </xsl:element> 
     351                        </xsl:element> 
     352                </xsl:if> 
     353                <xsl:if test="Product"> 
     354                        <xsl:element name="property"> 
     355                                <xsl:attribute name="name">Product</xsl:attribute> 
     356                                <xsl:element name="value"> 
     357                                        <xsl:value-of select="Product" /> 
     358                                </xsl:element> 
     359                        </xsl:element> 
     360                </xsl:if> 
     361                <xsl:if test="MaxPower"> 
     362                        <xsl:element name="property"> 
     363                                <xsl:attribute name="name">MaxPower</xsl:attribute> 
     364                                <xsl:element name="value"> 
     365                                        <xsl:value-of select="MaxPower" /> 
     366                                </xsl:element> 
     367                        </xsl:element> 
     368                </xsl:if> 
     369        </xsl:template> 
    325370</xsl:stylesheet> 
Note: See TracChangeset for help on using the changeset viewer.