blob: eb4716f39a2139aa011cf2c838b9d138f0c302d9 [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8" ?>
<!--
Copyright 2019 The Chromium Authors. All rights reserved.
Use of this source code is governed by a BSD-style license that can be
found in the LICENSE file.
-->
<node name="/org/chromium/Hermes"
xmlns:tp="http://telepathy.freedesktop.org/wiki/DbusSpec#extensions-v0">
<interface name="org.chromium.Hermes">
<method name="InstallProfile">
<tp:docstring>
Install a profile onto the eUICC.
</tp:docstring>
<annotation name="org.chromium.DBus.Method.Kind" value="async" />
<arg name="activation_code" type="s" direction="in">
<tp:docstring>
Activation code of the profile to install.
</tp:docstring>
</arg>
<arg name="profile_info" type="ay" direction="out">
<tp:docstring>
Serialized ProfileInfo protobuf describing the installed profile.
</tp:docstring>
<annotation name="org.chromium.DBus.Argument.ProtobufClass"
value="lpa::proto::ProfileInfo"/>
</arg>
</method>
<method name="UninstallProfile">
<tp:docstring>
Uninstall a profile from the eUICC.
</tp:docstring>
<annotation name="org.chromium.DBus.Method.Kind" value="async" />
<arg name="iccid" type="s" direction="in">
<tp:docstring>
ICCID (unique ID) of the profile to uninstall.
</tp:docstring>
</arg>
</method>
<method name="EnableProfile">
<tp:docstring>
Enable an installed profile.
</tp:docstring>
<annotation name="org.chromium.DBus.Method.Kind" value="async" />
<arg name="iccid" type="s" direction="in">
<tp:docstring>
ICCID (unique ID) of the profile to enable.
</tp:docstring>
</arg>
</method>
<method name="DisableProfile">
<tp:docstring>
Disable an installed profile.
</tp:docstring>
<annotation name="org.chromium.DBus.Method.Kind" value="async" />
<arg name="iccid" type="s" direction="in">
<tp:docstring>
ICCID (unique ID) of the profile to disable.
</tp:docstring>
</arg>
</method>
<method name="SetProfileNickname">
<tp:docstring>
Give a nickname to a profile.
</tp:docstring>
<annotation name="org.chromium.DBus.Method.Kind" value="async" />
<arg name="iccid" type="s" direction="in">
<tp:docstring>
ICCID (unique ID) of the profile.
</tp:docstring>
</arg>
<arg name="nickname" type="s" direction="in">
<tp:docstring>
Nickname of the target profile.
</tp:docstring>
</arg>
</method>
<method name="GetInstalledProfiles">
<tp:docstring>
Get the info of all profiles installed on the eUICC.
</tp:docstring>
<annotation name="org.chromium.DBus.Method.Kind" value="async" />
<arg name="profile_infos" type="ay" direction="out">
<tp:docstring>
Serialized ProfileInfoList protobuf from the google-lpa library.
</tp:docstring>
<annotation name="org.chromium.DBus.Argument.ProtobufClass"
value="lpa::proto::ProfileInfoList"/>
</arg>
</method>
<method name="SetTestMode">
<tp:docstring>
Set/unset test mode.
</tp:docstring>
<annotation name="org.chromium.DBus.Method.Kind" value="simple" />
<arg name="is_test_mode" type="b" direction="in">
<tp:docstring>
Whether or not to enable test mode.
</tp:docstring>
</arg>
</method>
</interface>
</node>