rpm-ostree/src/daemon/org.projectatomic.rpmostree1.xml

250 lines
7.5 KiB
XML
Raw Normal View History

2015-04-28 04:22:58 +03:00
<!DOCTYPE node PUBLIC
"-//freedesktop//DTD D-BUS Object Introspection 1.0//EN"
"http://www.freedesktop.org/standards/dbus/1.0/introspect.dtd">
<node name="/" xmlns:doc="http://www.freedesktop.org/dbus/1.0/doc.dtd">
<!-- Deployment dictionary keys:
'id' (type 's')
'osname' (type 's')
'serial' (type 'i')
'checksum' (type 's')
'version' (type 's')
'timestamp' (type 't')
'origin' (type 's')
'signatures' (type 'av')
-->
2015-04-28 04:22:58 +03:00
<interface name="org.projectatomic.rpmostree1.Sysroot">
<!-- The booted OSName -->
<property name="Booted" type="o" access="read"/>
<!-- The system root path -->
<property name="Path" type="s" access="read"/>
<!-- The values are (method-name, sender-name) -->
<property name="ActiveTransaction" type="(sss)" access="read"/>
<method name="CreateOSName">
<arg type="s" name="name"/>
<arg type="o" name="result" direction="out"/>
</method>
<method name="GetOS">
<arg name="name" type="s"/>
<arg name="object_path" type="o" direction="out"/>
</method>
<!-- Array of all deployments in boot order -->
<property name="Deployments" type="aa{sv}" access="read"/>
</interface>
<interface name="org.projectatomic.rpmostree1.OS">
<property name="BootedDeployment" type="a{sv}" access="read"/>
<property name="DefaultDeployment" type="a{sv}" access="read"/>
<property name="RollbackDeployment" type="a{sv}" access="read"/>
<!-- CachedUpdate dictionary keys:
'osname' (type 's')
'checksum' (type 's')
'version' (type 's')
'timestamp' (type 't')
'origin' (type 's')
'signatures' (type 'av')
-->
<property name="CachedUpdate" type="a{sv}" access="read"/>
<property name="HasCachedUpdateRpmDiff" type="b" access="read"/>
2015-06-10 05:27:39 +03:00
<!-- NONE, DIFF, PREPARE, REBOOT -->
<property name="AutomaticUpdatePolicy" type="s" access="read"/>
<property name="Name" type="s" access="read"/>
2015-06-10 05:27:39 +03:00
<method name="GetDeploymentsRpmDiff">
<arg type="s" name="deployid0"/>
<arg type="s" name="deployid1"/>
<arg type="a(sua{sv})" name="result" direction="out"/>
</method>
<!-- Revision may be a full checksum or version string.
Available options:
"reboot" (type 'b')
-->
<method name="Deploy">
<arg type="s" name="revision" direction="in"/>
<arg type="a{sv}" name="options" direction="in"/>
<arg type="s" name="transaction_address" direction="out"/>
</method>
<!-- details dictionary keys:
'osname' (type 's')
'checksum' (type 's')
'version' (type 's')
'timestamp' (type 't')
'origin' (type 's')
'signatures' (type 'av')
-->
<method name="GetCachedDeployRpmDiff">
<arg type="s" name="revision"/>
<arg type="as" name="packages"/>
<arg type="a(sua{sv})" name="result" direction="out"/>
<arg type="a{sv}" name="details" direction="out"/>
</method>
<method name="DownloadDeployRpmDiff">
<arg type="s" name="revision"/>
<arg type="as" name="packages"/>
<arg type="s" name="transaction_address" direction="out"/>
</method>
<!-- Available options:
"allow-downgrade" (type 'b')
"reboot" (type 'b')
-->
<method name="Upgrade">
<arg type="a{sv}" name="options" direction="in"/>
<arg type="s" name="transaction_address" direction="out"/>
</method>
<!-- details dictionary keys:
'osname' (type 's')
'checksum' (type 's')
'version' (type 's')
'timestamp' (type 't')
'origin' (type 's')
'signatures' (type 'av')
-->
<method name="GetCachedUpdateRpmDiff">
<arg type="s" name="deployid"/>
<arg type="a(sua{sv})" name="result" direction="out"/>
<arg type="a{sv}" name="details" direction="out"/>
</method>
<method name="DownloadUpdateRpmDiff">
<arg type="s" name="transaction_address" direction="out"/>
</method>
<!-- Available options:
"reboot" (type 'b')
-->
<method name="Rollback">
<arg type="a{sv}" name="options" direction="in"/>
<arg type="s" name="transaction_address" direction="out"/>
</method>
<!-- Available options:
"reboot" (type 'b')
-->
<method name="ClearRollbackTarget">
<arg type="a{sv}" name="options" direction="in"/>
<arg type="s" name="transaction_address" direction="out"/>
</method>
<!-- Available options:
"skip-purge" (type 'b')
"reboot" (type 'b')
-->
<method name="Rebase">
<arg type="a{sv}" name="options" direction="in"/>
<arg type="s" name="refspec"/>
<arg type="as" name="packages"/>
<arg type="s" name="transaction_address" direction="out"/>
</method>
<!-- details dictionary keys:
'osname' (type 's')
'checksum' (type 's')
'version' (type 's')
'timestamp' (type 't')
'origin' (type 's')
'signatures' (type 'av')
-->
<method name="GetCachedRebaseRpmDiff">
<arg type="s" name="refspec"/>
<arg type="as" name="packages"/>
<arg type="a(sua{sv})" name="result" direction="out"/>
<arg type="a{sv}" name="details" direction="out"/>
</method>
<method name="DownloadRebaseRpmDiff">
<arg type="s" name="refspec"/>
<arg type="as" name="packages"/>
<arg type="s" name="transaction_address" direction="out"/>
</method>
</interface>
<interface name="org.projectatomic.rpmostree1.Transaction">
<!-- Yes, we can. -->
<method name="Cancel"/>
<!-- For a client to call when ready to receive signals.
The return boolean indicates whether the transaction was
started by this method call (true) or was already started
by another client (false). -->
<method name="Start">
<arg type="b" name="started" direction="out"/>
</method>
<signal name="Finished">
<arg name="success" type="b" direction="out"/>
<arg name="error_message" type="s" direction="out"/>
</signal>
<!-- For miscellaneous messages. -->
<signal name="Message">
<arg name="text" type="s" direction="out"/>
</signal>
<signal name="DownloadProgress">
<!-- time data, format is:
start time, elapsed seconds
-->
<arg name="time" type="(tt)" direction="out"/>
<!--
outstanding data counts, format is:
(outstanding fetches, outstanding writes)
-->
<arg name="outstanding" type="(uu)" direction="out"/>
<!--
metadata counts, format is:
(scanned, fetched, outstanding)
-->
<arg name="metadata" type="(uuu)" direction="out"/>
<!--
delta data, format is:
(total parts, fetched parts, total super blocks, total size)
-->
<arg name="delta" type="(uuut)" direction="out"/>
<!--
content data, format is:
(fetched, requested)
-->
<arg name="content" type="(uu)" direction="out"/>
<!--
transfer data, format is:
(bytes transfered, bytes/s)
-->
<arg name="transfer" type="(tt)" direction="out"/>
</signal>
<signal name="SignatureProgress">
<!-- An ostree GVariant containing signature data
see ostree_gpg_verify_result_get_all.
-->
<arg name="signature" type="av" direction="out"/>
<!-- The signed commit -->
<arg name="commit" type="s" direction="out"/>
</signal>
<!-- Indicates progress signals are done and subsequent
Message signals should be output on separate lines. -->
<signal name="ProgressEnd"/>
2015-04-28 04:22:58 +03:00
</interface>
</node>