api,modem: new Modem3gpp.ProfileManager interface

This new interface allows modems to expose the list of available
connection profiles stored in the device and edit or delete them; as
long as the underlying device/protocol allows it.
This commit is contained in:
Aleksander Morgado
2021-04-03 21:19:54 +02:00
parent 793370f2f8
commit 2d43ea48e1
21 changed files with 1736 additions and 272 deletions

View File

@@ -105,6 +105,7 @@
</section>
<section>
<title>Profile management support</title>
<xi:include href="xml/mm-modem-3gpp-profile-manager.xml"/>
<xi:include href="xml/mm-3gpp-profile.xml"/>
</section>
<section>
@@ -197,6 +198,10 @@
<xi:include href="xml/MmGdbusModem3gppProxy.xml"/>
<xi:include href="xml/MmGdbusModem3gppSkeleton.xml"/>
<xi:include href="xml/MmGdbusModem3gppProfileManager.xml"/>
<xi:include href="xml/MmGdbusModem3gppProfileManagerProxy.xml"/>
<xi:include href="xml/MmGdbusModem3gppProfileManagerSkeleton.xml"/>
<xi:include href="xml/MmGdbusModem3gppUssd.xml"/>
<xi:include href="xml/MmGdbusModem3gppUssdProxy.xml"/>
<xi:include href="xml/MmGdbusModem3gppUssdSkeleton.xml"/>

View File

@@ -85,6 +85,8 @@ mm_object_peek_modem
mm_object_get_modem
mm_object_peek_modem_3gpp
mm_object_get_modem_3gpp
mm_object_peek_modem_3gpp_profile_manager
mm_object_get_modem_3gpp_profile_manager
mm_object_peek_modem_3gpp_ussd
mm_object_get_modem_3gpp_ussd
mm_object_peek_modem_cdma
@@ -1575,6 +1577,34 @@ MM_TYPE_3GPP_PROFILE
mm_3gpp_profile_get_type
</SECTION>
<SECTION>
<FILE>mm-modem-3gpp-profile-manager</FILE>
<TITLE>MMModem3gppProfileManager</TITLE>
MMModem3gppProfileManager
<SUBSECTION Getters>
mm_modem_3gpp_profile_manager_get_path
mm_modem_3gpp_profile_manager_dup_path
<SUBSECTION Methods>
mm_modem_3gpp_profile_manager_list
mm_modem_3gpp_profile_manager_list_finish
mm_modem_3gpp_profile_manager_list_sync
mm_modem_3gpp_profile_manager_set
mm_modem_3gpp_profile_manager_set_finish
mm_modem_3gpp_profile_manager_set_sync
mm_modem_3gpp_profile_manager_delete
mm_modem_3gpp_profile_manager_delete_finish
mm_modem_3gpp_profile_manager_delete_sync
<SUBSECTION Standard>
MMModem3gppProfileManagerClass
MM_IS_MODEM_3GPP_PROFILE_MANAGER
MM_IS_MODEM_3GPP_PROFILE_MANAGER_CLASS
MM_MODEM_3GPP_PROFILE_MANAGER
MM_MODEM_3GPP_PROFILE_MANAGER_CLASS
MM_MODEM_3GPP_PROFILE_MANAGER_GET_CLASS
MM_TYPE_MODEM_3GPP_PROFILE_MANAGER
mm_modem_3gpp_profile_manager_get_type
</SECTION>
<SECTION>
<FILE>mm-enums-types</FILE>
<TITLE>Flags and Enumerations</TITLE>
@@ -2137,6 +2167,77 @@ MmGdbusModem3gppUssdSkeletonPrivate
mm_gdbus_modem3gpp_ussd_skeleton_get_type
</SECTION>
<SECTION>
<FILE>MmGdbusModem3gppProfileManager</FILE>
<TITLE>MmGdbusModem3gppProfileManager</TITLE>
MmGdbusModem3gppProfileManager
MmGdbusModem3gppProfileManagerIface
<SUBSECTION Methods>
mm_gdbus_modem3gpp_profile_manager_call_delete
mm_gdbus_modem3gpp_profile_manager_call_delete_finish
mm_gdbus_modem3gpp_profile_manager_call_delete_sync
mm_gdbus_modem3gpp_profile_manager_call_list
mm_gdbus_modem3gpp_profile_manager_call_list_finish
mm_gdbus_modem3gpp_profile_manager_call_list_sync
mm_gdbus_modem3gpp_profile_manager_call_set
mm_gdbus_modem3gpp_profile_manager_call_set_finish
mm_gdbus_modem3gpp_profile_manager_call_set_sync
<SUBSECTION Private>
mm_gdbus_modem3gpp_profile_manager_emit_updated
mm_gdbus_modem3gpp_profile_manager_complete_delete
mm_gdbus_modem3gpp_profile_manager_complete_list
mm_gdbus_modem3gpp_profile_manager_complete_set
mm_gdbus_modem3gpp_profile_manager_interface_info
mm_gdbus_modem3gpp_profile_manager_override_properties
<SUBSECTION Standard>
MM_GDBUS_IS_MODEM3GPP_PROFILE_MANAGER
MM_GDBUS_MODEM3GPP_PROFILE_MANAGER
MM_GDBUS_MODEM3GPP_PROFILE_MANAGER_GET_IFACE
MM_GDBUS_TYPE_MODEM3GPP_PROFILE_MANAGER
mm_gdbus_modem3gpp_profile_manager_get_type
</SECTION>
<SECTION>
<FILE>MmGdbusModem3gppProfileManagerProxy</FILE>
<TITLE>MmGdbusModem3gppProfileManagerProxy</TITLE>
MmGdbusModem3gppProfileManagerProxy
<SUBSECTION New>
mm_gdbus_modem3gpp_profile_manager_proxy_new
mm_gdbus_modem3gpp_profile_manager_proxy_new_finish
mm_gdbus_modem3gpp_profile_manager_proxy_new_for_bus
mm_gdbus_modem3gpp_profile_manager_proxy_new_for_bus_finish
mm_gdbus_modem3gpp_profile_manager_proxy_new_for_bus_sync
mm_gdbus_modem3gpp_profile_manager_proxy_new_sync
<SUBSECTION Standard>
MmGdbusModem3gppProfileManagerProxyClass
MM_GDBUS_IS_MODEM3GPP_PROFILE_MANAGER_PROXY
MM_GDBUS_IS_MODEM3GPP_PROFILE_MANAGER_PROXY_CLASS
MM_GDBUS_MODEM3GPP_PROFILE_MANAGER_PROXY
MM_GDBUS_MODEM3GPP_PROFILE_MANAGER_PROXY_CLASS
MM_GDBUS_MODEM3GPP_PROFILE_MANAGER_PROXY_GET_CLASS
MM_GDBUS_TYPE_MODEM3GPP_PROFILE_MANAGER_PROXY
MmGdbusModem3gppProfileManagerProxyPrivate
mm_gdbus_modem3gpp_profile_manager_proxy_get_type
</SECTION>
<SECTION>
<FILE>MmGdbusModem3gppProfileManagerSkeleton</FILE>
<TITLE>MmGdbusModem3gppProfileManagerSkeleton</TITLE>
MmGdbusModem3gppProfileManagerSkeleton
<SUBSECTION New>
mm_gdbus_modem3gpp_profile_manager_skeleton_new
<SUBSECTION Standard>
MmGdbusModem3gppProfileManagerSkeletonClass
MM_GDBUS_IS_MODEM3GPP_PROFILE_MANAGER_SKELETON
MM_GDBUS_IS_MODEM3GPP_PROFILE_MANAGER_SKELETON_CLASS
MM_GDBUS_MODEM3GPP_PROFILE_MANAGER_SKELETON
MM_GDBUS_MODEM3GPP_PROFILE_MANAGER_SKELETON_CLASS
MM_GDBUS_MODEM3GPP_PROFILE_MANAGER_SKELETON_GET_CLASS
MM_GDBUS_TYPE_MODEM3GPP_PROFILE_MANAGER_SKELETON
MmGdbusModem3gppProfileManagerSkeletonPrivate
mm_gdbus_modem3gpp_profile_manager_skeleton_get_type
</SECTION>
<SECTION>
<FILE>MmGdbusModem</FILE>
<TITLE>MmGdbusModem</TITLE>
@@ -3166,6 +3267,8 @@ mm_gdbus_object_peek_modem3gpp
mm_gdbus_object_get_modem3gpp
mm_gdbus_object_peek_modem3gpp_ussd
mm_gdbus_object_get_modem3gpp_ussd
mm_gdbus_object_peek_modem3gpp_profile_manager
mm_gdbus_object_get_modem3gpp_profile_manager
mm_gdbus_object_peek_modem_cdma
mm_gdbus_object_get_modem_cdma
mm_gdbus_object_peek_modem_location
@@ -3224,6 +3327,7 @@ mm_gdbus_object_skeleton_new
mm_gdbus_object_skeleton_set_modem
mm_gdbus_object_skeleton_set_modem3gpp
mm_gdbus_object_skeleton_set_modem3gpp_ussd
mm_gdbus_object_skeleton_set_modem3gpp_profile_manager
mm_gdbus_object_skeleton_set_modem_cdma
mm_gdbus_object_skeleton_set_modem_firmware
mm_gdbus_object_skeleton_set_modem_oma