[libvirt] [PATCH v2 1/4] docs: schema: Add basic documentation for the virtual crypto device support

Martin Kletzander mkletzan at redhat.com
Tue Feb 7 11:11:16 UTC 2017


On Wed, Jan 11, 2017 at 04:28:23PM +0800, Longpeng(Mike) wrote:
>This patch documents XML elements used for support of virtual
>crypto devices.
>
>In the devices section in the domain XML users may specify:
>  <crypto model='virtio'>
>    <backend type='builtin' queues='1'/>
>  </crypto>
>to enable the crypto device for guests.
>
>Signed-off-by: Longpeng(Mike) <longpeng2 at huawei.com>
>---
> docs/formatdomain.html.in     | 60 +++++++++++++++++++++++++++++++++++++++++++
> docs/schemas/domaincommon.rng | 27 +++++++++++++++++++
> 2 files changed, 87 insertions(+)
>
>diff --git a/docs/formatdomain.html.in b/docs/formatdomain.html.in
>index 39f5a88..1ad666c 100644
>--- a/docs/formatdomain.html.in
>+++ b/docs/formatdomain.html.in
>@@ -7081,6 +7081,66 @@ qemu-kvm -net nic,model=? /dev/null
>       </dd>
>     </dl>
>
>+    <h4><a name="elementCrypto">Crypto device</a></h4>
>+
>+    <p>
>+      The virtual crypto device is a kind of virtual hardware for
>+      virtual machines and it can be added to the guest via the
>+      <code>crypto</code> element.

"kind of a virtual hardware" doesn't tell me anything about it.

>+      <span class="since">Since 3.0.0, QEMU and KVM only</span>
>+    </p>
>+
>+    <p>
>+      Example: usage of the Crypto device:
>+    </p>
>+<pre>
>+  ...
>+  <devices>
>+    <crypto model='virtio'>
>+      <backend type='builtin' queues='1'/>
>+    </crypto>
>+  </devices>
>+  ...
>+</pre>
>+    <dl>
>+      <dt><code>model</code></dt>
>+      <dd>
>+        <p>
>+          The required <code>model</code> attribute specifies what
>+          type of crypto device is provide. Currently the valid values



>+          are:
>+        </p>
>+        <ul>
>+          <li>'virtio' — needs virtio-crypto guest driver</li>

list of values with one item, just throw away the list and jspecify it
inline.

>+        </ul>
>+      </dd>
>+      <dt><code>backend</code></dt>
>+      <dd>
>+        <p>
>+          The <code>backend</code> element specifies the type and
>+          number of queues of the crypto device to be used for the
>+          domain.
>+        </p>
>+        <dl>
>+          <dt><code>type</code></dt>
>+          <dd>
>+            <p>
>+                The required <code>type</code> element specifies the
>+                type of the crypto device.

What types are possible?  Only builtin?  That should be specified here.
Also "builtin" is very non-descriptive.

>+            </p>
>+          </dd>
>+          <dt><code>queues</code></dt>
>+          <dd>
>+            <p>
>+                The optional <code>queues</code> element specifies the
>+                number of queues of the crypto device, the default number
>+                of queues is 1.
>+            </p>
>+          </dd>
>+        </dl>
>+      </dd>
>+    </dl>
>+
>     <h3><a name="seclabel">Security label</a></h3>
>
>     <p>
>diff --git a/docs/schemas/domaincommon.rng b/docs/schemas/domaincommon.rng
>index be0a609..0878245 100644
>--- a/docs/schemas/domaincommon.rng
>+++ b/docs/schemas/domaincommon.rng
>@@ -4320,6 +4320,7 @@
>             <ref name="tpm"/>
>             <ref name="shmem"/>
>             <ref name="memorydev"/>
>+            <ref name="crypto"/>
>           </choice>
>         </zeroOrMore>
>         <optional>
>@@ -4804,6 +4805,32 @@
>     </element>
>   </define>
>
>+  <define name="crypto">
>+    <element name="crypto">
>+      <attribute name="model">
>+        <choice>
>+          <value>virtio</value>
>+        </choice>
>+      </attribute>
>+      <ref name="crypto-backend"/>
>+    </element>
>+  </define>
>+
>+  <define name="crypto-backend">
>+    <element name="backend">
>+      <attribute name="type">
>+        <choice>
>+          <value>builtin</value>
>+        </choice>
>+      </attribute>
>+      <optional>
>+        <attribute name="queues">
>+          <ref name="positiveInteger"/>
>+        </attribute>
>+      </optional>
>+    </element>
>+  </define>
>+
>   <define name="usbmaster">
>     <element name="master">
>       <attribute name="startport">
>--
>1.8.3.1
>
>
>--
>libvir-list mailing list
>libvir-list at redhat.com
>https://www.redhat.com/mailman/listinfo/libvir-list
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 801 bytes
Desc: Digital signature
URL: <http://listman.redhat.com/archives/libvir-list/attachments/20170207/a84e917d/attachment-0001.sig>


More information about the libvir-list mailing list