Mini Shell
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" />
<xsl:strip-space elements="*"/>
<xsl:template match="/OMA">
<xsl:choose>
<xsl:when test="SMStatus != '0'">
<DataArea>
<PageTitle>
<xsl:attribute name="display"><!--XLATESTART-->エラー! <!--XLATESTOP--><xsl:call-template name="smstatus"><xsl:with-param name="status"><xsl:value-of select="SMStatus"/></xsl:with-param></xsl:call-template></xsl:attribute>
</PageTitle>
</DataArea>
</xsl:when>
<xsl:otherwise>
<DataArea>
<PageTitle>
<xsl:attribute name="display"><!--XLATESTART-->シャーシ情報<!--XLATESTOP--></xsl:attribute>
</PageTitle>
<ListData>
<Data>
<xsl:attribute name="display"><!--XLATESTART-->インデックス<!--XLATESTOP--></xsl:attribute>
<xsl:attribute name="value"><xsl:value-of select="Chassis/@index"/></xsl:attribute>
</Data>
<Data>
<xsl:attribute name="display"><!--XLATESTART-->シャーシ名<!--XLATESTOP--></xsl:attribute>
<xsl:attribute name="value"><xsl:value-of select="Chassis/@display"/></xsl:attribute>
</Data>
<xsl:apply-templates select="ChassisInfo"/>
</ListData>
</DataArea>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
<xsl:template match="ChassisInfo">
<xsl:if test="SystemInfo/SystemName">
<Data>
<xsl:attribute name="display"><!--XLATESTART-->ホスト名<!--XLATESTOP--></xsl:attribute>
<xsl:attribute name="value"><xsl:value-of select="SystemInfo/SystemName"/></xsl:attribute>
</Data>
</xsl:if>
<xsl:if test="FirmwareList">
<xsl:for-each select="FirmwareList/Firmware">
<Data>
<xsl:attribute name="display"><xsl:value-of select="FWText"/><!--XLATESTART--> バージョン<!--XLATESTOP--></xsl:attribute>
<xsl:attribute name="value"><xsl:value-of select="FWVersion"/></xsl:attribute>
</Data>
</xsl:for-each>
</xsl:if>
<xsl:if test="ChassisProps1/ChassModel">
<Data>
<xsl:attribute name="display"><!--XLATESTART-->シャーシ モデル<!--XLATESTOP--></xsl:attribute>
<xsl:attribute name="value"><xsl:value-of select="ChassisProps1/ChassModel"/></xsl:attribute>
</Data>
</xsl:if>
<xsl:if test="ChassisProps1/ChassLockPresent">
<Data>
<xsl:attribute name="display"><!--XLATESTART-->シャーシ ロック<!--XLATESTOP--></xsl:attribute>
<xsl:choose>
<xsl:when test="ChassisProps1/ChassLockPresent = 'true'">
<xsl:attribute name="value"><!--XLATESTART-->あり<!--XLATESTOP--></xsl:attribute>
</xsl:when>
<xsl:otherwise>
<xsl:attribute name="value"><!--XLATESTART-->なし<!--XLATESTOP--></xsl:attribute>
</xsl:otherwise>
</xsl:choose>
</Data>
</xsl:if>
<xsl:if test="ChassisProps2/ServiceTag">
<Data>
<xsl:attribute name="display"><!--XLATESTART-->サービス タグ<!--XLATESTOP--></xsl:attribute>
<xsl:attribute name="value"><xsl:value-of select="ChassisProps2/ServiceTag"/></xsl:attribute>
</Data>
</xsl:if>
<xsl:if test="ChassisProps2/AssetTag">
<Data>
<xsl:attribute name="display"><!--XLATESTART-->管理タグ<!--XLATESTOP--></xsl:attribute>
<xsl:attribute name="value"><xsl:value-of select="ChassisProps2/AssetTag"/></xsl:attribute>
</Data>
</xsl:if>
<xsl:if test="ChassisProps2/FaultLEDControl != '0'">
<Data>
<xsl:attribute name="display"><!--XLATESTART-->重大レベルでフォールト LED が点滅<!--XLATESTOP--></xsl:attribute>
<xsl:choose>
<xsl:when test="ChassisProps2/FaultLEDControl = '8'">
<xsl:attribute name="value"><!--XLATESTART-->警告<!--XLATESTOP--></xsl:attribute>
</xsl:when>
<xsl:when test="ChassisProps2/FaultLEDControl = '16'">
<xsl:attribute name="value"><!--XLATESTART-->重要<!--XLATESTOP--></xsl:attribute>
</xsl:when>
<xsl:otherwise>
<xsl:attribute name="value"><!--XLATESTART-->未定義<!--XLATESTOP--></xsl:attribute>
</xsl:otherwise>
</xsl:choose>
</Data>
</xsl:if>
<xsl:if test="BaseBoardList/@count > '0'">
<xsl:call-template name="BaseBoard"/>
</xsl:if>
</xsl:template>
<xsl:template name="BaseBoard">
<xsl:for-each select="/OMA/BaseBoardList/BaseBoard">
<xsl:if test="FeatureFlags/HostingBoard='true'">
<Data name="BladeServiceTag" type="ustring">
<xsl:attribute name="display"><!--XLATESTART-->ブレードサービスタグ<!--XLATESTOP--></xsl:attribute>
<xsl:attribute name="value"><xsl:value-of select="ServiceTag"/></xsl:attribute>
</Data>
<Data name="BladeServiceTag" type="ustring">
<xsl:attribute name="display"><!--XLATESTART-->ブレード管理タグ<!--XLATESTOP--></xsl:attribute>
<xsl:attribute name="value"><xsl:value-of select="AssetTag"/></xsl:attribute>
</Data>
<Data name="BladeLocation" type="ustring">
<xsl:attribute name="display"><!--XLATESTART-->ブレードの場所<!--XLATESTOP--></xsl:attribute>
<xsl:attribute name="value"><xsl:value-of select="BoardLocation"/></xsl:attribute>
</Data>
</xsl:if>
</xsl:for-each>
</xsl:template>
<xsl:template name="smstatus">
<xsl:param name="status"/>
<xsl:param name="mssg"/>
<xsl:choose>
<xsl:when test="$status = '-1'"><!--XLATESTART-->コマンド失敗<!--XLATESTOP--></xsl:when>
<xsl:when test="$status = '0'"><!--XLATESTART-->コマンド成功<!--XLATESTOP--></xsl:when>
<xsl:when test="$status = '1'"><!--XLATESTART-->コマンド未実装<!--XLATESTOP--></xsl:when>
<xsl:when test="$status = '2'"><!--XLATESTART-->不正コマンド<!--XLATESTOP--></xsl:when>
<xsl:when test="$status = '3'"><!--XLATESTART-->コマンド タイムアウト<!--XLATESTOP--></xsl:when>
<xsl:when test="$status = '4'"><!--XLATESTART-->コマンド キャンセル<!--XLATESTOP--></xsl:when>
<xsl:when test="$status = '5'"><!--XLATESTART-->コマンド中止<!--XLATESTOP--></xsl:when>
<xsl:when test="$status = '6'"><!--XLATESTART-->コマンド保留<!--XLATESTOP--></xsl:when>
<xsl:when test="$status = '7'"><!--XLATESTART-->デバイスがありません<!--XLATESTOP--></xsl:when>
<xsl:when test="$status = '8'"><!--XLATESTART-->デバイスは使用中です<!--XLATESTOP--></xsl:when>
<xsl:when test="$status = '9'"><!--XLATESTART-->不正なデバイス<!--XLATESTOP--></xsl:when>
<xsl:when test="$status = '10'"><!--XLATESTART-->不正な中断<!--XLATESTOP--></xsl:when>
<xsl:when test="$status = '11'"><!--XLATESTART-->リソースがロックされています<!--XLATESTOP--></xsl:when>
<xsl:when test="$status = '12'"><!--XLATESTART-->無効なインデックス<!--XLATESTOP--></xsl:when>
<xsl:when test="$status = '13'"><!--XLATESTART-->SMB エラー<!--XLATESTOP--></xsl:when>
<xsl:when test="$status = '14'"><!--XLATESTART-->要求されたデータは入手できません<!--XLATESTOP--></xsl:when>
<xsl:when test="$status = '15'"><!--XLATESTART-->要求されたデータは使用できるデータを上回っています<!--XLATESTOP--></xsl:when>
<xsl:when test="$status = '16'"><!--XLATESTART-->要求されたデータは使用できるデータを下回っています<!--XLATESTOP--></xsl:when>
<xsl:when test="$status = '17'"><!--XLATESTART-->デバイスでコマンドを受理する準備ができていません 再試行してください<!--XLATESTOP--></xsl:when>
<xsl:when test="$status = '18'"><!--XLATESTART-->デバイスにデータがありません<!--XLATESTOP--></xsl:when>
<xsl:when test="$status = '19'"><!--XLATESTART-->デバイスがメモリ不足です<!--XLATESTOP--></xsl:when>
<xsl:when test="$status = '20'"><!--XLATESTART-->デバイスは既に存在します<!--XLATESTOP--></xsl:when>
<xsl:when test="$status = '256'"><!--XLATESTART-->オブジェクトが見つかりません<!--XLATESTOP--></xsl:when>
<xsl:when test="$status = '257'"><!--XLATESTART-->オブジェクトの形式が誤っているか、破損しているか不正です<!--XLATESTOP--></xsl:when>
<xsl:when test="$status = '258'"><!--XLATESTART-->オブジェクトは既に存在します<!--XLATESTOP--></xsl:when>
<xsl:when test="$status = '260'"><!--XLATESTART-->INI ファイルが見つかりません<!--XLATESTOP--></xsl:when>
<xsl:when test="$status = '261'"><!--XLATESTART-->INI の形式が誤っているか、破損しているか不正です<!--XLATESTOP--></xsl:when>
<xsl:when test="$status = '262'"><!--XLATESTART-->INI セクションが存在しません<!--XLATESTOP--></xsl:when>
<xsl:when test="$status = '263'"><!--XLATESTART-->INI キーが存在しません<!--XLATESTOP--></xsl:when>
<xsl:when test="$status = '264'"><!--XLATESTART-->INI の値の形式が誤っているか、破損しているか不正です<!--XLATESTOP--></xsl:when>
<xsl:when test="$status = '270'"><!--XLATESTART-->アクセス権が十分ではありません<!--XLATESTOP--></xsl:when>
<xsl:when test="$status = '271'"><!--XLATESTART-->パラメータ名または値が無効です: <!--XLATESTOP--><xsl:value-of select="$mssg"/></xsl:when>
<xsl:when test="$status = '272'"><!--XLATESTART-->メモリ不足<!--XLATESTOP--></xsl:when>
<xsl:when test="$status = '280'"><!--XLATESTART-->XML ファイルが見つかりません<!--XLATESTOP--></xsl:when>
<xsl:when test="$status = '281'"><!--XLATESTART-->XML の形式が誤っているか、破損しているか不正です<!--XLATESTOP--></xsl:when>
<xsl:when test="$status = '282'"><!--XLATESTART-->XML ノードが存在しません<!--XLATESTOP--></xsl:when>
<xsl:when test="$status = '283'"><!--XLATESTART-->XML の値の形式が誤っているか、破損しているか不正です<!--XLATESTOP--></xsl:when>
<xsl:otherwise>SMStatus: <xsl:value-of select="$status"/></xsl:otherwise>
</xsl:choose>
</xsl:template>
</xsl:stylesheet>
Zerion Mini Shell 1.0