5 Interface net.connman.Service
6 Object path [variable prefix]/{service0,service1,...}
8 Methods dict GetProperties() [deprecated]
10 Returns properties for the service object. See
11 the properties section for available properties.
13 Usage of this method is highly discouraged. Use
14 the Manager.GetServices() method instead.
16 Possible Errors: [service].Error.InvalidArguments
18 void SetProperty(string name, variant value)
20 Changes the value of the specified property. Only
21 properties that are listed as read-write are
22 changeable. On success a PropertyChanged signal
25 Possible Errors: [service].Error.InvalidArguments
26 [service].Error.InvalidProperty
28 void ClearProperty(string name)
30 Clears the value of the specified property.
32 Possible Errors: [service].Error.InvalidArguments
33 [service].Error.InvalidProperty
37 Connect this service. It will attempt to connect
38 WiFi or Bluetooth services.
40 For Ethernet devices this method can only be used
41 if it has previously been disconnected. Otherwise
42 the plugging of a cable will trigger connecting
43 automatically. If no cable is plugged in this method
46 This method call will only return in case of an
47 error or when the service is fully connected. So
48 setting a longer D-Bus timeout might be a really
51 Possible Errors: [service].Error.InvalidArguments
55 Disconnect this service. If the service is not
56 connected an error message will be generated.
58 On Ethernet devices this will disconnect the IP
59 details from the service. It will not magically
60 unplug the cable. When no cable is plugged in this
63 This method can also be used to abort a previous
64 connection attempt via the Connect method.
66 Possible Errors: [service].Error.InvalidArguments
70 A successfully connected service with Favorite=true
71 can be removed this way. If it is connected, it will
72 be automatically disconnected first.
74 If the service requires a passphrase it will be
75 cleared and forgotten when removing.
77 This is similar to setting the Favorite property
78 to false, but that is currently not supported.
80 In the case a connection attempt failed and the
81 service is in the State=failure, this method can
82 also be used to reset the service.
84 Calling this method on Ethernet devices will cause
85 an error message. It is not possible to remove these
88 Possible Errors: [service].Error.InvalidArguments
90 void MoveBefore(object service)
92 If a service has been used before, this allows a
93 reorder of the favorite services.
95 Possible Errors: [service].Error.InvalidArguments
97 void MoveAfter(object service)
99 If a service has been used before, this allows a
100 reorder of the favorite services.
102 Possible Errors: [service].Error.InvalidArguments
104 void ResetCounters() [experimental]
106 Reset the counter statistics.
108 Possible Errors: None
110 Signals PropertyChanged(string name, variant value)
112 This signal indicates a changed value of the given
115 Properties string State [readonly]
117 The service state information.
119 Valid states are "idle", "failure", "association",
120 "configuration", "ready", "disconnect" and "online".
122 The "ready" state signals a successfully
123 connected device. "online" signals that an
124 Internet connection is available and has been
127 See doc/overview-api.txt for more information about
130 string Error [readonly]
132 The service error status details.
134 When error occur during connection or disconnection
135 the detailed information is represented in this
136 property to help the user interface to present the
137 user with alternate options.
139 This property is only valid when the service is in
140 the "failure" state. Otherwise it might be empty or
143 Current defined error code is "dhcp-failed".
145 string Name [readonly]
147 The service name (for example "Wireless" etc.)
149 This name can be used for directly displaying it in
150 the application. It has pure informational purpose
151 and no attempt should be made to translate it.
153 For Ethernet devices and hidden WiFi networks this
154 property is not present.
156 string Type [readonly]
158 The service type (for example "ethernet", "wifi" etc.)
160 This information should only be used to determine
161 advanced properties or showing the correct icon
164 Together with a missing Name property, this can
165 be used to identify hidden WiFi networks.
167 array{string} Security [readonly]
169 If the service type is WiFi, then this property is
170 present and contains the list of security methods
171 or key management settings.
173 Possible values are "none", "wep", "psk", "ieee8021x"
176 This property might be only present for WiFi
179 uint8 Strength [readonly]
181 Indicates the signal strength of the service. This
182 is a normalized value between 0 and 100.
184 This property will not be present for Ethernet
187 boolean Favorite [readonly]
189 Will be true if a cable is plugged in or the user
190 selected and successfully connected to this service.
192 This value is automatically changed and to revert
193 it back to false the Remove() method needs to be
196 boolean Immutable [readonly]
198 This value will be set to true if the service is
199 configured externally via a configuration file.
201 The only valid operation are Connect() and of
202 course Disconnect(). The Remove() method will
205 boolean AutoConnect [readwrite]
207 If set to true, this service will auto-connect
208 when no other connection is available.
210 The service won't auto-connect while roaming.
212 For favorite services it is possible to change
213 this value to prevent or permit automatic
216 boolean Roaming [readonly]
218 This property indicates if this service is roaming.
220 In the case of Cellular services this normally
221 indicates connections to a foreign provider when
224 array{string} Nameservers [readonly]
226 The list of currently active nameservers for this
227 service. If the server is not in READY or ONLINE
228 state than this list will be empty.
230 Global nameservers are automatically added to this
231 list. The array represents a sorted list of the
232 current nameservers. The first one has the highest
233 priority and is used by default.
235 When using DHCP this array represents the nameservers
236 provided by the network. In case of manual settings,
237 the ones from Nameservers.Configuration are used.
239 array{string} Nameservers.Configuration [readwrite]
241 The list of manually configured domain name
242 servers. Some cellular networks don't provide
243 correct name servers and this allows for an
246 This array is sorted by priority and the first
247 entry in the list represents the nameserver with
248 the highest priority.
250 When using manual configuration and no global
251 nameservers are configured, then it is useful
252 to configure this setting.
254 Changes to the domain name servers can be done
255 at any time. It will not cause a disconnect of
256 the service. However there might be small window
257 where name resolution might fail.
259 array{string} Timeservers [readonly]
261 The list of currently active timeservers for this
262 service. If the server is not in READY or ONLINE
263 state than this list will be empty.
265 array{string} Timeservers.Configuration [readwrite]
267 The list of manually configured time servers.
269 The first entry in the list represents the
270 timeserver with the highest priority.
272 When using manual configuration this setting
273 is useful to override all the other timeserver
274 settings. This is service specific, hence only
275 the values for the default service are used.
277 Changes to this property will result in restart
280 array{string} Domains [readonly]
282 The list of currently used search domains taken
283 from Domains.Configurations if set, otherwise a
284 domain name if provided by DHCP or VPNs.
286 array{string} Domains.Configuration [readwrite]
288 The list of manually configured search domains.
292 string Method [readonly]
294 Possible values are "dhcp", "manual"
297 The value "fixed" indicates an IP address
298 that can not be modified. For example
299 cellular networks return fixed information.
301 string Address [readonly]
303 The current configured IPv4 address.
305 string Netmask [readonly]
307 The current configured IPv4 netmask.
309 string Gateway [readonly]
311 The current configured IPv4 gateway.
313 dict IPv4.Configuration [readwrite]
315 Same values as IPv4 property. The IPv4 represents
316 the actual system configuration while this allows
319 Changing these settings will cause a state change
320 of the service. The service will become unavailable
321 until the new configuration has been successfully
326 string Method [readonly]
328 Possible values are "auto", "manual", "6to4"
331 The value "fixed" indicates an IP address
332 that can not be modified. For example
333 cellular networks return fixed information.
334 The value "6to4" is returned if 6to4 tunnel
335 is created by connman. The tunnel can only be
336 created if method was set to "auto" by the
337 user. User cannot set the method to "6to4".
339 string Address [readonly]
341 The current configured IPv6 address.
343 uint8 PrefixLength [readonly]
345 The prefix length of the IPv6 address.
347 string Gateway [readonly]
349 The current configured IPv6 gateway.
351 string Privacy [readonly]
353 Enable or disable IPv6 privacy extension
354 that is described in RFC 4941. The value
355 has only meaning if Method is set to "auto".
357 Value "disabled" means that privacy extension
358 is disabled and normal autoconf addresses are
361 Value "enabled" means that privacy extension is
362 enabled and system prefers to use public
363 addresses over temporary addresses.
365 Value "prefered" means that privacy extension is
366 enabled and system prefers temporary addresses
367 over public addresses.
369 Default value is "disabled".
371 dict IPv6.Configuration [readwrite]
373 Same values as IPv6 property. The IPv6 represents
374 the actual system configuration while this allows
377 Changing these settings will cause a state change
378 of the service. The service will become unavailable
379 until the new configuration has been successfully
382 dict Proxy [readonly]
384 string Method [readonly]
386 Possible values are "direct", "auto" and
389 In case of "auto" method, the URL file can be
390 provided unless you want to let DHCP/WPAD
391 auto-discover to be tried. In such case if DHCP
392 and WPAD auto-discover methods fails then
393 method will be "direct".
395 In case of "direct" no additional information
396 are provided. For the "manual" method the
397 Servers have to be set, Excludes is optional.
399 string URL [readonly]
401 Automatic proxy configuration URL. Used by
404 array{string} Servers [readonly]
406 Used when "manual" method is set.
408 List of proxy URIs. The URI without a protocol
409 will be interpreted as the generic proxy URI.
410 All others will target a specific protocol and
413 Example for generic proxy server entry would
414 be like this: "server.example.com:911".
416 array{string} Excludes [readonly]
418 Used when "manual" method is set.
420 List of hosts which can be accessed directly.
422 dict Proxy.Configuration [readwrite]
424 Same values as Proxy property. The Proxy represents
425 the actual system configuration while this allows
428 If "auto" method is set with an empty URL, then
429 DHCP/WPAD auto-discover will be tried. Otherwise the
430 specified URL will be used.
432 dict Provider [readonly]
434 string Host [readonly]
438 string Domain [readonly]
442 string Name [readonly]
446 string Type [readonly]
450 dict Ethernet [readonly]
452 string Method [readonly]
454 Possible values are "auto" and "manual".
456 string Interface [readonly]
458 Interface name (for example eth0).
460 string Address [readonly]
462 Ethernet device address (MAC address).
464 uint16 MTU [readonly]
466 The Ethernet MTU (default is 1500).
468 uint16 Speed [readonly] [deprecated]
470 Selected speed of the line.
472 This information is not available.
474 string Duplex [readonly] [deprecated]
476 Selected duplex settings of the line.
477 Possible values are "half" and "full".
479 This information is not available.