update_engine: fixes to use chromeos-dbus-bindings generation
Add dbus-service-config.json and fix update_engine.xml to have the
correct DBus path. Move both into dbus_bindings folder.
BUG=None
TEST=Successful build and tested generated bindings
CQ-DEPEND=CL:256827,CL:*204736
Change-Id: I7020940c17cc3cf085cf2ef38275ed3a16f37ceb
Reviewed-on: https://chromium-review.googlesource.com/255935
Reviewed-by: Alex Deymo <deymo@chromium.org>
Tested-by: Timothy Jennison <tjennison@google.com>
Commit-Queue: Timothy Jennison <tjennison@google.com>
diff --git a/dbus_bindings/dbus-service-config.json b/dbus_bindings/dbus-service-config.json
new file mode 100644
index 0000000..fdae3ba
--- /dev/null
+++ b/dbus_bindings/dbus-service-config.json
@@ -0,0 +1,3 @@
+{
+ "service_name": "org.chromium.UpdateEngine"
+}
diff --git a/dbus_bindings/org.chromium.UpdateEngineInterface.xml b/dbus_bindings/org.chromium.UpdateEngineInterface.xml
new file mode 100644
index 0000000..dda972d
--- /dev/null
+++ b/dbus_bindings/org.chromium.UpdateEngineInterface.xml
@@ -0,0 +1,91 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<!-- COPYRIGHT HERE
+ dbus-binding-tool -mode=glib-server -prefix=update_engine update_engine.xml
+ > glib_server.h
+-->
+<node name="/org/chromium/UpdateEngine">
+ <interface name="org.chromium.UpdateEngineInterface">
+ <annotation name="org.freedesktop.DBus.GLib.CSymbol"
+ value="update_engine_service" />
+ <annotation name="org.freedesktop.DBus.GLib.ClientCSymbol"
+ value="update_engine_client" />
+ <method name="AttemptUpdate">
+ <arg type="s" name="app_version" direction="in" />
+ <arg type="s" name="omaha_url" direction="in" />
+ </method>
+ <!-- TODO(zeuthen,chromium:286399): Rename to AttemptUpdate and
+ update Chrome and other users of the AttemptUpdate() method
+ in lockstep.
+ -->
+ <method name="AttemptUpdateWithFlags">
+ <arg type="s" name="app_version" direction="in" />
+ <arg type="s" name="omaha_url" direction="in" />
+ <!-- See AttemptUpdateFlags enum in dbus_constants.h. -->
+ <arg type="i" name="flags" direction="in" />
+ </method>
+ <method name="AttemptRollback">
+ <arg type="b" name="powerwash" direction="in" />
+ </method>
+ <method name="CanRollback">
+ <arg type="b" name="can_rollback" direction="out" />
+ </method>
+ <method name="ResetStatus">
+ </method>
+ <method name="GetStatus">
+ <arg type="x" name="last_checked_time" direction="out" />
+ <arg type="d" name="progress" direction="out" />
+ <arg type="s" name="current_operation" direction="out" />
+ <arg type="s" name="new_version" direction="out" />
+ <arg type="x" name="new_size" direction="out" />
+ </method>
+ <method name="RebootIfNeeded">
+ </method>
+ <method name="SetChannel">
+ <arg type="s" name="target_channel" direction="in" />
+ <arg type="b" name="is_powerwash_allowed" direction="in" />
+ </method>
+ <method name="GetChannel">
+ <arg type="b" name="get_current_channel" direction="in" />
+ <arg type="s" name="channel" direction="out" />
+ </method>
+ <method name="SetP2PUpdatePermission">
+ <annotation name="org.freedesktop.DBus.GLib.CSymbol"
+ value="update_engine_service_set_p2p_update_permission" />
+ <annotation name="org.freedesktop.DBus.GLib.ClientCSymbol"
+ value="update_engine_client_set_p2p_update_permission" />
+ <arg type="b" name="enabled" direction="in" />
+ </method>
+ <method name="GetP2PUpdatePermission">
+ <annotation name="org.freedesktop.DBus.GLib.CSymbol"
+ value="update_engine_service_get_p2p_update_permission" />
+ <annotation name="org.freedesktop.DBus.GLib.ClientCSymbol"
+ value="update_engine_client_get_p2p_update_permission" />
+ <arg type="b" name="enabled" direction="out" />
+ </method>
+ <method name="SetUpdateOverCellularPermission">
+ <arg type="b" name="allowed" direction="in" />
+ </method>
+ <method name="GetUpdateOverCellularPermission">
+ <arg type="b" name="allowed" direction="out" />
+ </method>
+ <method name="GetDurationSinceUpdate">
+ <arg type="x" name="usec_wallclock" direction="out" />
+ </method>
+ <signal name="StatusUpdate">
+ <arg type="x" name="last_checked_time" />
+ <arg type="d" name="progress" />
+ <arg type="s" name="current_operation" />
+ <arg type="s" name="new_version" />
+ <arg type="x" name="new_size" />
+ </signal>
+ <method name="GetPrevVersion">
+ <arg type="s" name="prev_version" direction="out" />
+ </method>
+ <method name="GetKernelDevices">
+ <arg type="s" name="kernel_devices" direction="out" />
+ </method>
+ <method name="GetRollbackPartition">
+ <arg type="s" name="rollback_partition_name" direction="out" />
+ </method>
+ </interface>
+</node>