docs: move D-Bus VMState documentation to source XML

Use the source XML document as single reference, importing its
documentation via the dbus-doc directive.

Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Acked-by: Gerd Hoffmann <kraxel@redhat.com>
This commit is contained in:
Marc-André Lureau 2021-10-06 01:35:29 +04:00
parent 61534882e7
commit d2f25776ca
2 changed files with 49 additions and 45 deletions

View File

@ -1,10 +1,50 @@
<?xml version="1.0"?> <?xml version="1.0" encoding="utf-8"?>
<node name="/" xmlns:doc="http://www.freedesktop.org/dbus/1.0/doc.dtd"> <node name="/" xmlns:doc="http://www.freedesktop.org/dbus/1.0/doc.dtd">
<!--
org.qemu.VMState1:
This interface must be implemented at the object path
``/org/qemu/VMState1`` to support helper migration.
-->
<interface name="org.qemu.VMState1"> <interface name="org.qemu.VMState1">
<!--
Id:
A string that identifies the helper uniquely. (maximum 256 bytes
including terminating NUL byte)
.. note::
The VMState helper ID namespace is its own namespace. In particular,
it is not related to QEMU "id" used in -object/-device objects.
-->
<property name="Id" type="s" access="read"/> <property name="Id" type="s" access="read"/>
<!--
Load:
@data: data to restore the state.
The method called on destination with the state to restore.
The helper may be initially started in a waiting state (with an
``-incoming`` argument for example), and it may resume on success.
An error may be returned to the caller.
-->
<method name="Load"> <method name="Load">
<arg type="ay" name="data" direction="in"/> <arg type="ay" name="data" direction="in"/>
</method> </method>
<!--
Save:
@data: state data to save for later resume.
The method called on the source to get the current state to be
migrated. The helper should continue to run normally.
An error may be returned to the caller.
-->
<method name="Save"> <method name="Save">
<arg type="ay" name="data" direction="out"/> <arg type="ay" name="data" direction="out"/>
</method> </method>

View File

@ -2,9 +2,6 @@
D-Bus VMState D-Bus VMState
============= =============
Introduction
============
The QEMU dbus-vmstate object's aim is to migrate helpers' data running The QEMU dbus-vmstate object's aim is to migrate helpers' data running
on a QEMU D-Bus bus. (refer to the :doc:`dbus` document for on a QEMU D-Bus bus. (refer to the :doc:`dbus` document for
some recommendations on D-Bus usage) some recommendations on D-Bus usage)
@ -26,49 +23,16 @@ dbus-vmstate object can be configured with the expected list of
helpers by setting its ``id-list`` property, with a comma-separated helpers by setting its ``id-list`` property, with a comma-separated
``Id`` list. ``Id`` list.
Interface .. only:: sphinx4
=========
On object path ``/org/qemu/VMState1``, the following .. dbus-doc:: backends/dbus-vmstate1.xml
``org.qemu.VMState1`` interface should be implemented:
.. code:: xml .. only:: not sphinx4
<interface name="org.qemu.VMState1"> .. warning::
<property name="Id" type="s" access="read"/> Sphinx 4 is required to build D-Bus documentation.
<method name="Load">
<arg type="ay" name="data" direction="in"/>
</method>
<method name="Save">
<arg type="ay" name="data" direction="out"/>
</method>
</interface>
"Id" property This is the content of ``backends/dbus-vmstate1.xml``:
-------------
A string that identifies the helper uniquely. (maximum 256 bytes .. literalinclude:: ../../backends/dbus-vmstate1.xml
including terminating NUL byte) :language: xml
.. note::
The helper ID namespace is a separate namespace. In particular, it is not
related to QEMU "id" used in -object/-device objects.
Load(in u8[] bytes) method
--------------------------
The method called on destination with the state to restore.
The helper may be initially started in a waiting state (with
an --incoming argument for example), and it may resume on success.
An error may be returned to the caller.
Save(out u8[] bytes) method
---------------------------
The method called on the source to get the current state to be
migrated. The helper should continue to run normally.
An error may be returned to the caller.