[libvirt] [PATCH 01/10] Add <usage> to <secret> docs

Miloslav Trmač mitr at redhat.com
Mon Sep 7 14:12:36 UTC 2009


* docs/formatsecret.html.in, docs/formatsecret.html: Document <usage
  type='volume'>, replacing stand-alone <volume>.
* docs/schemas/secret.rng: Update schema to require <usage
  type='volume'>
---
 docs/formatsecret.html    |   19 ++++++++++++++++---
 docs/formatsecret.html.in |   25 ++++++++++++++++++++-----
 docs/schemas/secret.rng   |   14 +++++++++++++-
 3 files changed, 49 insertions(+), 9 deletions(-)

diff --git a/docs/formatsecret.html b/docs/formatsecret.html
index 929eb86..5fd6222 100644
--- a/docs/formatsecret.html
+++ b/docs/formatsecret.html
@@ -152,17 +152,30 @@
         An unique identifier for this secret (not necessarily in the UUID
         format).  If omitted when defining a new secret, a random UUID is
         generated.
-      </dd><dt><code>volume</code></dt><dd>Key of a volume this secret is associated with.  It is safe to delete
-        the secret after the volume is deleted.
       </dd><dt><code>description</code></dt><dd>A human-readable description of the purpose of the secret.
+      </dd><dt><code>usage</code></dt><dd>
+	Specifies what this secret is used for.  A mandatory
+	<code>type</code> attribute specifies the usage category, currently
+	only <code>volume</code> is defined.  Specific usage categories are
+	described below.
       </dd></dl>
+        <h3>Usage type "volume"</h3>
+        <p>
+      This secret is associated with a volume, and it is safe to delete the
+      secret after the volume is deleted.  The <code><usage
+      type='volume'></code> element must contain a
+      single <code>volume</code> element that specifies the key of the volume
+      this secret is associated with.
+    </p>
         <h2>
           <a name="example" id="example">Example</a>
         </h2>
         <pre>
       <secret ephemeral='no' private='yes'>
-         <volume>/var/lib/libvirt/images/mail.img</volume>
          <description>LUKS passphrase for the main hard drive of our mail server</description>
+         <usage type='volume'>
+            <volume>/var/lib/libvirt/images/mail.img</volume>
+         </usage>
       </secret></pre>
       </div>
     </div>
diff --git a/docs/formatsecret.html.in b/docs/formatsecret.html.in
index 7471bf7..72022cb 100644
--- a/docs/formatsecret.html.in
+++ b/docs/formatsecret.html.in
@@ -32,21 +32,36 @@
         format).  If omitted when defining a new secret, a random UUID is
         generated.
       </dd>
-      <dt><code>volume</code></dt>
-      <dd>Key of a volume this secret is associated with.  It is safe to delete
-        the secret after the volume is deleted.
-      </dd>
       <dt><code>description</code></dt>
       <dd>A human-readable description of the purpose of the secret.
       </dd>
+      <dt><code>usage</code></dt>
+      <dd>
+	Specifies what this secret is used for.  A mandatory
+	<code>type</code> attribute specifies the usage category, currently
+	only <code>volume</code> is defined.  Specific usage categories are
+	described below.
+      </dd>
     </dl>
 
+    <h3>Usage type "volume"</h3>
+
+    <p>
+      This secret is associated with a volume, and it is safe to delete the
+      secret after the volume is deleted.  The <code><usage
+      type='volume'></code> element must contain a
+      single <code>volume</code> element that specifies the key of the volume
+      this secret is associated with.
+    </p>
+
     <h2><a name="example">Example</a></h2>
 
     <pre>
       <secret ephemeral='no' private='yes'>
-         <volume>/var/lib/libvirt/images/mail.img</volume>
          <description>LUKS passphrase for the main hard drive of our mail server</description>
+         <usage type='volume'>
+            <volume>/var/lib/libvirt/images/mail.img</volume>
+         </usage>
       </secret></pre>
   </body>
 </html>
diff --git a/docs/schemas/secret.rng b/docs/schemas/secret.rng
index 05e04f2..8cfbd8f 100644
--- a/docs/schemas/secret.rng
+++ b/docs/schemas/secret.rng
@@ -34,11 +34,23 @@
 	  </element>
 	</optional>
 	<optional>
-	  <element name='volume'>
+	  <element name='usage'>
+	    <choice>
+	      <ref name='usagevolume'>
+	    </choice>
 	    <text/>
 	  </element>
 	</optional>
       </interleave>
     </element>
   </define>
+
+  <define name='usagevolume'>
+    <attribute name='type'>
+      <value>volume</value>
+    </attribute>
+    <element name='volume'>
+      <text/>
+    </element>
+  </define>
 </grammar>
-- 
1.6.2.5




More information about the libvir-list mailing list