summaryrefslogtreecommitdiffstats
path: root/xml/crm.xsl
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-17 06:53:20 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-17 06:53:20 +0000
commite5a812082ae033afb1eed82c0f2df3d0f6bdc93f (patch)
treea6716c9275b4b413f6c9194798b34b91affb3cc7 /xml/crm.xsl
parentInitial commit. (diff)
downloadpacemaker-e5a812082ae033afb1eed82c0f2df3d0f6bdc93f.tar.xz
pacemaker-e5a812082ae033afb1eed82c0f2df3d0f6bdc93f.zip
Adding upstream version 2.1.6.upstream/2.1.6
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'xml/crm.xsl')
-rw-r--r--xml/crm.xsl176
1 files changed, 176 insertions, 0 deletions
diff --git a/xml/crm.xsl b/xml/crm.xsl
new file mode 100644
index 0000000..25bfbaf
--- /dev/null
+++ b/xml/crm.xsl
@@ -0,0 +1,176 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!-- Edited with XML Spy v2007 (http://www.altova.com) -->
+<xsl:stylesheet version="1.0"
+xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
+<xsl:output method='html' version='1.0' encoding='UTF-8' indent='yes'/>
+
+<xsl:template match="cib">
+ <h2>Cluster Configuration: <xsl:value-of select="@admin_epoch"/>.<xsl:value-of select="@epoch"/>.<xsl:value-of select="@num_updates"/></h2>
+ <xsl:apply-templates/>
+</xsl:template>
+
+<xsl:template match="cluster_property_set">
+ <li>
+ Property Set: <xsl:value-of select="@id"/>
+ <xsl:apply-templates/>
+ </li>
+</xsl:template>
+
+<xsl:template match="node">
+ <li>
+ <b>Node <xsl:value-of select="@uname"/></b> (<xsl:value-of select="@id"/>)
+ <xsl:apply-templates select="node()"/>
+ </li>
+</xsl:template>
+
+<xsl:template match="primitive">
+ <li>
+ <b>Resource
+ <xsl:value-of select="@class"/>::<xsl:value-of select="@type"/>:<xsl:value-of select="@id"/>
+ </b>
+ <ul>
+ <xsl:apply-templates select="node()"/>
+ Preferred Locations:
+ <xsl:call-template name="location_prefs">
+ <xsl:with-param name="resource" select="@id"/>
+ </xsl:call-template>
+ </ul>
+ </li>
+</xsl:template>
+
+<xsl:template name="location_prefs">
+ <xsl:parameter name="resource"/>
+ <xsl:for-each select="/cib/configuration/constraints/rsc_location">
+ <xsl:if test="@rsc = $resource">
+ <xsl:apply-templates/>
+ </xsl:if>
+ <xsl:text> </xsl:text>
+ </xsl:for-each>
+</xsl:template>
+
+<xsl:template match="group">
+ <li>
+ <h4>Resource Group <xsl:value-of select="@id"/></h4>
+ <ul><xsl:apply-templates/></ul>
+ </li>
+</xsl:template>
+
+<xsl:template match="clone">
+ <li>
+ <h4>Cloned Resource <xsl:value-of select="@id"/></h4>
+ <ul><xsl:apply-templates/></ul>
+ </li>
+</xsl:template>
+
+<xsl:template match="op">
+ <li>
+ <xsl:value-of select="@name"/>:
+ interval=<xsl:value-of select="@interval"/>
+ timeout=<xsl:value-of select="@timeout"/>
+ </li>
+</xsl:template>
+
+<xsl:template match="instance_attributes">
+ Options: <xsl:value-of select="@id"/>
+ <xsl:apply-templates/>
+</xsl:template>
+
+<xsl:template match="rsc_location">
+ Location: <xsl:value-of select="@rsc"/>
+ <ul><xsl:apply-templates/></ul>
+</xsl:template>
+
+<xsl:template match="rule">
+ <ul><xsl:apply-templates/></ul>
+</xsl:template>
+
+<xsl:template match="expression">
+ <li>
+ <xsl:value-of select="@attribute"/>
+ <xsl:text> </xsl:text>
+ <xsl:value-of select="@operation"/>
+ <xsl:text> </xsl:text>
+ <xsl:value-of select="@value"/>
+ <xsl:text> </xsl:text>
+ (score=<xsl:value-of select="../@score"/>)
+ <xsl:apply-templates/>
+ </li>
+</xsl:template>
+
+<xsl:template match="attributes/nvpair">
+ <li>
+ <xsl:value-of select="@name"/>="<xsl:value-of select="@value"/>"
+ </li>
+</xsl:template>
+
+<xsl:template match="crm_config">
+ <h3>Cluster Options</h3>
+ <ul><xsl:apply-templates/></ul>
+</xsl:template>
+
+<xsl:template match="nodes">
+ <h3>Available Nodes</h3>
+ <ul>
+ <xsl:apply-templates/>
+ </ul>
+</xsl:template>
+
+<xsl:template match="resources">
+ <h3>Configured Resources</h3>
+ <ul>
+ <xsl:apply-templates/>
+ </ul>
+</xsl:template>
+
+<xsl:template match="constraints">
+ <h3>Inter-Resource Relationships</h3>
+ <xsl:apply-templates select="rsc_colocation"/>
+ <xsl:apply-templates select="rsc_order"/>
+</xsl:template>
+
+<xsl:template match="configuration">
+ <xsl:apply-templates/>
+</xsl:template>
+
+<xsl:template match="attributes">
+ <ul>
+ <xsl:apply-templates/>
+ </ul>
+</xsl:template>
+
+<xsl:template match="operations">
+ Operations:
+ <ul>
+ <xsl:apply-templates/>
+ </ul>
+</xsl:template>
+
+<xsl:template match="status"/>
+
+<xsl:template match="/">
+ <html>
+ <body>
+ <xsl:apply-templates/>
+ </body>
+ </html>
+</xsl:template>
+
+<xsl:template match="*">
+ <div>
+ <ul>
+ <font color="#777777">Unknown Object: </font>
+ <xsl:value-of select="name()"/>
+ <p><xsl:apply-templates select="@*"/></p>
+ <xsl:apply-templates select="node()" />
+ </ul>
+ </div>
+</xsl:template>
+
+<xsl:template match="@*">
+ <xsl:value-of select="name()"/>
+ <xsl:text>=</xsl:text>
+ <xsl:value-of select="."/>
+ <xsl:text> </xsl:text>
+</xsl:template>
+
+</xsl:stylesheet>