- Timestamp:
- 03/19/14 18:24:17 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
DCWoRMS/branches/coolemall/simulator/xslt/debb/DEBBComponentTranslator.xsl
r1260 r1302 9 9 <xsl:param name="plmxmlFileName" select="plmxmlFileName" /> 10 10 11 <xsl:template match="//*[ ComponentId]" mode="component">11 <xsl:template match="//*[PartID]" mode="component"> 12 12 <xsl:param name="instanceRefs"/> 13 13 <xsl:call-template name="translateComputingElement"> … … 16 16 </xsl:template> 17 17 18 <xsl:template match="//*[ ComponentId]" mode="coolingDevice">18 <xsl:template match="//*[PartID]" mode="coolingDevice"> 19 19 <xsl:param name="instanceRefs"/> 20 20 <xsl:call-template name="translateCoolingDevice"> … … 23 23 </xsl:template> 24 24 25 <xsl:template match="//*[ ComponentId]" mode="fan">25 <xsl:template match="//*[PartID]" mode="fan"> 26 26 <xsl:param name="instanceRefs"/> 27 27 <xsl:call-template name="translateFan"> … … 30 30 </xsl:template> 31 31 32 <xsl:template match="//*[ ComponentId]" mode="heatsink">32 <xsl:template match="//*[PartID]" mode="heatsink"> 33 33 <xsl:param name="instanceRefs"/> 34 34 <xsl:call-template name="translateHeatsink"> … … 46 46 </xsl:if> 47 47 48 <!-- PERFORMANCE 48 49 <xsl:if test="Baseboard"> 49 50 <xsl:apply-templates select="Baseboard" /> … … 53 54 <xsl:apply-templates select="Sensor" /> 54 55 </xsl:if> 56 --> 55 57 56 58 <xsl:if test="PowerSupply"> … … 84 86 </xsl:if> 85 87 --> 88 89 <!-- PERFORMANCE 86 90 <xsl:if test="Slot"> 87 91 <xsl:apply-templates select="Slot" /> … … 100 104 <xsl:apply-templates select="Network" /> 101 105 </xsl:if> 102 106 --> 107 103 108 </xsl:template> 104 109 … … 116 121 <xsl:attribute name="name">sensor</xsl:attribute> 117 122 <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"> 118 129 <xsl:attribute name="name">class</xsl:attribute> 119 130 <xsl:element name="value"> … … 170 181 <xsl:attribute name="class">Processor</xsl:attribute> 171 182 <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 172 192 <xsl:if test="Cores"> 173 193 <xsl:element name="computingResource"> 174 194 <xsl:attribute name="class">Core</xsl:attribute> 195 <xsl:variable name="nrOfCores" select="Cores"/> 175 196 <xsl:attribute name="count"> 176 <xsl:value-of select=" Cores" />197 <xsl:value-of select="$nrOfCores" /> 177 198 </xsl:attribute> 178 199 </xsl:element> … … 184 205 </xsl:element> 185 206 </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> 186 216 <xsl:if test="PState | CState"> 187 217 <!-- If PState or CState elements present add powerProfile element --> … … 195 225 </xsl:element> 196 226 </xsl:if> 197 198 <!-- 199 <xsl:if test="PState/LoadPowerUsage"> 200 <xsl:apply-templates select="PState/LoadPowerUsage" /> 201 </xsl:if> 202 --> 227 203 228 <xsl:apply-templates select="PState" /> 204 229 </xsl:element> … … 206 231 </xsl:if> 207 232 233 <!-- PERFORMANCE 208 234 <xsl:if test="TDP"> 209 235 <xsl:element name="parameter"> … … 214 240 </xsl:element> 215 241 </xsl:if> 242 --> 243 216 244 </xsl:element> 217 245 </xsl:template> … … 232 260 </xsl:element> 233 261 </xsl:element> 262 <!-- PERFORMANCE 234 263 <xsl:element name="property"> 235 264 <xsl:attribute name="name">voltage</xsl:attribute> … … 238 267 </xsl:element> 239 268 </xsl:element> 269 --> 240 270 <!-- 241 271 <xsl:element name="property"> … … 354 384 </xsl:element> 355 385 </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"> 359 410 <xsl:attribute name="name">maxCoolingCapacity</xsl:attribute> 360 411 <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"> 413 432 <xsl:attribute name="name">deltaThDryCooler</xsl:attribute> 414 433 <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 440 445 <xsl:apply-templates select="EnergyEfficiencyRatio/Item"/> 441 442 <!-- Air throughput connected, advanced, technical data --> 446 443 447 <xsl:apply-templates select="AirThroughputProfile" /> 444 448 … … 555 559 </xsl:element> 556 560 </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 560 606 561 607 <xsl:template name="translateHeatsink"> … … 642 688 <!-- Template for transforming basic parameters of all devices of any type --> 643 689 <xsl:template name="BasicDEBBPhysicalElementParameters"> 690 644 691 <xsl:if test="Label"> 645 692 <xsl:element name="parameter"> … … 650 697 </xsl:element> 651 698 </xsl:if> 652 699 <!-- PERFORMANCE 653 700 <xsl:if test="Manufacturer"> 654 701 <xsl:element name="parameter"> … … 659 706 </xsl:element> 660 707 </xsl:if> 708 --> 661 709 <xsl:if test="Product"> 662 710 <xsl:element name="parameter"> … … 687 735 <!-- TODO: PowerUsageProfile --> 688 736 737 <!-- PERFORMANCE 689 738 <xsl:if test="Type"> 690 739 <xsl:element name="parameter"> … … 695 744 </xsl:element> 696 745 </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> 697 764 </xsl:template> 698 765 699 766 <xsl:template name="BasicDEBBPhysicalElementProperties"> 700 767 701 768 <xsl:if test="Label"> 702 769 <xsl:element name="property"> … … 752 819 </xsl:element> 753 820 </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> 755 839 </xsl:template> 756 840
Note: See TracChangeset
for help on using the changeset viewer.