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 connectiong 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 The target service object must be part of this
96 profile. Moving between profiles is not supported.
98 Possible Errors: [service].Error.InvalidArguments
100 void MoveAfter(object service)
102 If a service has been used before, this allows a
103 reorder of the favorite services.
105 The target service object must be part of this
106 profile. Moving between profiles is not supported.
108 Possible Errors: [service].Error.InvalidArguments
110 void ResetCounters() [experimental]
112 Reset the counter statistics.
114 Possible Errors: None
116 Signals PropertyChanged(string name, variant value)
118 This signal indicates a changed value of the given
121 Properties string State [readonly]
123 The service state information.
125 Valid states are "idle", "failure", "association",
126 "configuration", "ready", "disconnect" and "online".
128 The "ready" state signals a successfully
129 connected device. "online" signals that an
130 Internet connection is available and has been
133 See doc/overview-api.txt for more information about
136 string Error [readonly]
138 The service error status details.
140 When error occur during connection or disconnection
141 the detailed information is represented in this
142 property to help the user interface to present the
143 user with alternate options.
145 This property is only valid when the service is in
146 the "failure" state. Otherwise it might be empty or
149 Current defined error code is "dhcp-failed".
151 string Name [readonly]
153 The service name (for example "Wireless" etc.)
155 This name can be used for directly displaying it in
156 the application. It has pure informational purpose
157 and no attempt should be made to translate it.
159 For Ethernet devices and hidden WiFi networks this
160 property is not present.
162 string Type [readonly]
164 The service type (for example "ethernet", "wifi" etc.)
166 This information should only be used to determine
167 advanced properties or showing the correct icon
170 Together with a missing Name property, this can
171 be used to identify hidden WiFi networks.
173 array{string} Security [readonly]
175 If the service type is WiFi, then this property is
176 present and contains the list of security methods
177 or key management settings.
179 Possible values are "none", "wep", "psk", "ieee8021x"
182 This property might be only present for WiFi
185 uint8 Strength [readonly]
187 Indicates the signal strength of the service. This
188 is a normalized value between 0 and 100.
190 This property will not be present for Ethernet
193 boolean Favorite [readonly]
195 Will be true if a cable is plugged in or the user
196 selected and successfully connected to this service.
198 This value is automatically changed and to revert
199 it back to false the Remove() method needs to be
202 boolean Immutable [readonly]
204 This value will be set to true if the service is
205 configured externally via a configuration file.
207 The only valid operation are Connect() and of
208 course Disconnect(). The Remove() method will
211 boolean AutoConnect [readwrite]
213 If set to true, this service will auto-connect
214 when no other connection is available.
216 The service won't auto-connect while roaming.
218 For favorite services it is possible to change
219 this value to prevent or permit automatic
222 boolean Roaming [readonly]
224 This property indicates if this service is roaming.
226 In the case of Cellular services this normally
227 indicates connections to a foreign provider when
230 array{string} Nameservers [readonly]
232 The list of currently active nameservers for this
233 service. If the server is not in READY or ONLINE
234 state than this list will be empty.
236 Global nameservers are automatically added to this
237 list. The array represents a sorted list of the
238 current nameservers. The first one has the highest
239 priority and is used by default.
241 When using DHCP this array represents the nameservers
242 provided by the network. In case of manual settings,
243 the ones from Nameservers.Configuration are used.
245 array{string} Nameservers.Configuration [readwrite]
247 The list of manually configured domain name
248 servers. Some cellular networks don't provide
249 correct name servers and this allows for an
252 This array is sorted by priority and the first
253 entry in the list represents the nameserver with
254 the highest priority.
256 When using manual configuration and no global
257 nameservers are configured, then it is useful
258 to configure this setting.
260 Changes to the domain name servers can be done
261 at any time. It will not cause a disconnect of
262 the service. However there might be small window
263 where name resolution might fail.
265 array{string} Timeservers [readonly]
267 The list of currently active timeservers for this
268 service. If the server is not in READY or ONLINE
269 state than this list will be empty.
271 array{string} Timeservers.Configuration [readwrite]
273 The list of manually configured time servers.
275 The first entry in the list represents the
276 timeserver with the highest priority.
278 When using manual configuration this setting
279 is useful to override all the other timeserver
280 settings. This is service specific, hence only
281 the values for the default service are used.
283 Changes to this property will result in restart
286 array{string} Domains [readonly]
288 The list of currently used search domains taken
289 from Domains.Configurations if set, otherwise a
290 domain name if provided by DHCP or VPNs.
292 array{string} Domains.Configuration [readwrite]
294 The list of manually configured search domains.
298 string Method [readonly]
300 Possible values are "dhcp", "manual"
303 The value "fixed" indicates an IP address
304 that can not be modified. For example
305 cellular networks return fixed information.
307 string Address [readonly]
309 The current configured IPv4 address.
311 string Netmask [readonly]
313 The current configured IPv4 netmask.
315 string Gateway [readonly]
317 The current configured IPv4 gateway.
319 dict IPv4.Configuration [readwrite]
321 Same values as IPv4 property. The IPv4 represents
322 the actual system configuration while this allows
325 Changing these settings will cause a state change
326 of the service. The service will become unavailable
327 until the new configuration has been successfully
332 string Method [readonly]
334 Possible values are "auto", "manual", "6to4"
337 The value "fixed" indicates an IP address
338 that can not be modified. For example
339 cellular networks return fixed information.
340 The value "6to4" is returned if 6to4 tunnel
341 is created by connman. The tunnel can only be
342 created if method was set to "auto" by the
343 user. User cannot set the method to "6to4".
345 string Address [readonly]
347 The current configured IPv6 address.
349 uint8 PrefixLength [readonly]
351 The prefix length of the IPv6 address.
353 string Gateway [readonly]
355 The current configured IPv6 gateway.
357 string Privacy [readonly]
359 Enable or disable IPv6 privacy extension
360 that is described in RFC 4941. The value
361 has only meaning if Method is set to "auto".
363 Value "disabled" means that privacy extension
364 is disabled and normal autoconf addresses are
367 Value "enabled" means that privacy extension is
368 enabled and system prefers to use public
369 addresses over temporary addresses.
371 Value "prefered" means that privacy extension is
372 enabled and system prefers temporary addresses
373 over public addresses.
375 Default value is "disabled".
377 dict IPv6.Configuration [readwrite]
379 Same values as IPv6 property. The IPv6 represents
380 the actual system configuration while this allows
383 Changing these settings will cause a state change
384 of the service. The service will become unavailable
385 until the new configuration has been successfully
388 dict Proxy [readonly]
390 string Method [readonly]
392 Possible values are "direct", "auto" and
395 In case of "auto" method, the URL file can be
396 provided unless you want to let DHCP/WPAD
397 auto-discover to be tried. In such case if DHCP
398 and WPAD auto-discover methods fails then
399 method will be "direct".
401 In case of "direct" no additional information
402 are provided. For the "manual" method the
403 Servers have to be set, Excludes is optional.
405 string URL [readonly]
407 Automatic proxy configuration URL. Used by
410 array{string} Servers [readonly]
412 Used when "manual" method is set.
414 List of proxy URIs. The URI without a protocol
415 will be interpreted as the generic proxy URI.
416 All others will target a specific protocol and
419 Example for generic proxy server entry would
420 be like this: "server.example.com:911".
422 array{string} Excludes [readonly]
424 Used when "manual" method is set.
426 List of hosts which can be accessed directly.
428 dict Proxy.Configuration [readwrite]
430 Same values as Proxy property. The Proxy represents
431 the actual system configuration while this allows
434 If "auto" method is set with an empty URL, then
435 DHCP/WPAD auto-discover will be tried. Otherwise the
436 specified URL will be used.
438 dict Provider [readonly]
440 string Host [readonly]
444 string Domain [readonly]
448 string Name [readonly]
452 string Type [readonly]
456 dict Ethernet [readonly]
458 string Method [readonly]
460 Possible values are "auto" and "manual".
462 string Interface [readonly]
464 Interface name (for example eth0).
466 string Address [readonly]
468 Ethernet device address (MAC address).
470 uint16 MTU [readonly]
472 The Ethernet MTU (default is 1500).
474 uint16 Speed [readonly]
476 Selected speed of the line.
478 This information might not always be
481 string Duplex [readonly]
483 Selected duplex settings of the line.
485 Possible values are "half" and "full".
487 This information might not always be