Blame SOURCES/bz1058102-man-page-updates.patch

c608c9
From 3afd24d578006d68746f9ce35321d0ed34df92e2 Mon Sep 17 00:00:00 2001
c608c9
From: David Vossel <dvossel@redhat.com>
c608c9
Date: Mon, 25 Aug 2014 15:01:13 -0500
c608c9
Subject: [PATCH 3/4] High: doc: Add pcs to man page example section
c608c9
c608c9
PCS and CRM SHELL now have their own example sections in the
c608c9
resource-agent man pages.  Below is an example of the CRM SHELL
c608c9
and PCS examples for the IPaddr2 agent.
c608c9
c608c9
EXAMPLE CRM SHELL
c608c9
       The following is an example configuration for a IPaddr2 resource using the crm(8) shell:
c608c9
c608c9
           primitive p_IPaddr2 ocf:heartbeat:IPaddr2 \
c608c9
             params \
c608c9
               ip=string \
c608c9
             op monitor depth="0" timeout="20s" interval="10s"
c608c9
c608c9
EXAMPLE PCS
c608c9
       The following is an example configuration for a IPaddr2 resource using pcs(8)
c608c9
c608c9
           pcs resource create p_IPaddr2 ocf:heartbeat:IPaddr2 \
c608c9
             ip=string \
c608c9
             op monitor depth="0" timeout="20s" interval="10s"
c608c9
---
c608c9
 doc/man/ra2refentry.xsl | 141 +++++++++++++++++++++++++++++++++++++++++-------
c608c9
 1 file changed, 123 insertions(+), 18 deletions(-)
c608c9
c608c9
diff --git a/doc/man/ra2refentry.xsl b/doc/man/ra2refentry.xsl
c608c9
index 41a60aa..ac148ef 100644
c608c9
--- a/doc/man/ra2refentry.xsl
c608c9
+++ b/doc/man/ra2refentry.xsl
c608c9
@@ -50,7 +50,8 @@
c608c9
   <xsl:apply-templates select="$this" mode="description"/>
c608c9
   <xsl:apply-templates select="$this" mode="parameters"/>
c608c9
   <xsl:apply-templates select="$this" mode="actions"/>
c608c9
-  <xsl:apply-templates select="$this" mode="example"/>
c608c9
+  <xsl:apply-templates select="$this" mode="examplecrmsh"/>
c608c9
+  <xsl:apply-templates select="$this" mode="examplepcs"/>
c608c9
   <xsl:apply-templates select="$this" mode="seealso"/>
c608c9
  </xsl:template>
c608c9
 
c608c9
@@ -403,10 +404,10 @@
c608c9
   </xsl:template>
c608c9
 
c608c9
 
c608c9
-  
c608c9
-  <xsl:template match="resource-agent" mode="example">
c608c9
+  
c608c9
+  <xsl:template match="resource-agent" mode="examplecrmsh">
c608c9
     <refsection>
c608c9
-      <title>Example</title>
c608c9
+      <title>Example CRM Shell</title>
c608c9
       <para>
c608c9
 	<xsl:text>The following is an example configuration for a </xsl:text>
c608c9
 	<xsl:value-of select="@name"/>
c608c9
@@ -428,7 +429,7 @@
c608c9
 	    <xsl:text> \
c608c9
   params \
c608c9
 </xsl:text>
c608c9
-	    <xsl:apply-templates select="parameters" mode="example"/>
c608c9
+	    <xsl:apply-templates select="parameters" mode="examplecrmsh"/>
c608c9
 	  </xsl:when>
c608c9
 	  <xsl:otherwise>
c608c9
 	  <xsl:value-of select="@name"/><xsl:text> \</xsl:text>
c608c9
@@ -440,7 +441,7 @@
c608c9
 	  <xsl:text>
c608c9
   meta allow-migrate="true" \</xsl:text>
c608c9
 	</xsl:if>
c608c9
-	<xsl:apply-templates select="actions" mode="example"/>
c608c9
+	<xsl:apply-templates select="actions" mode="examplecrmsh"/>
c608c9
       </programlisting>
c608c9
       
c608c9
       agent supports promotion and demotion -->
c608c9
@@ -457,15 +458,15 @@
c608c9
     </refsection>
c608c9
   </xsl:template>
c608c9
 
c608c9
-  <xsl:template match="parameters" mode="example">
c608c9
-    <xsl:apply-templates select="parameter[@required = 1]" mode="example"/>
c608c9
+  <xsl:template match="parameters" mode="examplecrmsh">
c608c9
+    <xsl:apply-templates select="parameter[@required = 1]" mode="examplecrmsh"/>
c608c9
   </xsl:template>
c608c9
 
c608c9
-  <xsl:template match="parameter" mode="example">
c608c9
+  <xsl:template match="parameter" mode="examplecrmsh">
c608c9
     <xsl:text>    </xsl:text>
c608c9
     <xsl:value-of select="@name"/>
c608c9
     <xsl:text>=</xsl:text>
c608c9
-    <xsl:apply-templates select="content" mode="example"/>
c608c9
+    <xsl:apply-templates select="content" mode="examplecrmsh"/>
c608c9
     <xsl:text> \</xsl:text>
c608c9
     <xsl:if test="following-sibling::parameter/@required = 1">
c608c9
       <xsl:text>
c608c9
@@ -473,7 +474,7 @@
c608c9
     </xsl:if>
c608c9
   </xsl:template>
c608c9
 
c608c9
-  <xsl:template match="content" mode="example">
c608c9
+  <xsl:template match="content" mode="examplecrmsh">
c608c9
     <xsl:choose>
c608c9
       <xsl:when test="@default != ''">
c608c9
 	<xsl:text>"</xsl:text>
c608c9
@@ -486,23 +487,23 @@
c608c9
     </xsl:choose>
c608c9
   </xsl:template>
c608c9
 
c608c9
-  <xsl:template match="actions" mode="example">
c608c9
+  <xsl:template match="actions" mode="examplecrmsh">
c608c9
     
c608c9
-    <xsl:apply-templates select="action[@name = 'monitor']" mode="example"/>
c608c9
+    <xsl:apply-templates select="action[@name = 'monitor']" mode="examplecrmsh"/>
c608c9
   </xsl:template>
c608c9
 
c608c9
-  <xsl:template match="action" mode="example">
c608c9
+  <xsl:template match="action" mode="examplecrmsh">
c608c9
     <xsl:text>
c608c9
   op </xsl:text>
c608c9
     <xsl:value-of select="@name"/>
c608c9
     <xsl:text> </xsl:text>
c608c9
-    <xsl:apply-templates select="@*" mode="example"/>
c608c9
+    <xsl:apply-templates select="@*" mode="examplecrmsh"/>
c608c9
     <xsl:if test="following-sibling::action/@name = 'monitor'">
c608c9
       <xsl:text>\</xsl:text>
c608c9
     </xsl:if>
c608c9
   </xsl:template>
c608c9
 
c608c9
-  <xsl:template match="action/@*" mode="example">
c608c9
+  <xsl:template match="action/@*" mode="examplecrmsh">
c608c9
     <xsl:choose>
c608c9
       <xsl:when test="name() = 'name'"></xsl:when>
c608c9
       <xsl:otherwise>
c608c9
@@ -517,9 +518,113 @@
c608c9
     </xsl:if>
c608c9
   </xsl:template>
c608c9
 
c608c9
-  <xsl:template match="longdesc" mode="example"/>
c608c9
+  <xsl:template match="longdesc" mode="examplecrmsh"/>
c608c9
 
c608c9
-  <xsl:template match="shortdesc" mode="example"/>
c608c9
+  <xsl:template match="shortdesc" mode="examplecrmsh"/>
c608c9
+
c608c9
+  
c608c9
+  <xsl:template match="resource-agent" mode="examplepcs">
c608c9
+    <refsection>
c608c9
+      <title>Example PCS</title>
c608c9
+      <para>
c608c9
+	<xsl:text>The following is an example configuration for a </xsl:text>
c608c9
+	<xsl:value-of select="@name"/>
c608c9
+	<xsl:text> resource using </xsl:text>
c608c9
+	<citerefentry><refentrytitle>pcs</refentrytitle><manvolnum>8</manvolnum></citerefentry>
c608c9
+      </para>
c608c9
+      <programlisting>
c608c9
+	<xsl:text>pcs resource create p_</xsl:text>
c608c9
+	<xsl:value-of select="@name"/>
c608c9
+	<xsl:text> </xsl:text>
c608c9
+	<xsl:value-of select="$class"/>
c608c9
+	<xsl:text>:</xsl:text>
c608c9
+	<xsl:value-of select="$provider"/>
c608c9
+	<xsl:text>:</xsl:text>
c608c9
+	<xsl:choose>
c608c9
+	  <xsl:when test="parameters/parameter[@required = 1]">
c608c9
+	    <xsl:value-of select="@name"/>
c608c9
+	    <xsl:text> \
c608c9
+</xsl:text>
c608c9
+	    <xsl:apply-templates select="parameters" mode="examplepcs"/>
c608c9
+	  </xsl:when>
c608c9
+	  <xsl:otherwise>
c608c9
+	  <xsl:value-of select="@name"/><xsl:text> \</xsl:text>
c608c9
+	  </xsl:otherwise>
c608c9
+	</xsl:choose>
c608c9
+	<xsl:apply-templates select="actions" mode="examplepcs"/>
c608c9
+
c608c9
+     
c608c9
+      agent supports promotion and demotion -->
c608c9
+      <xsl:if test="actions/action/@name = 'promote' and actions/action/@name = 'demote'">
c608c9
+	  <xsl:text>--master</xsl:text>
c608c9
+      </xsl:if>
c608c9
+      </programlisting>
c608c9
+
c608c9
+    </refsection>
c608c9
+  </xsl:template>
c608c9
+
c608c9
+  <xsl:template match="parameters" mode="examplepcs">
c608c9
+    <xsl:apply-templates select="parameter[@required = 1]" mode="examplepcs"/>
c608c9
+  </xsl:template>
c608c9
+
c608c9
+  <xsl:template match="parameter" mode="examplepcs">
c608c9
+    <xsl:text>  </xsl:text>
c608c9
+    <xsl:value-of select="@name"/>
c608c9
+    <xsl:text>=</xsl:text>
c608c9
+    <xsl:apply-templates select="content" mode="examplepcs"/>
c608c9
+    <xsl:text> \</xsl:text>
c608c9
+    <xsl:if test="following-sibling::parameter/@required = 1">
c608c9
+      <xsl:text>
c608c9
+</xsl:text>
c608c9
+    </xsl:if>
c608c9
+  </xsl:template>
c608c9
+
c608c9
+  <xsl:template match="content" mode="examplepcs">
c608c9
+    <xsl:choose>
c608c9
+      <xsl:when test="@default != ''">
c608c9
+	<xsl:text>"</xsl:text>
c608c9
+	<xsl:value-of select="@default"/>
c608c9
+	<xsl:text>"</xsl:text>
c608c9
+      </xsl:when>
c608c9
+      <xsl:otherwise>
c608c9
+	<replaceable><xsl:value-of select="@type"/></replaceable>
c608c9
+      </xsl:otherwise>
c608c9
+    </xsl:choose>
c608c9
+  </xsl:template>
c608c9
+
c608c9
+  <xsl:template match="actions" mode="examplepcs">
c608c9
+    
c608c9
+    <xsl:apply-templates select="action[@name = 'monitor']" mode="examplepcs"/>
c608c9
+  </xsl:template>
c608c9
+
c608c9
+  <xsl:template match="action" mode="examplepcs">
c608c9
+    <xsl:text>
c608c9
+  op </xsl:text>
c608c9
+    <xsl:value-of select="@name"/>
c608c9
+    <xsl:text> </xsl:text>
c608c9
+    <xsl:apply-templates select="@*" mode="examplepcs"/>
c608c9
+    <xsl:if test="following-sibling::action/@name = 'monitor'">
c608c9
+      <xsl:text>\</xsl:text>
c608c9
+    </xsl:if>
c608c9
+  </xsl:template>
c608c9
+
c608c9
+  <xsl:template match="action/@*" mode="examplepcs">
c608c9
+    <xsl:choose>
c608c9
+      <xsl:when test="name() = 'name'"></xsl:when>
c608c9
+      <xsl:otherwise>
c608c9
+	<xsl:value-of select="name()"/>
c608c9
+	<xsl:text>="</xsl:text>
c608c9
+	<xsl:value-of select="current()"/>
c608c9
+	<xsl:text>" </xsl:text>
c608c9
+      </xsl:otherwise>
c608c9
+    </xsl:choose>
c608c9
+    <xsl:if test="following-sibling::*">
c608c9
+      <xsl:text> </xsl:text>
c608c9
+    </xsl:if>
c608c9
+  </xsl:template>
c608c9
+
c608c9
+  <xsl:template match="longdesc" mode="examplepcs"/>
c608c9
+  <xsl:template match="shortdesc" mode="examplepcs"/>
c608c9
 
c608c9
   <xsl:template match="resource-agent" mode="seealso">
c608c9
     <refsection>
c608c9
-- 
c608c9
1.8.4.2
c608c9