34 #ifndef OTBR_DBUS_THREAD_OBJECT_HPP_
35 #define OTBR_DBUS_THREAD_OBJECT_HPP_
39 #include <openthread/link.h>
74 const std::string & aInterfaceName,
81 const std::string & aPropertyName,
82 const PropertyHandlerType &aHandler)
override;
85 void DeviceRoleHandler(otDeviceRole aDeviceRole);
86 void ActiveDatasetChangeHandler(
const otOperationalDatasetTlvs &aDatasetTlvs);
87 void NcpResetHandler(
void);
92 void AttachAllNodesToHandler(
DBusRequest &aRequest);
99 void PermitUnsecureJoinHandler(
DBusRequest &aRequest);
100 void AddOnMeshPrefixHandler(
DBusRequest &aRequest);
101 void RemoveOnMeshPrefixHandler(
DBusRequest &aRequest);
102 void AddExternalRouteHandler(
DBusRequest &aRequest);
103 void RemoveExternalRouteHandler(
DBusRequest &aRequest);
104 void UpdateMeshCopTxtHandler(
DBusRequest &aRequest);
111 otError SetMeshLocalPrefixHandler(DBusMessageIter &aIter);
112 otError SetLegacyUlaPrefixHandler(DBusMessageIter &aIter);
113 otError SetLinkModeHandler(DBusMessageIter &aIter);
114 otError SetActiveDatasetTlvsHandler(DBusMessageIter &aIter);
115 otError SetFeatureFlagListDataHandler(DBusMessageIter &aIter);
116 otError SetRadioRegionHandler(DBusMessageIter &aIter);
118 otError GetLinkModeHandler(DBusMessageIter &aIter);
119 otError GetDeviceRoleHandler(DBusMessageIter &aIter);
120 otError GetNetworkNameHandler(DBusMessageIter &aIter);
121 otError GetPanIdHandler(DBusMessageIter &aIter);
122 otError GetExtPanIdHandler(DBusMessageIter &aIter);
123 otError GetEui64Handler(DBusMessageIter &aIter);
124 otError GetChannelHandler(DBusMessageIter &aIter);
125 otError GetNetworkKeyHandler(DBusMessageIter &aIter);
126 otError GetCcaFailureRateHandler(DBusMessageIter &aIter);
127 otError GetLinkCountersHandler(DBusMessageIter &aIter);
128 otError GetIp6CountersHandler(DBusMessageIter &aIter);
129 otError GetSupportedChannelMaskHandler(DBusMessageIter &aIter);
130 otError GetRloc16Handler(DBusMessageIter &aIter);
131 otError GetExtendedAddressHandler(DBusMessageIter &aIter);
132 otError GetRouterIdHandler(DBusMessageIter &aIter);
133 otError GetLeaderDataHandler(DBusMessageIter &aIter);
134 otError GetNetworkDataHandler(DBusMessageIter &aIter);
135 otError GetStableNetworkDataHandler(DBusMessageIter &aIter);
136 otError GetLocalLeaderWeightHandler(DBusMessageIter &aIter);
137 otError GetChannelMonitorSampleCountHandler(DBusMessageIter &aIter);
138 otError GetChannelMonitorAllChannelQualities(DBusMessageIter &aIter);
139 otError GetChildTableHandler(DBusMessageIter &aIter);
140 otError GetNeighborTableHandler(DBusMessageIter &aIter);
141 otError GetPartitionIDHandler(DBusMessageIter &aIter);
142 otError GetInstantRssiHandler(DBusMessageIter &aIter);
143 otError GetRadioTxPowerHandler(DBusMessageIter &aIter);
144 otError GetExternalRoutesHandler(DBusMessageIter &aIter);
145 otError GetOnMeshPrefixesHandler(DBusMessageIter &aIter);
146 otError GetActiveDatasetTlvsHandler(DBusMessageIter &aIter);
147 otError GetFeatureFlagListDataHandler(DBusMessageIter &aIter);
148 otError GetRadioRegionHandler(DBusMessageIter &aIter);
149 otError GetSrpServerInfoHandler(DBusMessageIter &aIter);
150 otError GetMdnsTelemetryInfoHandler(DBusMessageIter &aIter);
151 otError GetDnssdCountersHandler(DBusMessageIter &aIter);
152 otError GetOtHostVersionHandler(DBusMessageIter &aIter);
153 otError GetOtRcpVersionHandler(DBusMessageIter &aIter);
154 otError GetThreadVersionHandler(DBusMessageIter &aIter);
155 otError GetRadioSpinelMetricsHandler(DBusMessageIter &aIter);
156 otError GetRcpInterfaceMetricsHandler(DBusMessageIter &aIter);
157 otError GetUptimeHandler(DBusMessageIter &aIter);
158 otError GetRadioCoexMetrics(DBusMessageIter &aIter);
159 otError GetBorderRoutingCountersHandler(DBusMessageIter &aIter);
160 otError GetNat64State(DBusMessageIter &aIter);
161 otError GetNat64Mappings(DBusMessageIter &aIter);
162 otError GetNat64ProtocolCounters(DBusMessageIter &aIter);
163 otError GetNat64ErrorCounters(DBusMessageIter &aIter);
165 void ReplyScanResult(
DBusRequest &aRequest, otError aError,
const std::vector<otActiveScanResult> &aResult);
166 void ReplyEnergyScanResult(
DBusRequest &aRequest, otError aError,
const std::vector<otEnergyScanResult> &aResult);
169 std::unordered_map<std::string, PropertyHandlerType> mGetPropertyHandlers;
176 #endif // OTBR_DBUS_THREAD_OBJECT_HPP_