Imported Upstream connman version 1.38
[platform/upstream/connman.git] / doc / vpn-connection-api.txt
index a814a38..ec55788 100755 (executable)
@@ -14,13 +14,48 @@ Methods             dict GetProperties()  [experimental]
 
                void SetProperty(string name, variant value) [experimental]
 
-                       Changes the value of the specified property. Only
-                       properties that are listed as read-write are
-                       changeable. On success a PropertyChanged signal
-                       will be emitted.
+                       Changes the value of the specified property or the
+                       properties defined as a dict passed as variant, where
+                       the format is equal to the dict returned by
+                       GetProperties(). Only properties that are listed as
+                       read-write are changeable. Property name "Properties"
+                       indicates a dict of properties. On success a
+                       PropertyChanged signal will be emitted for the
+                       specified property or for all changed properties
+                       individually. If there is no change in property value
+                       no PropertyChanged signal is sent. Configuration is
+                       written to disk when one or more values are changed.
+                       In case a dict of properties are given, configuration
+                       write is done after all properties are processed.
+                       Specifics in dict use in contrast to setting a single
+                       property:
+                               - Dict can contain values set as empty strings
+                                 or arrays. This causes the values to be
+                                 cleared as if using ClearProperty().
+                               - If there are errors with the properties,
+                                 InvalidProperty or PermissionDenied error is
+                                 returned. InvalidProperty is sent when there
+                                 is at least one invalid property, in this
+                                 case there can be also properties that
+                                 cannot be changed (immutable properties).
+                                 If there are only immutable properties
+                                 PermissionDenied error is returned.
+                               - The properties that are invalid or immutable
+                                 are reported back at the end of the error
+                                 message as a comma separated property name
+                                 list.
+                               - One invalid/immutable property does not
+                                 cause the rest of the properties to be
+                                 ignored. If there are valid and invalid
+                                 properties, the valid properties emit
+                                 PropertyChanged signal and invalid are
+                                 reported back with an InvalidProperty
+                                 message.
 
                        Possible Errors: [connection].Error.InvalidArguments
                                         [connection].Error.InvalidProperty
+                                        [connection].Error.PermissionDenied
+                                        [connection].Error.NotSupported
 
                void ClearProperty(string name) [experimental]
 
@@ -28,6 +63,7 @@ Methods               dict GetProperties()  [experimental]
 
                        Possible Errors: [connection].Error.InvalidArguments
                                         [connection].Error.InvalidProperty
+                                        [connection].Error.PermissionDenied
 
                void Connect() [experimental]
 
@@ -39,6 +75,19 @@ Methods              dict GetProperties()  [experimental]
                        Possible Errors: [connection].Error.InvalidArguments
                                        [connection].Error.InProgress
 
+               void Connect2(string dbus_sender) [experimental]
+
+                       Connect this VPN connection. The Connect2() is a
+                       wrapper for Connect() allowing to pass original D-Bus
+                       sender when proxying the connection request. The
+                       Connect2() will wait until the connection is created or
+                       there is an error. The error description is returned in
+                       dbus error.
+
+                       Possible Errors: [connection].Error.InvalidArguments
+                                       [connection].Error.InProgress
+
+
                void Disconnect() [experimental]
 
                        Disconnect this VPN connection. If the connection is
@@ -136,7 +185,9 @@ Properties  string State [readonly]
                        int ProtocolFamily
 
                                Protocol family of the route. Set to 4
-                               if IPv4 and 6 if IPv6 route.
+                               if IPv4 and 6 if IPv6 route. Set to 0
+                               (PF_UNSPEC) or omit, to have it assigned
+                               automatically.
 
                        string Network