diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-17 06:53:20 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-17 06:53:20 +0000 |
commit | e5a812082ae033afb1eed82c0f2df3d0f6bdc93f (patch) | |
tree | a6716c9275b4b413f6c9194798b34b91affb3cc7 /xml/crm.xsl | |
parent | Initial commit. (diff) | |
download | pacemaker-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.xsl | 176 |
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> |