Provided by: network-manager_0.9.8.8-0ubuntu7.3_amd64 bug

NAME

       nm-settings - Description of settings and parameters of NetworkManager connections.

DESCRIPTION

       NetworkManager is based on a concept of connections. These connections are then applied to a device to
       make an active network connection. Users can create as many connections as they see fit. The connections
       are handled by NetworkManager via settings service and are exported on D-Bus
       (/org/freedesktop/NetworkManager/Settings/<num> objects). The conceptual objects can be described as
       follows:

       Connection
           A specific, encapsulated, independent group of settings describing all the configuration required to
           connect to a specific network. It is referred to by a unique identifier called the UUID. A connection
           is tied to a one specific device type, but not necessarily a specific hardware device. It is composed
           of one or more Settings objects.

       Setting
           A group of related key/value pairs describing a specific piece of a Connection. Settings keys and
           allowed values are described in the tables below. Developers can find the settings objects in the
           libnm-util sources. Look for the class_init functions near the bottoms of each setting source file.

       Table 1. 802-1x setting
       ┌───────────────────────────────────┬─────────────────┬───────────────┬───────────────────────────────┐
       │ Key NameValue TypeDefault ValueValue Description             │
       ├───────────────────────────────────┼─────────────────┼───────────────┼───────────────────────────────┤
       │ name                              │ string          │ 802-1x        │ The setting's name;           │
       │                                   │                 │               │ these names are               │
       │                                   │                 │               │ defined by the                │
       │                                   │                 │               │ specification and             │
       │                                   │                 │               │ cannot be changed             │
       │                                   │                 │               │ after the object has          │
       │                                   │                 │               │ been created.  Each           │
       │                                   │                 │               │ setting class has a           │
       │                                   │                 │               │ name, and all objects         │
       │                                   │                 │               │ of that class share           │
       │                                   │                 │               │ the same name.                │
       ├───────────────────────────────────┼─────────────────┼───────────────┼───────────────────────────────┤
       │ eap                               │ array of string │ []            │ The allowed EAP method        │
       │                                   │                 │               │ to be used when               │
       │                                   │                 │               │ authenticating to the         │
       │                                   │                 │               │ network with 802.1x.          │
       │                                   │                 │               │ Valid methods are:            │
       │                                   │                 │               │ 'leap', 'md5', 'tls',         │
       │                                   │                 │               │ 'peap', 'ttls', and           │
       │                                   │                 │               │ 'fast'. Each method           │
       │                                   │                 │               │ requires different            │
       │                                   │                 │               │ configuration using           │
       │                                   │                 │               │ the properties of this        │
       │                                   │                 │               │ setting; refer to             │
       │                                   │                 │               │ wpa_supplicant                │
       │                                   │                 │               │ documentation for the         │
       │                                   │                 │               │ allowed combinations.         │
       ├───────────────────────────────────┼─────────────────┼───────────────┼───────────────────────────────┤
       │ identity                          │ string          │               │ Identity string for           │
       │                                   │                 │               │ EAP authentication            │
       │                                   │                 │               │ methods.  Often the           │
       │                                   │                 │               │ user's user or login          │
       │                                   │                 │               │ name.                         │
       ├───────────────────────────────────┼─────────────────┼───────────────┼───────────────────────────────┤
       │ anonymous-identity                │ string          │               │ Anonymous identity            │
       │                                   │                 │               │ string for EAP                │
       │                                   │                 │               │ authentication                │
       │                                   │                 │               │ methods.  Used as the         │
       │                                   │                 │               │ unencrypted identity          │
       │                                   │                 │               │ with EAP types that           │
       │                                   │                 │               │ support different             │
       │                                   │                 │               │ tunneled identity like        │
       │                                   │                 │               │ EAP-TTLS.                     │
       ├───────────────────────────────────┼─────────────────┼───────────────┼───────────────────────────────┤
       │ pac-file                          │ string          │               │ UTF-8 encoded file            │
       │                                   │                 │               │ path containing PAC           │
       │                                   │                 │               │ for EAP-FAST.                 │
       ├───────────────────────────────────┼─────────────────┼───────────────┼───────────────────────────────┤
       │ ca-cert                           │ byte array      │ []            │ Contains the CA               │
       │                                   │                 │               │ certificate if used by        │
       │                                   │                 │               │ the EAP method                │
       │                                   │                 │               │ specified in the 'eap'        │
       │                                   │                 │               │ property.  Certificate        │
       │                                   │                 │               │ data is specified             │
       │                                   │                 │               │ using a 'scheme'; two         │
       │                                   │                 │               │ are currently                 │
       │                                   │                 │               │ supported: blob and           │
       │                                   │                 │               │ path.  When using the         │
       │                                   │                 │               │ blob scheme (which is         │
       │                                   │                 │               │ backwards compatible          │
       │                                   │                 │               │ with NM 0.7.x) this           │
       │                                   │                 │               │ property should be set        │
       │                                   │                 │               │ to the certificate's          │
       │                                   │                 │               │ DER encoded data.             │
       │                                   │                 │               │ When using the path           │
       │                                   │                 │               │ scheme, this property         │
       │                                   │                 │               │ should be set to the          │
       │                                   │                 │               │ full UTF-8 encoded            │
       │                                   │                 │               │ path of the                   │
       │                                   │                 │               │ certificate, prefixed         │
       │                                   │                 │               │ with the string               │
       │                                   │                 │               │ 'file://' and ending          │
       │                                   │                 │               │ with a terminating            │
       │                                   │                 │               │ NULL byte.  This              │
       │                                   │                 │               │ property can be unset         │
       │                                   │                 │               │ even if the EAP method        │
       │                                   │                 │               │ supports CA                   │
       │                                   │                 │               │ certificates, but this        │
       │                                   │                 │               │ allows                        │
       │                                   │                 │               │ man-in-the-middle             │
       │                                   │                 │               │ attacks and is NOT            │
       │                                   │                 │               │ recommended.                  │
       ├───────────────────────────────────┼─────────────────┼───────────────┼───────────────────────────────┤
       │ ca-path                           │ string          │               │ UTF-8 encoded path to         │
       │                                   │                 │               │ a directory containing        │
       │                                   │                 │               │ PEM or DER formatted          │
       │                                   │                 │               │ certificates to be            │
       │                                   │                 │               │ added to the                  │
       │                                   │                 │               │ verification chain in         │
       │                                   │                 │               │ addition to the               │
       │                                   │                 │               │ certificate specified         │
       │                                   │                 │               │ in the 'ca-cert'              │
       │                                   │                 │               │ property.                     │
       ├───────────────────────────────────┼─────────────────┼───────────────┼───────────────────────────────┤
       │ subject-match                     │ string          │               │ Substring to be               │
       │                                   │                 │               │ matched against the           │
       │                                   │                 │               │ subject of the                │
       │                                   │                 │               │ certificate presented         │
       │                                   │                 │               │ by the authentication         │
       │                                   │                 │               │ server. When unset, no        │
       │                                   │                 │               │ verification of the           │
       │                                   │                 │               │ authentication server         │
       │                                   │                 │               │ certificate's subject         │
       │                                   │                 │               │ is performed.                 │
       ├───────────────────────────────────┼─────────────────┼───────────────┼───────────────────────────────┤
       │ altsubject-matches                │ array of string │ []            │ List of strings to be         │
       │                                   │                 │               │ matched against the           │
       │                                   │                 │               │ altSubjectName of the         │
       │                                   │                 │               │ certificate presented         │
       │                                   │                 │               │ by the authentication         │
       │                                   │                 │               │ server. If the list is        │
       │                                   │                 │               │ empty, no verification        │
       │                                   │                 │               │ of the server                 │
       │                                   │                 │               │ certificate's                 │
       │                                   │                 │               │ altSubjectName is             │
       │                                   │                 │               │ performed.                    │
       ├───────────────────────────────────┼─────────────────┼───────────────┼───────────────────────────────┤
       │ client-cert                       │ byte array      │ []            │ Contains the client           │
       │                                   │                 │               │ certificate if used by        │
       │                                   │                 │               │ the EAP method                │
       │                                   │                 │               │ specified in the 'eap'        │
       │                                   │                 │               │ property.  Certificate        │
       │                                   │                 │               │ data is specified             │
       │                                   │                 │               │ using a 'scheme'; two         │
       │                                   │                 │               │ are currently                 │
       │                                   │                 │               │ supported: blob and           │
       │                                   │                 │               │ path.  When using the         │
       │                                   │                 │               │ blob scheme (which is         │
       │                                   │                 │               │ backwards compatible          │
       │                                   │                 │               │ with NM 0.7.x) this           │
       │                                   │                 │               │ property should be set        │
       │                                   │                 │               │ to the certificate's          │
       │                                   │                 │               │ DER encoded data.             │
       │                                   │                 │               │ When using the path           │
       │                                   │                 │               │ scheme, this property         │
       │                                   │                 │               │ should be set to the          │
       │                                   │                 │               │ full UTF-8 encoded            │
       │                                   │                 │               │ path of the                   │
       │                                   │                 │               │ certificate, prefixed         │
       │                                   │                 │               │ with the string               │
       │                                   │                 │               │ 'file://' and ending          │
       │                                   │                 │               │ with a terminating            │
       │                                   │                 │               │ NULL byte.                    │
       ├───────────────────────────────────┼─────────────────┼───────────────┼───────────────────────────────┤
       │ phase1-peapver                    │ string          │               │ Forces which PEAP             │
       │                                   │                 │               │ version is used when          │
       │                                   │                 │               │ PEAP is set as the EAP        │
       │                                   │                 │               │ method in 'eap'               │
       │                                   │                 │               │ property.  When unset,        │
       │                                   │                 │               │ the version reported          │
       │                                   │                 │               │ by the server will be         │
       │                                   │                 │               │ used.  Sometimes when         │
       │                                   │                 │               │ using older RADIUS            │
       │                                   │                 │               │ servers, it is                │
       │                                   │                 │               │ necessary to force the        │
       │                                   │                 │               │ client to use a               │
       │                                   │                 │               │ particular PEAP               │
       │                                   │                 │               │ version.  To do so,           │
       │                                   │                 │               │ this property may be          │
       │                                   │                 │               │ set to '0' or '1' to          │
       │                                   │                 │               │ force that specific           │
       │                                   │                 │               │ PEAP version.                 │
       ├───────────────────────────────────┼─────────────────┼───────────────┼───────────────────────────────┤
       │ phase1-peaplabel                  │ string          │               │ Forces use of the new         │
       │                                   │                 │               │ PEAP label during key         │
       │                                   │                 │               │ derivation.  Some             │
       │                                   │                 │               │ RADIUS servers may            │
       │                                   │                 │               │ require forcing the           │
       │                                   │                 │               │ new PEAP label to             │
       │                                   │                 │               │ interoperate with             │
       │                                   │                 │               │ PEAPv1.  Set to '1' to        │
       │                                   │                 │               │ force use of the new          │
       │                                   │                 │               │ PEAP label.  See the          │
       │                                   │                 │               │ wpa_supplicant                │
       │                                   │                 │               │ documentation for more        │
       │                                   │                 │               │ details.                      │
       ├───────────────────────────────────┼─────────────────┼───────────────┼───────────────────────────────┤
       │ phase1-fast-provisioning          │ string          │               │ Enables or disables           │
       │                                   │                 │               │ in-line provisioning          │
       │                                   │                 │               │ of EAP-FAST                   │
       │                                   │                 │               │ credentials when FAST         │
       │                                   │                 │               │ is specified as the           │
       │                                   │                 │               │ EAP method in the             │
       │                                   │                 │               │ #NMSetting8021x:eap           │
       │                                   │                 │               │ property. Allowed             │
       │                                   │                 │               │ values are '0'                │
       │                                   │                 │               │ (disabled), '1' (allow        │
       │                                   │                 │               │ unauthenticated               │
       │                                   │                 │               │ provisioning), '2'            │
       │                                   │                 │               │ (allow authenticated          │
       │                                   │                 │               │ provisioning), and '3'        │
       │                                   │                 │               │ (allow both                   │
       │                                   │                 │               │ authenticated and             │
       │                                   │                 │               │ unauthenticated               │
       │                                   │                 │               │ provisioning).  See           │
       │                                   │                 │               │ the wpa_supplicant            │
       │                                   │                 │               │ documentation for more        │
       │                                   │                 │               │ details.                      │
       ├───────────────────────────────────┼─────────────────┼───────────────┼───────────────────────────────┤
       │ phase2-auth                       │ string          │               │ Specifies the allowed         │
       │                                   │                 │               │ 'phase 2' inner               │
       │                                   │                 │               │ non-EAP authentication        │
       │                                   │                 │               │ methods when an EAP           │
       │                                   │                 │               │ method that uses an           │
       │                                   │                 │               │ inner TLS tunnel is           │
       │                                   │                 │               │ specified in the 'eap'        │
       │                                   │                 │               │ property. Recognized          │
       │                                   │                 │               │ non-EAP phase2 methods        │
       │                                   │                 │               │ are 'pap', 'chap',            │
       │                                   │                 │               │ 'mschap', 'mschapv2',         │
       │                                   │                 │               │ 'gtc', 'otp', 'md5',          │
       │                                   │                 │               │ and 'tls'.  Each              │
       │                                   │                 │               │ 'phase 2' inner method        │
       │                                   │                 │               │ requires specific             │
       │                                   │                 │               │ parameters for                │
       │                                   │                 │               │ successful                    │
       │                                   │                 │               │ authentication; see           │
       │                                   │                 │               │ the wpa_supplicant            │
       │                                   │                 │               │ documentation for more        │
       │                                   │                 │               │ details.                      │
       ├───────────────────────────────────┼─────────────────┼───────────────┼───────────────────────────────┤
       │ phase2-autheap                    │ string          │               │ Specifies the allowed         │
       │                                   │                 │               │ 'phase 2' inner               │
       │                                   │                 │               │ EAP-based                     │
       │                                   │                 │               │ authentication methods        │
       │                                   │                 │               │ when an EAP method            │
       │                                   │                 │               │ that uses an inner TLS        │
       │                                   │                 │               │ tunnel is specified in        │
       │                                   │                 │               │ the 'eap' property.           │
       │                                   │                 │               │ Recognized EAP-based          │
       │                                   │                 │               │ 'phase 2' methods are         │
       │                                   │                 │               │ 'md5', 'mschapv2',            │
       │                                   │                 │               │ 'otp', 'gtc', and             │
       │                                   │                 │               │ 'tls'. Each 'phase 2'         │
       │                                   │                 │               │ inner method requires         │
       │                                   │                 │               │ specific parameters           │
       │                                   │                 │               │ for successful                │
       │                                   │                 │               │ authentication; see           │
       │                                   │                 │               │ the wpa_supplicant            │
       │                                   │                 │               │ documentation for more        │
       │                                   │                 │               │ details.                      │
       ├───────────────────────────────────┼─────────────────┼───────────────┼───────────────────────────────┤
       │ phase2-ca-cert                    │ byte array      │ []            │ Contains the 'phase 2'        │
       │                                   │                 │               │ CA certificate if used        │
       │                                   │                 │               │ by the EAP method             │
       │                                   │                 │               │ specified in the              │
       │                                   │                 │               │ 'phase2-auth' or              │
       │                                   │                 │               │ 'phase2-autheap'              │
       │                                   │                 │               │ properties.                   │
       │                                   │                 │               │ Certificate data is           │
       │                                   │                 │               │ specified using a             │
       │                                   │                 │               │ 'scheme'; two are             │
       │                                   │                 │               │ currentlysupported:           │
       │                                   │                 │               │ blob and path. When           │
       │                                   │                 │               │ using the blob scheme         │
       │                                   │                 │               │ (which is backwards           │
       │                                   │                 │               │ compatible with NM            │
       │                                   │                 │               │ 0.7.x) this property          │
       │                                   │                 │               │ should be set to the          │
       │                                   │                 │               │ certificate's DER             │
       │                                   │                 │               │ encoded data. When            │
       │                                   │                 │               │ using the path scheme,        │
       │                                   │                 │               │ this property should          │
       │                                   │                 │               │ be set to the full            │
       │                                   │                 │               │ UTF-8 encoded path of         │
       │                                   │                 │               │ the certificate,              │
       │                                   │                 │               │ prefixed with the             │
       │                                   │                 │               │ string 'file://' and          │
       │                                   │                 │               │ ending with a                 │
       │                                   │                 │               │ terminating NULL byte.        │
       │                                   │                 │               │ This property can be          │
       │                                   │                 │               │ unset even if the EAP         │
       │                                   │                 │               │ method supports CA            │
       │                                   │                 │               │ certificates, but this        │
       │                                   │                 │               │ allows                        │
       │                                   │                 │               │ man-in-the-middle             │
       │                                   │                 │               │ attacks and is NOT            │
       │                                   │                 │               │ recommended.                  │
       ├───────────────────────────────────┼─────────────────┼───────────────┼───────────────────────────────┤
       │ phase2-ca-path                    │ string          │               │ UTF-8 encoded path to         │
       │                                   │                 │               │ a directory containing        │
       │                                   │                 │               │ PEM or DER formatted          │
       │                                   │                 │               │ certificates to be            │
       │                                   │                 │               │ added to the                  │
       │                                   │                 │               │ verification chain in         │
       │                                   │                 │               │ addition to the               │
       │                                   │                 │               │ certificate specified         │
       │                                   │                 │               │ in the                        │
       │                                   │                 │               │ 'phase2-ca-cert'              │
       │                                   │                 │               │ property.                     │
       ├───────────────────────────────────┼─────────────────┼───────────────┼───────────────────────────────┤
       │ phase2-subject-match              │ string          │               │ Substring to be               │
       │                                   │                 │               │ matched against the           │
       │                                   │                 │               │ subject of the                │
       │                                   │                 │               │ certificate presented         │
       │                                   │                 │               │ by the authentication         │
       │                                   │                 │               │ server during the             │
       │                                   │                 │               │ inner 'phase2'                │
       │                                   │                 │               │ authentication. When          │
       │                                   │                 │               │ unset, no verification        │
       │                                   │                 │               │ of the authentication         │
       │                                   │                 │               │ server certificate's          │
       │                                   │                 │               │ subject is performed.         │
       ├───────────────────────────────────┼─────────────────┼───────────────┼───────────────────────────────┤
       │ phase2-altsubject-matches         │ array of string │ []            │ List of strings to be         │
       │                                   │                 │               │ matched against List          │
       │                                   │                 │               │ of strings to be              │
       │                                   │                 │               │ matched against the           │
       │                                   │                 │               │ altSubjectName of the         │
       │                                   │                 │               │ certificate presented         │
       │                                   │                 │               │ by the authentication         │
       │                                   │                 │               │ server during the             │
       │                                   │                 │               │ inner 'phase 2'               │
       │                                   │                 │               │ authentication. If the        │
       │                                   │                 │               │ list is empty, no             │
       │                                   │                 │               │ verification of the           │
       │                                   │                 │               │ server certificate's          │
       │                                   │                 │               │ altSubjectName is             │
       │                                   │                 │               │ performed.                    │
       ├───────────────────────────────────┼─────────────────┼───────────────┼───────────────────────────────┤
       │ phase2-client-cert                │ byte array      │ []            │ Contains the 'phase 2'        │
       │                                   │                 │               │ client certificate if         │
       │                                   │                 │               │ used by the EAP method        │
       │                                   │                 │               │ specified in the              │
       │                                   │                 │               │ 'phase2-auth' or              │
       │                                   │                 │               │ 'phase2-autheap'              │
       │                                   │                 │               │ properties.                   │
       │                                   │                 │               │ Certificate data is           │
       │                                   │                 │               │ specified using a             │
       │                                   │                 │               │ 'scheme'; two are             │
       │                                   │                 │               │ currently supported:          │
       │                                   │                 │               │ blob and path.  When          │
       │                                   │                 │               │ using the blob scheme         │
       │                                   │                 │               │ (which is backwards           │
       │                                   │                 │               │ compatible with NM            │
       │                                   │                 │               │ 0.7.x) this property          │
       │                                   │                 │               │ should be set to the          │
       │                                   │                 │               │ certificate's DER             │
       │                                   │                 │               │ encoded data.  When           │
       │                                   │                 │               │ using the path scheme,        │
       │                                   │                 │               │ this property should          │
       │                                   │                 │               │ be set to the full            │
       │                                   │                 │               │ UTF-8 encoded path of         │
       │                                   │                 │               │ the certificate,              │
       │                                   │                 │               │ prefixed with the             │
       │                                   │                 │               │ string 'file://' and          │
       │                                   │                 │               │ ending with a                 │
       │                                   │                 │               │ terminating NULL byte.        │
       ├───────────────────────────────────┼─────────────────┼───────────────┼───────────────────────────────┤
       │ password                          │ string          │               │ UTF-8 encoded password        │
       │                                   │                 │               │ used for EAP                  │
       │                                   │                 │               │ authentication                │
       │                                   │                 │               │ methods.                      │
       ├───────────────────────────────────┼─────────────────┼───────────────┼───────────────────────────────┤
       │ password-flags                    │ uint32          │ 0             │ Flags indicating how          │
       │                                   │                 │               │ to handle the 802.1x          │
       │                                   │                 │               │ password. (see the            │
       │                                   │                 │               │ section called “Secret        │
       │                                   │                 │               │ flag types:” for flag         │
       │                                   │                 │               │ values)                       │
       ├───────────────────────────────────┼─────────────────┼───────────────┼───────────────────────────────┤
       │ password-raw                      │ byte array      │ []            │ Password used for EAP         │
       │                                   │                 │               │ authentication                │
       │                                   │                 │               │ methods, given as a           │
       │                                   │                 │               │ byte array to allow           │
       │                                   │                 │               │ passwords in other            │
       │                                   │                 │               │ encodings than UTF-8          │
       │                                   │                 │               │ to be used.  If both          │
       │                                   │                 │               │ 'password' and                │
       │                                   │                 │               │ 'password-raw' are            │
       │                                   │                 │               │ given, 'password' is          │
       │                                   │                 │               │ preferred.                    │
       ├───────────────────────────────────┼─────────────────┼───────────────┼───────────────────────────────┤
       │ password-raw-flags                │ uint32          │ 0             │ Flags indicating how          │
       │                                   │                 │               │ to handle the 802.1x          │
       │                                   │                 │               │ password byte array.          │
       │                                   │                 │               │ (see the section              │
       │                                   │                 │               │ called “Secret flag           │
       │                                   │                 │               │ types:” for flag              │
       │                                   │                 │               │ values)                       │
       ├───────────────────────────────────┼─────────────────┼───────────────┼───────────────────────────────┤
       │ private-key                       │ byte array      │ []            │ Contains the private          │
       │                                   │                 │               │ key when the 'eap'            │
       │                                   │                 │               │ property is set to            │
       │                                   │                 │               │ 'tls'.  Key data is           │
       │                                   │                 │               │ specified using a             │
       │                                   │                 │               │ 'scheme'; two are             │
       │                                   │                 │               │ currently supported:          │
       │                                   │                 │               │ blob and path. When           │
       │                                   │                 │               │ using the blob scheme         │
       │                                   │                 │               │ and private keys, this        │
       │                                   │                 │               │ property should be set        │
       │                                   │                 │               │ to the key's encrypted        │
       │                                   │                 │               │ PEM encoded data. When        │
       │                                   │                 │               │ using private keys            │
       │                                   │                 │               │ with the path scheme,         │
       │                                   │                 │               │ this property should          │
       │                                   │                 │               │ be set to the full            │
       │                                   │                 │               │ UTF-8 encoded path of         │
       │                                   │                 │               │ the key, prefixed with        │
       │                                   │                 │               │ the string 'file://'          │
       │                                   │                 │               │ and ending with a             │
       │                                   │                 │               │ terminating NULL byte.        │
       │                                   │                 │               │ When using PKCS#12            │
       │                                   │                 │               │ format private keys           │
       │                                   │                 │               │ and the blob scheme,          │
       │                                   │                 │               │ this property should          │
       │                                   │                 │               │ be set to the PKCS#12         │
       │                                   │                 │               │ data and the                  │
       │                                   │                 │               │ 'private-key-password'        │
       │                                   │                 │               │ property must be set          │
       │                                   │                 │               │ to password used to           │
       │                                   │                 │               │ decrypt the PKCS#12           │
       │                                   │                 │               │ certificate and key.          │
       │                                   │                 │               │ When using PKCS#12            │
       │                                   │                 │               │ files and the path            │
       │                                   │                 │               │ scheme, this property         │
       │                                   │                 │               │ should be set to the          │
       │                                   │                 │               │ full UTF-8 encoded            │
       │                                   │                 │               │ path of the key,              │
       │                                   │                 │               │ prefixed with the             │
       │                                   │                 │               │ string 'file://' and          │
       │                                   │                 │               │ and ending with a             │
       │                                   │                 │               │ terminating NULL byte,        │
       │                                   │                 │               │ and as with the blob          │
       │                                   │                 │               │ scheme the                    │
       │                                   │                 │               │ 'private-key-password'        │
       │                                   │                 │               │ property must be set          │
       │                                   │                 │               │ to the password used          │
       │                                   │                 │               │ to decode the PKCS#12         │
       │                                   │                 │               │ private key and               │
       │                                   │                 │               │ certificate.                  │
       ├───────────────────────────────────┼─────────────────┼───────────────┼───────────────────────────────┤
       │ private-key-password              │ string          │               │ The password used to          │
       │                                   │                 │               │ decrypt the private           │
       │                                   │                 │               │ key specified in the          │
       │                                   │                 │               │ 'private-key' property        │
       │                                   │                 │               │ when the private key          │
       │                                   │                 │               │ either uses the path          │
       │                                   │                 │               │ scheme, or if the             │
       │                                   │                 │               │ private key is a              │
       │                                   │                 │               │ PKCS#12 format key.           │
       ├───────────────────────────────────┼─────────────────┼───────────────┼───────────────────────────────┤
       │ private-key-password-flags        │ uint32          │ 0             │ Flags indicating how          │
       │                                   │                 │               │ to handle the 802.1x          │
       │                                   │                 │               │ private key password.         │
       │                                   │                 │               │ (see the section              │
       │                                   │                 │               │ called “Secret flag           │
       │                                   │                 │               │ types:” for flag              │
       │                                   │                 │               │ values)                       │
       ├───────────────────────────────────┼─────────────────┼───────────────┼───────────────────────────────┤
       │ phase2-private-key                │ byte array      │ []            │ Contains the 'phase 2'        │
       │                                   │                 │               │ inner private key when        │
       │                                   │                 │               │ the 'phase2-auth' or          │
       │                                   │                 │               │ 'phase2-autheap'              │
       │                                   │                 │               │ property is set to            │
       │                                   │                 │               │ 'tls'.  Key data is           │
       │                                   │                 │               │ specified using a             │
       │                                   │                 │               │ 'scheme'; two are             │
       │                                   │                 │               │ currently supported:          │
       │                                   │                 │               │ blob and path. When           │
       │                                   │                 │               │ using the blob scheme         │
       │                                   │                 │               │ and private keys, this        │
       │                                   │                 │               │ property should be set        │
       │                                   │                 │               │ to the key's encrypted        │
       │                                   │                 │               │ PEM encoded data. When        │
       │                                   │                 │               │ using private keys            │
       │                                   │                 │               │ with the path scheme,         │
       │                                   │                 │               │ this property should          │
       │                                   │                 │               │ be set to the full            │
       │                                   │                 │               │ UTF-8 encoded path of         │
       │                                   │                 │               │ the key, prefixed with        │
       │                                   │                 │               │ the string 'file://'          │
       │                                   │                 │               │ and ending with a             │
       │                                   │                 │               │ terminating NULL byte.        │
       │                                   │                 │               │ When using PKCS#12            │
       │                                   │                 │               │ format private keys           │
       │                                   │                 │               │ and the blob scheme,          │
       │                                   │                 │               │ this property should          │
       │                                   │                 │               │ be set to the PKCS#12         │
       │                                   │                 │               │ data and the                  │
       │                                   │                 │               │ 'phase2-private-key-password' │
       │                                   │                 │               │ property must be set          │
       │                                   │                 │               │ to password used to           │
       │                                   │                 │               │ decrypt the PKCS#12           │
       │                                   │                 │               │ certificate and key.          │
       │                                   │                 │               │ When using PKCS#12            │
       │                                   │                 │               │ files and the path            │
       │                                   │                 │               │ scheme, this property         │
       │                                   │                 │               │ should be set to the          │
       │                                   │                 │               │ full UTF-8 encoded            │
       │                                   │                 │               │ path of the key,              │
       │                                   │                 │               │ prefixed with the             │
       │                                   │                 │               │ string 'file://' and          │
       │                                   │                 │               │ and ending with a             │
       │                                   │                 │               │ terminating NULL byte,        │
       │                                   │                 │               │ and as with the blob          │
       │                                   │                 │               │ scheme the                    │
       │                                   │                 │               │ 'phase2-private-key-password' │
       │                                   │                 │               │ property must be set          │
       │                                   │                 │               │ to the password used          │
       │                                   │                 │               │ to decode the PKCS#12         │
       │                                   │                 │               │ private key and               │
       │                                   │                 │               │ certificate.                  │
       ├───────────────────────────────────┼─────────────────┼───────────────┼───────────────────────────────┤
       │ phase2-private-key-password       │ string          │               │ The password used to decrypt  │
       │                                   │                 │               │ the 'phase 2' private key     │
       │                                   │                 │               │ specified in the              │
       │                                   │                 │               │ 'private-key' property when   │
       │                                   │                 │               │ the phase2 private key either │
       │                                   │                 │               │ uses the path scheme, or if   │
       │                                   │                 │               │ the phase2 private key is a   │
       │                                   │                 │               │ PKCS#12 format key.           │
       ├───────────────────────────────────┼─────────────────┼───────────────┼───────────────────────────────┤
       │ phase2-private-key-password-flags │ uint32          │ 0             │ Flags indicating how to       │
       │                                   │                 │               │ handle the 802.1x phase2      │
       │                                   │                 │               │ private key password. (see    │
       │                                   │                 │               │ the section called “Secret    │
       │                                   │                 │               │ flag types:” for flag values) │
       ├───────────────────────────────────┼─────────────────┼───────────────┼───────────────────────────────┤
       │ pin                               │ string          │               │ PIN used for EAP              │
       │                                   │                 │               │ authentication methods.       │
       ├───────────────────────────────────┼─────────────────┼───────────────┼───────────────────────────────┤
       │ pin-flags                         │ uint32          │ 0             │ Flags indicating how to       │
       │                                   │                 │               │ handle the 802.1x PIN. (see   │
       │                                   │                 │               │ the section called “Secret    │
       │                                   │                 │               │ flag types:” for flag values) │
       ├───────────────────────────────────┼─────────────────┼───────────────┼───────────────────────────────┤
       │ system-ca-certs                   │ boolean         │ FALSE         │ When TRUE, overrides          │
       │                                   │                 │               │ 'ca-path' and                 │
       │                                   │                 │               │ 'phase2-ca-path' properties   │
       │                                   │                 │               │ using the system CA directory │
       │                                   │                 │               │ specified at configure time   │
       │                                   │                 │               │ with the --system-ca-path     │
       │                                   │                 │               │ switch.  The certificates in  │
       │                                   │                 │               │ this directory are added to   │
       │                                   │                 │               │ the verification chain in     │
       │                                   │                 │               │ addition to any certificates  │
       │                                   │                 │               │ specified by the 'ca-cert'    │
       │                                   │                 │               │ and 'phase2-ca-cert'          │
       │                                   │                 │               │ properties.                   │
       └───────────────────────────────────┴─────────────────┴───────────────┴───────────────────────────────┘

       Table 2. adsl setting
       ┌────────────────┬────────────┬───────────────┬────────────────────────┐
       │ Key NameValue TypeDefault ValueValue Description      │
       ├────────────────┼────────────┼───────────────┼────────────────────────┤
       │ name           │ string     │ adsl          │ The setting's name;    │
       │                │            │               │ these names are        │
       │                │            │               │ defined by the         │
       │                │            │               │ specification and      │
       │                │            │               │ cannot be changed      │
       │                │            │               │ after the object has   │
       │                │            │               │ been created.  Each    │
       │                │            │               │ setting class has a    │
       │                │            │               │ name, and all objects  │
       │                │            │               │ of that class share    │
       │                │            │               │ the same name.         │
       ├────────────────┼────────────┼───────────────┼────────────────────────┤
       │ username       │ string     │               │ Username used to       │
       │                │            │               │ authenticate with the  │
       │                │            │               │ pppoa service.         │
       ├────────────────┼────────────┼───────────────┼────────────────────────┤
       │ password       │ string     │               │ Password used to       │
       │                │            │               │ authenticate with the  │
       │                │            │               │ pppoa service.         │
       ├────────────────┼────────────┼───────────────┼────────────────────────┤
       │ password-flags │ uint32     │ 0             │ Flags indicating how   │
       │                │            │               │ to handle the ADSL     │
       │                │            │               │ password. (see the     │
       │                │            │               │ section called “Secret │
       │                │            │               │ flag types:” for flag  │
       │                │            │               │ values)                │
       ├────────────────┼────────────┼───────────────┼────────────────────────┤
       │ protocol       │ string     │               │ ADSL connection        │
       │                │            │               │ protocol.              │
       ├────────────────┼────────────┼───────────────┼────────────────────────┤
       │ encapsulation  │ string     │               │ Encapsulation of ADSL  │
       │                │            │               │ connection             │
       ├────────────────┼────────────┼───────────────┼────────────────────────┤
       │ vpi            │ uint32     │ 0             │ VPI of ADSL connection │
       ├────────────────┼────────────┼───────────────┼────────────────────────┤
       │ vci            │ uint32     │ 0             │ VCI of ADSL connection │
       └────────────────┴────────────┴───────────────┴────────────────────────┘

       Table 3. bluetooth setting
       ┌──────────┬────────────┬───────────────┬───────────────────────┐
       │ Key NameValue TypeDefault ValueValue Description     │
       ├──────────┼────────────┼───────────────┼───────────────────────┤
       │ name     │ string     │ bluetooth     │ The setting's name;   │
       │          │            │               │ these names are       │
       │          │            │               │ defined by the        │
       │          │            │               │ specification and     │
       │          │            │               │ cannot be changed     │
       │          │            │               │ after the object has  │
       │          │            │               │ been created.  Each   │
       │          │            │               │ setting class has a   │
       │          │            │               │ name, and all objects │
       │          │            │               │ of that class share   │
       │          │            │               │ the same name.        │
       ├──────────┼────────────┼───────────────┼───────────────────────┤
       │ bdaddr   │ byte array │ []            │ The Bluetooth address │
       │          │            │               │ of the device         │
       ├──────────┼────────────┼───────────────┼───────────────────────┤
       │ type     │ string     │               │ Either 'dun' for      │
       │          │            │               │ Dial-Up Networking    │
       │          │            │               │ connections or 'panu' │
       │          │            │               │ for Personal Area     │
       │          │            │               │ Networking            │
       │          │            │               │ connections.          │
       └──────────┴────────────┴───────────────┴───────────────────────┘

       Table 4. bond setting
       ┌────────────────┬──────────────────┬───────────────┬────────────────────────┐
       │ Key NameValue TypeDefault ValueValue Description      │
       ├────────────────┼──────────────────┼───────────────┼────────────────────────┤
       │ name           │ string           │ bond          │ The setting's name;    │
       │                │                  │               │ these names are        │
       │                │                  │               │ defined by the         │
       │                │                  │               │ specification and      │
       │                │                  │               │ cannot be changed      │
       │                │                  │               │ after the object has   │
       │                │                  │               │ been created.  Each    │
       │                │                  │               │ setting class has a    │
       │                │                  │               │ name, and all objects  │
       │                │                  │               │ of that class share    │
       │                │                  │               │ the same name.         │
       ├────────────────┼──────────────────┼───────────────┼────────────────────────┤
       │ interface-name │ string           │               │ The name of the        │
       │                │                  │               │ virtual in-kernel      │
       │                │                  │               │ bonding network        │
       │                │                  │               │ interface              │
       ├────────────────┼──────────────────┼───────────────┼────────────────────────┤
       │ options        │ dict of          │ [ ]           │ Dictionary of          │
       │                │ (string::string) │               │ key/value pairs of     │
       │                │                  │               │ bonding options.  Both │
       │                │                  │               │ keys and values must   │
       │                │                  │               │ be strings.  Option    │
       │                │                  │               │ names must contain     │
       │                │                  │               │ only alphanumeric      │
       │                │                  │               │ characters (ie,        │
       │                │                  │               │ [a-zA-Z0-9]).          │
       └────────────────┴──────────────────┴───────────────┴────────────────────────┘

       Table 5. bridge setting
       ┌────────────────┬────────────┬───────────────┬────────────────────────┐
       │ Key NameValue TypeDefault ValueValue Description      │
       ├────────────────┼────────────┼───────────────┼────────────────────────┤
       │ name           │ string     │ bridge        │ The setting's name;    │
       │                │            │               │ these names are        │
       │                │            │               │ defined by the         │
       │                │            │               │ specification and      │
       │                │            │               │ cannot be changed      │
       │                │            │               │ after the object has   │
       │                │            │               │ been created.  Each    │
       │                │            │               │ setting class has a    │
       │                │            │               │ name, and all objects  │
       │                │            │               │ of that class share    │
       │                │            │               │ the same name.         │
       ├────────────────┼────────────┼───────────────┼────────────────────────┤
       │ interface-name │ string     │               │ The name of the        │
       │                │            │               │ virtual in-kernel      │
       │                │            │               │ bridging network       │
       │                │            │               │ interface              │
       ├────────────────┼────────────┼───────────────┼────────────────────────┤
       │ stp            │ boolean    │ TRUE          │ Controls whether       │
       │                │            │               │ Spanning Tree Protocol │
       │                │            │               │ (STP) is enabled for   │
       │                │            │               │ this bridge.           │
       ├────────────────┼────────────┼───────────────┼────────────────────────┤
       │ priority       │ uint32     │ 128           │ Sets the Spanning Tree │
       │                │            │               │ Protocol (STP)         │
       │                │            │               │ priority for this      │
       │                │            │               │ bridge.  Lower values  │
       │                │            │               │ are 'better'; the      │
       │                │            │               │ lowest priority bridge │
       │                │            │               │ will be elected the    │
       │                │            │               │ root bridge.           │
       ├────────────────┼────────────┼───────────────┼────────────────────────┤
       │ forward-delay  │ uint32     │ 15            │ The Spanning Tree      │
       │                │            │               │ Protocol (STP)         │
       │                │            │               │ forwarding delay, in   │
       │                │            │               │ seconds.               │
       ├────────────────┼────────────┼───────────────┼────────────────────────┤
       │ hello-time     │ uint32     │ 2             │ The Spanning Tree      │
       │                │            │               │ Protocol (STP) hello   │
       │                │            │               │ time, in seconds.      │
       ├────────────────┼────────────┼───────────────┼────────────────────────┤
       │ max-age        │ uint32     │ 20            │ The Spanning Tree      │
       │                │            │               │ Protocol (STP) maximum │
       │                │            │               │ message age, in        │
       │                │            │               │ seconds.               │
       ├────────────────┼────────────┼───────────────┼────────────────────────┤
       │ ageing-time    │ uint32     │ 300           │ The ethernet MAC       │
       │                │            │               │ address aging time, in │
       │                │            │               │ seconds.               │
       └────────────────┴────────────┴───────────────┴────────────────────────┘

       Table 6. bridge-port setting
       ┌──────────────┬────────────┬───────────────┬────────────────────────┐
       │ Key NameValue TypeDefault ValueValue Description      │
       ├──────────────┼────────────┼───────────────┼────────────────────────┤
       │ name         │ string     │ bridge-port   │ The setting's name;    │
       │              │            │               │ these names are        │
       │              │            │               │ defined by the         │
       │              │            │               │ specification and      │
       │              │            │               │ cannot be changed      │
       │              │            │               │ after the object has   │
       │              │            │               │ been created.  Each    │
       │              │            │               │ setting class has a    │
       │              │            │               │ name, and all objects  │
       │              │            │               │ of that class share    │
       │              │            │               │ the same name.         │
       ├──────────────┼────────────┼───────────────┼────────────────────────┤
       │ priority     │ uint32     │ 32            │ The Spanning Tree      │
       │              │            │               │ Protocol (STP)         │
       │              │            │               │ priority of this       │
       │              │            │               │ bridge port            │
       ├──────────────┼────────────┼───────────────┼────────────────────────┤
       │ path-cost    │ uint32     │ 100           │ The Spanning Tree      │
       │              │            │               │ Protocol (STP) port    │
       │              │            │               │ cost for destinations  │
       │              │            │               │ via this port.         │
       ├──────────────┼────────────┼───────────────┼────────────────────────┤
       │ hairpin-mode │ boolean    │ FALSE         │ Enables or disabled    │
       │              │            │               │ 'hairpin mode' for the │
       │              │            │               │ port, which allows     │
       │              │            │               │ frames to be sent back │
       │              │            │               │ out through the port   │
       │              │            │               │ the frame was received │
       │              │            │               │ on.                    │
       └──────────────┴────────────┴───────────────┴────────────────────────┘

       Table 7. cdma setting
       ┌────────────────┬────────────┬───────────────┬────────────────────────┐
       │ Key NameValue TypeDefault ValueValue Description      │
       ├────────────────┼────────────┼───────────────┼────────────────────────┤
       │ name           │ string     │ cdma          │ The setting's name;    │
       │                │            │               │ these names are        │
       │                │            │               │ defined by the         │
       │                │            │               │ specification and      │
       │                │            │               │ cannot be changed      │
       │                │            │               │ after the object has   │
       │                │            │               │ been created.  Each    │
       │                │            │               │ setting class has a    │
       │                │            │               │ name, and all objects  │
       │                │            │               │ of that class share    │
       │                │            │               │ the same name.         │
       ├────────────────┼────────────┼───────────────┼────────────────────────┤
       │ number         │ string     │               │ Number to dial when    │
       │                │            │               │ establishing a PPP     │
       │                │            │               │ data session with the  │
       │                │            │               │ CDMA-based mobile      │
       │                │            │               │ broadband network.  If │
       │                │            │               │ not specified, the     │
       │                │            │               │ default number (#777)  │
       │                │            │               │ is used when required. │
       ├────────────────┼────────────┼───────────────┼────────────────────────┤
       │ username       │ string     │               │ Username used to       │
       │                │            │               │ authenticate with the  │
       │                │            │               │ network, if required.  │
       │                │            │               │ Note that many         │
       │                │            │               │ providers do not       │
       │                │            │               │ require a username or  │
       │                │            │               │ accept any username.   │
       ├────────────────┼────────────┼───────────────┼────────────────────────┤
       │ password       │ string     │               │ Password used to       │
       │                │            │               │ authenticate with the  │
       │                │            │               │ network, if required.  │
       │                │            │               │ Note that many         │
       │                │            │               │ providers do not       │
       │                │            │               │ require a password or  │
       │                │            │               │ accept any password.   │
       ├────────────────┼────────────┼───────────────┼────────────────────────┤
       │ password-flags │ uint32     │ 0             │ Flags indicating how   │
       │                │            │               │ to handle the CDMA     │
       │                │            │               │ password. (see the     │
       │                │            │               │ section called “Secret │
       │                │            │               │ flag types:” for flag  │
       │                │            │               │ values)                │
       └────────────────┴────────────┴───────────────┴────────────────────────┘

       Table 8. connection setting
       ┌─────────────┬─────────────────┬───────────────┬────────────────────────────────────────┐
       │ Key NameValue TypeDefault ValueValue Description                      │
       ├─────────────┼─────────────────┼───────────────┼────────────────────────────────────────┤
       │ name        │ string          │ connection    │ The setting's name;                    │
       │             │                 │               │ these names are                        │
       │             │                 │               │ defined by the                         │
       │             │                 │               │ specification and                      │
       │             │                 │               │ cannot be changed                      │
       │             │                 │               │ after the object has                   │
       │             │                 │               │ been created.  Each                    │
       │             │                 │               │ setting class has a                    │
       │             │                 │               │ name, and all objects                  │
       │             │                 │               │ of that class share                    │
       │             │                 │               │ the same name.                         │
       ├─────────────┼─────────────────┼───────────────┼────────────────────────────────────────┤
       │ id          │ string          │               │ User-readable                          │
       │             │                 │               │ connection                             │
       │             │                 │               │ identifier/name.  Must                 │
       │             │                 │               │ be one or more                         │
       │             │                 │               │ characters and may                     │
       │             │                 │               │ change over the                        │
       │             │                 │               │ lifetime of the                        │
       │             │                 │               │ connection if the user                 │
       │             │                 │               │ decides to rename it.                  │
       ├─────────────┼─────────────────┼───────────────┼────────────────────────────────────────┤
       │ uuid        │ string          │               │ Universally unique                     │
       │             │                 │               │ connection identifier.                 │
       │             │                 │               │ Must be in the format                  │
       │             │                 │               │ '2815492f-7e56-435e-b2e9-246bd7cdc664' │
       │             │                 │               │ (ie, contains only                     │
       │             │                 │               │ hexadecimal characters                 │
       │             │                 │               │ and '-'). The UUID                     │
       │             │                 │               │ should be assigned                     │
       │             │                 │               │ when the connection is                 │
       │             │                 │               │ created and never                      │
       │             │                 │               │ changed as long as the                 │
       │             │                 │               │ connection still                       │
       │             │                 │               │ applies to the same                    │
       │             │                 │               │ network.  For example,                 │
       │             │                 │               │ it should not be                       │
       │             │                 │               │ changed when the user                  │
       │             │                 │               │ changes the                            │
       │             │                 │               │ connection's 'id', but                 │
       │             │                 │               │ should be recreated                    │
       │             │                 │               │ when the WiFi SSID,                    │
       │             │                 │               │ mobile broadband                       │
       │             │                 │               │ network provider, or                   │
       │             │                 │               │ the connection type                    │
       │             │                 │               │ changes.                               │
       ├─────────────┼─────────────────┼───────────────┼────────────────────────────────────────┤
       │ type        │ string          │               │ Base type of the connection.  For      │
       │             │                 │               │ hardware-dependent connections, should │
       │             │                 │               │ contain the setting name of the        │
       │             │                 │               │ hardware-type specific setting (ie,    │
       │             │                 │               │ '802-3-ethernet' or '802-11-wireless'  │
       │             │                 │               │ or 'bluetooth', etc), and for          │
       │             │                 │               │ non-hardware dependent connections     │
       │             │                 │               │ like VPN or otherwise, should contain  │
       │             │                 │               │ the setting name of that setting type  │
       │             │                 │               │ (ie, 'vpn' or 'bridge', etc).          │
       ├─────────────┼─────────────────┼───────────────┼────────────────────────────────────────┤
       │ permissions │ array of string │ []            │ An array of strings defining what      │
       │             │                 │               │ access a given user has to this        │
       │             │                 │               │ connection.  If this is NULL or empty, │
       │             │                 │               │ all users are allowed to access this   │
       │             │                 │               │ connection.  Otherwise a user is       │
       │             │                 │               │ allowed to access this connection if   │
       │             │                 │               │ and only if they are in this array.    │
       │             │                 │               │ Each entry is of the form              │
       │             │                 │               │ "[type]:[id]:[reserved]", for example: │
       │             │                 │               │ "user:dcbw:blah"  At this time only    │
       │             │                 │               │ the 'user' [type] is allowed.  Any     │
       │             │                 │               │ other values are ignored and reserved  │
       │             │                 │               │ for future use.  [id] is the username  │
       │             │                 │               │ that this permission refers to, which  │
       │             │                 │               │ may not contain the ':' character.     │
       │             │                 │               │ Any [reserved] information (if         │
       │             │                 │               │ present) must be ignored and is        │
       │             │                 │               │ reserved for future use.  All of       │
       │             │                 │               │ [type], [id], and [reserved] must be   │
       │             │                 │               │ valid UTF-8.                           │
       ├─────────────┼─────────────────┼───────────────┼────────────────────────────────────────┤
       │ autoconnect │ boolean         │ TRUE          │ If TRUE, NetworkManager will activate  │
       │             │                 │               │ this connection when its network       │
       │             │                 │               │ resources are available.  If FALSE,    │
       │             │                 │               │ the connection must be manually        │
       │             │                 │               │ activated by the user or some other    │
       │             │                 │               │ mechanism.                             │
       ├─────────────┼─────────────────┼───────────────┼────────────────────────────────────────┤
       │ timestamp   │ uint64          │ 0             │ Timestamp (in seconds since the Unix   │
       │             │                 │               │ Epoch) that the connection was last    │
       │             │                 │               │ successfully activated.  Settings      │
       │             │                 │               │ services should update the connection  │
       │             │                 │               │ timestamp periodically when the        │
       │             │                 │               │ connection is active to ensure that an │
       │             │                 │               │ active connection has the latest       │
       │             │                 │               │ timestamp.                             │
       ├─────────────┼─────────────────┼───────────────┼────────────────────────────────────────┤
       │ read-only   │ boolean         │ FALSE         │ If TRUE, the connection is read-only   │
       │             │                 │               │ and cannot be changed by the user or   │
       │             │                 │               │ any other mechanism.  This is normally │
       │             │                 │               │ set for system connections whose       │
       │             │                 │               │ plugin cannot yet write updated        │
       │             │                 │               │ connections back out.                  │
       ├─────────────┼─────────────────┼───────────────┼────────────────────────────────────────┤
       │ zone        │ string          │               │ The trust level of a the               │
       │             │                 │               │ connection.Free form case-insensitive  │
       │             │                 │               │ string (for example "Home", "Work",    │
       │             │                 │               │ "Public").  NULL or unspecified zone   │
       │             │                 │               │ means the connection will be placed in │
       │             │                 │               │ the default zone as defined by the     │
       │             │                 │               │ firewall.                              │
       ├─────────────┼─────────────────┼───────────────┼────────────────────────────────────────┤
       │ master      │ string          │               │ Interface name of the master device or │
       │             │                 │               │ UUID of the master connection          │
       ├─────────────┼─────────────────┼───────────────┼────────────────────────────────────────┤
       │ slave-type  │ string          │               │ Setting name describing the type of    │
       │             │                 │               │ slave this connection is (ie, 'bond')  │
       │             │                 │               │ or NULL if this connection is not a    │
       │             │                 │               │ slave.                                 │
       ├─────────────┼─────────────────┼───────────────┼────────────────────────────────────────┤
       │ secondaries │ array of string │ []            │ List of connection UUIDs that should   │
       │             │                 │               │ be activated when the base connection  │
       │             │                 │               │ itself is activated.                   │
       └─────────────┴─────────────────┴───────────────┴────────────────────────────────────────┘

       Table 9. gsm setting
       ┌────────────────┬────────────┬───────────────┬────────────────────────┐
       │ Key NameValue TypeDefault ValueValue Description      │
       ├────────────────┼────────────┼───────────────┼────────────────────────┤
       │ name           │ string     │ gsm           │ The setting's name;    │
       │                │            │               │ these names are        │
       │                │            │               │ defined by the         │
       │                │            │               │ specification and      │
       │                │            │               │ cannot be changed      │
       │                │            │               │ after the object has   │
       │                │            │               │ been created.  Each    │
       │                │            │               │ setting class has a    │
       │                │            │               │ name, and all objects  │
       │                │            │               │ of that class share    │
       │                │            │               │ the same name.         │
       ├────────────────┼────────────┼───────────────┼────────────────────────┤
       │ number         │ string     │               │ Number to dial when    │
       │                │            │               │ establishing a PPP     │
       │                │            │               │ data session with the  │
       │                │            │               │ GSM-based mobile       │
       │                │            │               │ broadband network.     │
       │                │            │               │ Many modems do not     │
       │                │            │               │ require PPP for        │
       │                │            │               │ connections to the     │
       │                │            │               │ mobile network and     │
       │                │            │               │ thus this property     │
       │                │            │               │ should be left blank,  │
       │                │            │               │ which allows           │
       │                │            │               │ NetworkManager to      │
       │                │            │               │ select the appropriate │
       │                │            │               │ settings               │
       │                │            │               │ automatically.         │
       ├────────────────┼────────────┼───────────────┼────────────────────────┤
       │ username       │ string     │               │ Username used to       │
       │                │            │               │ authenticate with the  │
       │                │            │               │ network, if required.  │
       │                │            │               │ Note that many         │
       │                │            │               │ providers do not       │
       │                │            │               │ require a username or  │
       │                │            │               │ accept any username.   │
       ├────────────────┼────────────┼───────────────┼────────────────────────┤
       │ password       │ string     │               │ Password used to       │
       │                │            │               │ authenticate with the  │
       │                │            │               │ network, if required.  │
       │                │            │               │ Note that many         │
       │                │            │               │ providers do not       │
       │                │            │               │ require a password or  │
       │                │            │               │ accept any password.   │
       ├────────────────┼────────────┼───────────────┼────────────────────────┤
       │ password-flags │ uint32     │ 0             │ Flags indicating how   │
       │                │            │               │ to handle the GSM      │
       │                │            │               │ password. (see the     │
       │                │            │               │ section called “Secret │
       │                │            │               │ flag types:” for flag  │
       │                │            │               │ values)                │
       ├────────────────┼────────────┼───────────────┼────────────────────────┤
       │ apn            │ string     │               │ The GPRS Access Point  │
       │                │            │               │ Name specifying the    │
       │                │            │               │ APN used when          │
       │                │            │               │ establishing a data    │
       │                │            │               │ session with the       │
       │                │            │               │ GSM-based network.     │
       │                │            │               │ The APN often          │
       │                │            │               │ determines how the     │
       │                │            │               │ user will be billed    │
       │                │            │               │ for their network      │
       │                │            │               │ usage and whether the  │
       │                │            │               │ user has access to the │
       │                │            │               │ Internet or just a     │
       │                │            │               │ provider-specific      │
       │                │            │               │ walled-garden, so it   │
       │                │            │               │ is important to use    │
       │                │            │               │ the correct APN for    │
       │                │            │               │ the user's mobile      │
       │                │            │               │ broadband plan.  The   │
       │                │            │               │ APN may only be        │
       │                │            │               │ composed of the        │
       │                │            │               │ characters a-z, 0-9,   │
       │                │            │               │ ., and - per GSM 03.60 │
       │                │            │               │ Section 14.9.          │
       ├────────────────┼────────────┼───────────────┼────────────────────────┤
       │ network-id     │ string     │               │ The Network ID (GSM    │
       │                │            │               │ LAI format, ie         │
       │                │            │               │ MCC-MNC) to force      │
       │                │            │               │ specific network       │
       │                │            │               │ registration.  If the  │
       │                │            │               │ Network ID is          │
       │                │            │               │ specified,             │
       │                │            │               │ NetworkManager will    │
       │                │            │               │ attempt to force the   │
       │                │            │               │ device to register     │
       │                │            │               │ only on the specified  │
       │                │            │               │ network.  This can be  │
       │                │            │               │ used to ensure that    │
       │                │            │               │ the device does not    │
       │                │            │               │ roam when direct       │
       │                │            │               │ roaming control of the │
       │                │            │               │ device is not          │
       │                │            │               │ otherwise possible.    │
       ├────────────────┼────────────┼───────────────┼────────────────────────┤
       │ network-type   │ int32      │ -1            │ Network preference to  │
       │                │            │               │ force the device to    │
       │                │            │               │ only use specific      │
       │                │            │               │ network technologies.  │
       │                │            │               │ The permitted values   │
       │                │            │               │ are: -1: any, 0: 3G    │
       │                │            │               │ only, 1: GPRS/EDGE     │
       │                │            │               │ only, 2: prefer 3G, 3: │
       │                │            │               │ prefer 2G, 4: prefer   │
       │                │            │               │ 4G/LTE, 5: 4G/LTE      │
       │                │            │               │ only. Note that not    │
       │                │            │               │ all devices allow      │
       │                │            │               │ network preference     │
       │                │            │               │ control.               │
       ├────────────────┼────────────┼───────────────┼────────────────────────┤
       │ pin            │ string     │               │ If the SIM is locked   │
       │                │            │               │ with a PIN it must be  │
       │                │            │               │ unlocked before any    │
       │                │            │               │ other operations are   │
       │                │            │               │ requested.  Specify    │
       │                │            │               │ the PIN here to allow  │
       │                │            │               │ operation of the       │
       │                │            │               │ device.                │
       ├────────────────┼────────────┼───────────────┼────────────────────────┤
       │ pin-flags      │ uint32     │ 0             │ Flags indicating how   │
       │                │            │               │ to handle the GSM SIM  │
       │                │            │               │ PIN. (see the section  │
       │                │            │               │ called “Secret flag    │
       │                │            │               │ types:” for flag       │
       │                │            │               │ values)                │
       ├────────────────┼────────────┼───────────────┼────────────────────────┤
       │ allowed-bands  │ uint32     │ 1             │ Bitfield of allowed    │
       │                │            │               │ frequency bands.  Note │
       │                │            │               │ that not all devices   │
       │                │            │               │ allow frequency band   │
       │                │            │               │ control.               │
       ├────────────────┼────────────┼───────────────┼────────────────────────┤
       │ home-only      │ boolean    │ FALSE         │ When TRUE, only        │
       │                │            │               │ connections to the     │
       │                │            │               │ home network will be   │
       │                │            │               │ allowed.  Connections  │
       │                │            │               │ to roaming networks    │
       │                │            │               │ will not be made.      │
       └────────────────┴────────────┴───────────────┴────────────────────────┘

       Table 10. infiniband setting
       ┌────────────────┬────────────┬───────────────┬────────────────────────┐
       │ Key NameValue TypeDefault ValueValue Description      │
       ├────────────────┼────────────┼───────────────┼────────────────────────┤
       │ name           │ string     │ infiniband    │ The setting's name;    │
       │                │            │               │ these names are        │
       │                │            │               │ defined by the         │
       │                │            │               │ specification and      │
       │                │            │               │ cannot be changed      │
       │                │            │               │ after the object has   │
       │                │            │               │ been created.  Each    │
       │                │            │               │ setting class has a    │
       │                │            │               │ name, and all objects  │
       │                │            │               │ of that class share    │
       │                │            │               │ the same name.         │
       ├────────────────┼────────────┼───────────────┼────────────────────────┤
       │ mac-address    │ byte array │ []            │ If specified, this     │
       │                │            │               │ connection will only   │
       │                │            │               │ apply to the IPoIB     │
       │                │            │               │ device whose permanent │
       │                │            │               │ MAC address matches.   │
       │                │            │               │ This property does not │
       │                │            │               │ change the MAC address │
       │                │            │               │ of the device (i.e.    │
       │                │            │               │ MAC spoofing).         │
       ├────────────────┼────────────┼───────────────┼────────────────────────┤
       │ mtu            │ uint32     │ 0             │ If non-zero, only      │
       │                │            │               │ transmit packets of    │
       │                │            │               │ the specified size or  │
       │                │            │               │ smaller, breaking      │
       │                │            │               │ larger packets up into │
       │                │            │               │ multiple frames.       │
       ├────────────────┼────────────┼───────────────┼────────────────────────┤
       │ transport-mode │ string     │               │ The IPoIB transport    │
       │                │            │               │ mode. Either           │
       │                │            │               │ 'datagram' or          │
       │                │            │               │ 'connected'.           │
       └────────────────┴────────────┴───────────────┴────────────────────────┘

       Table 11. ipv4 setting
       ┌────────────────────┬───────────────────┬───────────────┬────────────────────────┐
       │ Key NameValue TypeDefault ValueValue Description      │
       ├────────────────────┼───────────────────┼───────────────┼────────────────────────┤
       │ name               │ string            │ ipv4          │ The setting's name;    │
       │                    │                   │               │ these names are        │
       │                    │                   │               │ defined by the         │
       │                    │                   │               │ specification and      │
       │                    │                   │               │ cannot be changed      │
       │                    │                   │               │ after the object has   │
       │                    │                   │               │ been created.  Each    │
       │                    │                   │               │ setting class has a    │
       │                    │                   │               │ name, and all objects  │
       │                    │                   │               │ of that class share    │
       │                    │                   │               │ the same name.         │
       ├────────────────────┼───────────────────┼───────────────┼────────────────────────┤
       │ method             │ string            │               │ IPv4 configuration     │
       │                    │                   │               │ method.  If 'auto' is  │
       │                    │                   │               │ specified then the     │
       │                    │                   │               │ appropriate automatic  │
       │                    │                   │               │ method (DHCP, PPP,     │
       │                    │                   │               │ etc) is used for the   │
       │                    │                   │               │ interface and most     │
       │                    │                   │               │ other properties can   │
       │                    │                   │               │ be left unset.  If     │
       │                    │                   │               │ 'link-local' is        │
       │                    │                   │               │ specified, then a      │
       │                    │                   │               │ link-local address in  │
       │                    │                   │               │ the 169.254/16 range   │
       │                    │                   │               │ will be assigned to    │
       │                    │                   │               │ the interface.  If     │
       │                    │                   │               │ 'manual' is specified, │
       │                    │                   │               │ static IP addressing   │
       │                    │                   │               │ is used and at least   │
       │                    │                   │               │ one IP address must be │
       │                    │                   │               │ given in the           │
       │                    │                   │               │ 'addresses' property.  │
       │                    │                   │               │ If 'shared' is         │
       │                    │                   │               │ specified (indicating  │
       │                    │                   │               │ that this connection   │
       │                    │                   │               │ will provide network   │
       │                    │                   │               │ access to other        │
       │                    │                   │               │ computers) then the    │
       │                    │                   │               │ interface is assigned  │
       │                    │                   │               │ an address in the      │
       │                    │                   │               │ 10.42.x.1/24 range and │
       │                    │                   │               │ a DHCP and forwarding  │
       │                    │                   │               │ DNS server are         │
       │                    │                   │               │ started, and the       │
       │                    │                   │               │ interface is NAT-ed to │
       │                    │                   │               │ the current default    │
       │                    │                   │               │ network connection.    │
       │                    │                   │               │ 'disabled' means IPv4  │
       │                    │                   │               │ will not be used on    │
       │                    │                   │               │ this connection.  This │
       │                    │                   │               │ property must be set.  │
       ├────────────────────┼───────────────────┼───────────────┼────────────────────────┤
       │ dns                │ array of uint32   │ []            │ List of DNS servers    │
       │                    │                   │               │ (network byte order).  │
       │                    │                   │               │ For the 'auto' method, │
       │                    │                   │               │ these DNS servers are  │
       │                    │                   │               │ appended to those (if  │
       │                    │                   │               │ any) returned by       │
       │                    │                   │               │ automatic              │
       │                    │                   │               │ configuration.  DNS    │
       │                    │                   │               │ servers cannot be used │
       │                    │                   │               │ with the 'shared',     │
       │                    │                   │               │ 'link-local', or       │
       │                    │                   │               │ 'disabled' methods as  │
       │                    │                   │               │ there is no upstream   │
       │                    │                   │               │ network.  In all other │
       │                    │                   │               │ methods, these DNS     │
       │                    │                   │               │ servers are used as    │
       │                    │                   │               │ the only DNS servers   │
       │                    │                   │               │ for this connection.   │
       ├────────────────────┼───────────────────┼───────────────┼────────────────────────┤
       │ dns-search         │ array of string   │ []            │ List of DNS search     │
       │                    │                   │               │ domains.  For the      │
       │                    │                   │               │ 'auto' method, these   │
       │                    │                   │               │ search domains are     │
       │                    │                   │               │ appended to those      │
       │                    │                   │               │ returned by automatic  │
       │                    │                   │               │ configuration. Search  │
       │                    │                   │               │ domains cannot be used │
       │                    │                   │               │ with the 'shared',     │
       │                    │                   │               │ 'link-local', or       │
       │                    │                   │               │ 'disabled' methods as  │
       │                    │                   │               │ there is no upstream   │
       │                    │                   │               │ network.  In all other │
       │                    │                   │               │ methods, these search  │
       │                    │                   │               │ domains are used as    │
       │                    │                   │               │ the only search        │
       │                    │                   │               │ domains for this       │
       │                    │                   │               │ connection.            │
       ├────────────────────┼───────────────────┼───────────────┼────────────────────────┤
       │ addresses          │ array of array of │ []            │ Array of IPv4 address  │
       │                    │ uint32            │               │ structures.  Each IPv4 │
       │                    │                   │               │ address structure is   │
       │                    │                   │               │ composed of 3 32-bit   │
       │                    │                   │               │ values; the first      │
       │                    │                   │               │ being the IPv4 address │
       │                    │                   │               │ (network byte order),  │
       │                    │                   │               │ the second the prefix  │
       │                    │                   │               │ (1 - 32), and last the │
       │                    │                   │               │ IPv4 gateway (network  │
       │                    │                   │               │ byte order). The       │
       │                    │                   │               │ gateway may be left as │
       │                    │                   │               │ 0 if no gateway exists │
       │                    │                   │               │ for that subnet.  For  │
       │                    │                   │               │ the 'auto' method,     │
       │                    │                   │               │ given IP addresses are │
       │                    │                   │               │ appended to those      │
       │                    │                   │               │ returned by automatic  │
       │                    │                   │               │ configuration.         │
       │                    │                   │               │ Addresses cannot be    │
       │                    │                   │               │ used with the          │
       │                    │                   │               │ 'shared',              │
       │                    │                   │               │ 'link-local', or       │
       │                    │                   │               │ 'disabled' methods as  │
       │                    │                   │               │ addressing is either   │
       │                    │                   │               │ automatic or disabled  │
       │                    │                   │               │ with these methods.    │
       ├────────────────────┼───────────────────┼───────────────┼────────────────────────┤
       │ routes             │ array of array of │ []            │ Array of IPv4 route    │
       │                    │ uint32            │               │ structures.  Each IPv4 │
       │                    │                   │               │ route structure is     │
       │                    │                   │               │ composed of 4 32-bit   │
       │                    │                   │               │ values; the first      │
       │                    │                   │               │ being the destination  │
       │                    │                   │               │ IPv4 network or        │
       │                    │                   │               │ address (network byte  │
       │                    │                   │               │ order), the second the │
       │                    │                   │               │ destination network or │
       │                    │                   │               │ address prefix (1 -    │
       │                    │                   │               │ 32), the third being   │
       │                    │                   │               │ the next-hop (network  │
       │                    │                   │               │ byte order) if any,    │
       │                    │                   │               │ and the fourth being   │
       │                    │                   │               │ the route metric. For  │
       │                    │                   │               │ the 'auto' method,     │
       │                    │                   │               │ given IP routes are    │
       │                    │                   │               │ appended to those      │
       │                    │                   │               │ returned by automatic  │
       │                    │                   │               │ configuration.  Routes │
       │                    │                   │               │ cannot be used with    │
       │                    │                   │               │ the 'shared',          │
       │                    │                   │               │ 'link-local', or       │
       │                    │                   │               │ 'disabled', methods as │
       │                    │                   │               │ there is no upstream   │
       │                    │                   │               │ network.               │
       ├────────────────────┼───────────────────┼───────────────┼────────────────────────┤
       │ ignore-auto-routes │ boolean           │ FALSE         │ When the method is set │
       │                    │                   │               │ to 'auto' and this     │
       │                    │                   │               │ property to TRUE,      │
       │                    │                   │               │ automatically          │
       │                    │                   │               │ configured routes are  │
       │                    │                   │               │ ignored and only       │
       │                    │                   │               │ routes specified in    │
       │                    │                   │               │ the 'routes' property, │
       │                    │                   │               │ if any, are used.      │
       ├────────────────────┼───────────────────┼───────────────┼────────────────────────┤
       │ ignore-auto-dns    │ boolean           │ FALSE         │ When the method is set │
       │                    │                   │               │ to 'auto' and this     │
       │                    │                   │               │ property to TRUE,      │
       │                    │                   │               │ automatically          │
       │                    │                   │               │ configured nameservers │
       │                    │                   │               │ and search domains are │
       │                    │                   │               │ ignored and only       │
       │                    │                   │               │ nameservers and search │
       │                    │                   │               │ domains specified in   │
       │                    │                   │               │ the 'dns' and          │
       │                    │                   │               │ 'dns-search'           │
       │                    │                   │               │ properties, if any,    │
       │                    │                   │               │ are used.              │
       ├────────────────────┼───────────────────┼───────────────┼────────────────────────┤
       │ dhcp-client-id     │ string            │               │ A string sent to the   │
       │                    │                   │               │ DHCP server to         │
       │                    │                   │               │ identify the local     │
       │                    │                   │               │ machine which the DHCP │
       │                    │                   │               │ server may use to      │
       │                    │                   │               │ customize the DHCP     │
       │                    │                   │               │ lease and options.     │
       ├────────────────────┼───────────────────┼───────────────┼────────────────────────┤
       │ dhcp-send-hostname │ boolean           │ TRUE          │ If TRUE, a hostname is │
       │                    │                   │               │ sent to the DHCP       │
       │                    │                   │               │ server when acquiring  │
       │                    │                   │               │ a lease.  Some DHCP    │
       │                    │                   │               │ servers use this       │
       │                    │                   │               │ hostname to update DNS │
       │                    │                   │               │ databases, essentially │
       │                    │                   │               │ providing a static     │
       │                    │                   │               │ hostname for the       │
       │                    │                   │               │ computer.  If the      │
       │                    │                   │               │ 'dhcp-hostname'        │
       │                    │                   │               │ property is empty and  │
       │                    │                   │               │ this property is TRUE, │
       │                    │                   │               │ the current persistent │
       │                    │                   │               │ hostname of the        │
       │                    │                   │               │ computer is sent.      │
       ├────────────────────┼───────────────────┼───────────────┼────────────────────────┤
       │ dhcp-hostname      │ string            │               │ If the                 │
       │                    │                   │               │ 'dhcp-send-hostname'   │
       │                    │                   │               │ property is TRUE, then │
       │                    │                   │               │ the specified name     │
       │                    │                   │               │ will be sent to the    │
       │                    │                   │               │ DHCP server when       │
       │                    │                   │               │ acquiring a lease.     │
       ├────────────────────┼───────────────────┼───────────────┼────────────────────────┤
       │ never-default      │ boolean           │ FALSE         │ If TRUE, this          │
       │                    │                   │               │ connection will never  │
       │                    │                   │               │ be the default IPv4    │
       │                    │                   │               │ connection, meaning it │
       │                    │                   │               │ will never be assigned │
       │                    │                   │               │ the default route by   │
       │                    │                   │               │ NetworkManager.        │
       ├────────────────────┼───────────────────┼───────────────┼────────────────────────┤
       │ may-fail           │ boolean           │ TRUE          │ If TRUE, allow overall │
       │                    │                   │               │ network configuration  │
       │                    │                   │               │ to proceed even if     │
       │                    │                   │               │ IPv4 configuration     │
       │                    │                   │               │ times out. Note that   │
       │                    │                   │               │ at least one IP        │
       │                    │                   │               │ configuration must     │
       │                    │                   │               │ succeed or overall     │
       │                    │                   │               │ network configuration  │
       │                    │                   │               │ will still fail.  For  │
       │                    │                   │               │ example, in IPv6-only  │
       │                    │                   │               │ networks, setting this │
       │                    │                   │               │ property to TRUE       │
       │                    │                   │               │ allows the overall     │
       │                    │                   │               │ network configuration  │
       │                    │                   │               │ to succeed if IPv4     │
       │                    │                   │               │ configuration fails    │
       │                    │                   │               │ but IPv6 configuration │
       │                    │                   │               │ completes              │
       │                    │                   │               │ successfully.          │
       └────────────────────┴───────────────────┴───────────────┴────────────────────────┘

       Table 12. ipv6 setting
       ┌────────────────────┬───────────────────────┬───────────────┬────────────────────────┐
       │ Key NameValue TypeDefault ValueValue Description      │
       ├────────────────────┼───────────────────────┼───────────────┼────────────────────────┤
       │ name               │ string                │ ipv6          │ The setting's name;    │
       │                    │                       │               │ these names are        │
       │                    │                       │               │ defined by the         │
       │                    │                       │               │ specification and      │
       │                    │                       │               │ cannot be changed      │
       │                    │                       │               │ after the object has   │
       │                    │                       │               │ been created.  Each    │
       │                    │                       │               │ setting class has a    │
       │                    │                       │               │ name, and all objects  │
       │                    │                       │               │ of that class share    │
       │                    │                       │               │ the same name.         │
       ├────────────────────┼───────────────────────┼───────────────┼────────────────────────┤
       │ method             │ string                │               │ IPv6 configuration     │
       │                    │                       │               │ method.  If 'auto' is  │
       │                    │                       │               │ specified then the     │
       │                    │                       │               │ appropriate automatic  │
       │                    │                       │               │ method (PPP, router    │
       │                    │                       │               │ advertisement, etc) is │
       │                    │                       │               │ used for the device    │
       │                    │                       │               │ and most other         │
       │                    │                       │               │ properties can be left │
       │                    │                       │               │ unset.  To force the   │
       │                    │                       │               │ use of DHCP only,      │
       │                    │                       │               │ specify 'dhcp'; this   │
       │                    │                       │               │ method is only valid   │
       │                    │                       │               │ for ethernet-based     │
       │                    │                       │               │ hardware.  If          │
       │                    │                       │               │ 'link-local' is        │
       │                    │                       │               │ specified, then an     │
       │                    │                       │               │ IPv6 link-local        │
       │                    │                       │               │ address will be        │
       │                    │                       │               │ assigned to the        │
       │                    │                       │               │ interface.  If         │
       │                    │                       │               │ 'manual' is specified, │
       │                    │                       │               │ static IP addressing   │
       │                    │                       │               │ is used and at least   │
       │                    │                       │               │ one IP address must be │
       │                    │                       │               │ given in  the          │
       │                    │                       │               │ 'addresses' property.  │
       │                    │                       │               │ If 'ignore' is         │
       │                    │                       │               │ specified, IPv6        │
       │                    │                       │               │ configuration is not   │
       │                    │                       │               │ done. This property    │
       │                    │                       │               │ must be set.  NOTE:    │
       │                    │                       │               │ the 'shared' methodis  │
       │                    │                       │               │ not yet supported.     │
       ├────────────────────┼───────────────────────┼───────────────┼────────────────────────┤
       │ dhcp-hostname      │ string                │               │ The specified name     │
       │                    │                       │               │ will be sent to the    │
       │                    │                       │               │ DHCP server when       │
       │                    │                       │               │ acquiring a lease.     │
       ├────────────────────┼───────────────────────┼───────────────┼────────────────────────┤
       │ dns                │ array of byte array   │ []            │ Array of DNS servers,  │
       │                    │                       │               │ where each member of   │
       │                    │                       │               │ the array is a byte    │
       │                    │                       │               │ array containing the   │
       │                    │                       │               │ IPv6 address of the    │
       │                    │                       │               │ DNS server (in network │
       │                    │                       │               │ byte order). For the   │
       │                    │                       │               │ 'auto' method, these   │
       │                    │                       │               │ DNS servers are        │
       │                    │                       │               │ appended to those (if  │
       │                    │                       │               │ any) returned by       │
       │                    │                       │               │ automatic              │
       │                    │                       │               │ configuration.  DNS    │
       │                    │                       │               │ servers cannot be used │
       │                    │                       │               │ with the 'shared' or   │
       │                    │                       │               │ 'link-local' methods   │
       │                    │                       │               │ as there is no         │
       │                    │                       │               │ usptream network.  In  │
       │                    │                       │               │ all other methods,     │
       │                    │                       │               │ these DNS servers are  │
       │                    │                       │               │ used as the only DNS   │
       │                    │                       │               │ servers for this       │
       │                    │                       │               │ connection.            │
       ├────────────────────┼───────────────────────┼───────────────┼────────────────────────┤
       │ dns-search         │ array of string       │ []            │ List of DNS search     │
       │                    │                       │               │ domains.  For the      │
       │                    │                       │               │ 'auto' method, these   │
       │                    │                       │               │ search domains are     │
       │                    │                       │               │ appended to those      │
       │                    │                       │               │ returned by automatic  │
       │                    │                       │               │ configuration. Search  │
       │                    │                       │               │ domains cannot be used │
       │                    │                       │               │ with the 'shared' or   │
       │                    │                       │               │ 'link-local' methods   │
       │                    │                       │               │ as there is no         │
       │                    │                       │               │ upstream network.  In  │
       │                    │                       │               │ all other methods,     │
       │                    │                       │               │ these search domains   │
       │                    │                       │               │ are used as the only   │
       │                    │                       │               │ search domains for     │
       │                    │                       │               │ this connection.       │
       ├────────────────────┼───────────────────────┼───────────────┼────────────────────────┤
       │ addresses          │ array of (byte array, │ []            │ Array of IPv6 address  │
       │                    │ uint32, byte array)   │               │ structures.  Each IPv6 │
       │                    │                       │               │ address structure is   │
       │                    │                       │               │ composed of 3 members, │
       │                    │                       │               │ the first being a byte │
       │                    │                       │               │ array containing the   │
       │                    │                       │               │ IPv6 address (network  │
       │                    │                       │               │ byte order), the       │
       │                    │                       │               │ second a 32-bit        │
       │                    │                       │               │ integer containing the │
       │                    │                       │               │ IPv6 address prefix,   │
       │                    │                       │               │ and the third a byte   │
       │                    │                       │               │ array containing the   │
       │                    │                       │               │ IPv6 address (network  │
       │                    │                       │               │ byte order) of the     │
       │                    │                       │               │ gateway associated     │
       │                    │                       │               │ with this address, if  │
       │                    │                       │               │ any. If no gateway is  │
       │                    │                       │               │ given, the third       │
       │                    │                       │               │ element should be      │
       │                    │                       │               │ given as all zeros.    │
       │                    │                       │               │ For the 'auto' method, │
       │                    │                       │               │ given IP addresses are │
       │                    │                       │               │ appended to those      │
       │                    │                       │               │ returned by automatic  │
       │                    │                       │               │ configuration.         │
       │                    │                       │               │ Addresses cannot be    │
       │                    │                       │               │ used with the 'shared' │
       │                    │                       │               │ or 'link-local'        │
       │                    │                       │               │ methods as the         │
       │                    │                       │               │ interface is           │
       │                    │                       │               │ automatically assigned │
       │                    │                       │               │ an address with these  │
       │                    │                       │               │ methods.               │
       ├────────────────────┼───────────────────────┼───────────────┼────────────────────────┤
       │ routes             │ array of (byte array, │ []            │ Array of IPv6 route    │
       │                    │ uint32, byte array,   │               │ structures.  Each IPv6 │
       │                    │ uint32)               │               │ route structure is     │
       │                    │                       │               │ composed of 4 members; │
       │                    │                       │               │ the first being the    │
       │                    │                       │               │ destination IPv6       │
       │                    │                       │               │ network or address     │
       │                    │                       │               │ (network byte order)   │
       │                    │                       │               │ as a byte array, the   │
       │                    │                       │               │ second the destination │
       │                    │                       │               │ network or address     │
       │                    │                       │               │ IPv6 prefix, the third │
       │                    │                       │               │ being the next-hop     │
       │                    │                       │               │ IPv6 address (network  │
       │                    │                       │               │ byte order) if any,    │
       │                    │                       │               │ and the fourth being   │
       │                    │                       │               │ the route metric. For  │
       │                    │                       │               │ the 'auto' method,     │
       │                    │                       │               │ given IP routes are    │
       │                    │                       │               │ appended to those      │
       │                    │                       │               │ returned by automatic  │
       │                    │                       │               │ configuration.  Routes │
       │                    │                       │               │ cannot be used with    │
       │                    │                       │               │ the 'shared' or        │
       │                    │                       │               │ 'link-local' methods   │
       │                    │                       │               │ because there is no    │
       │                    │                       │               │ upstream network.      │
       ├────────────────────┼───────────────────────┼───────────────┼────────────────────────┤
       │ ignore-auto-routes │ boolean               │ FALSE         │ When the method is set │
       │                    │                       │               │ to 'auto' or 'dhcp'    │
       │                    │                       │               │ and this property is   │
       │                    │                       │               │ set to TRUE,           │
       │                    │                       │               │ automatically          │
       │                    │                       │               │ configured routes are  │
       │                    │                       │               │ ignored and only       │
       │                    │                       │               │ routes specified in    │
       │                    │                       │               │ the 'routes' property, │
       │                    │                       │               │ if any, are used.      │
       ├────────────────────┼───────────────────────┼───────────────┼────────────────────────┤
       │ ignore-auto-dns    │ boolean               │ FALSE         │ When the method is set │
       │                    │                       │               │ to 'auto' or 'dhcp'    │
       │                    │                       │               │ and this property is   │
       │                    │                       │               │ set to TRUE,           │
       │                    │                       │               │ automatically          │
       │                    │                       │               │ configured nameservers │
       │                    │                       │               │ and search domains are │
       │                    │                       │               │ ignored and only       │
       │                    │                       │               │ nameservers and search │
       │                    │                       │               │ domains specified in   │
       │                    │                       │               │ the 'dns' and          │
       │                    │                       │               │ 'dns-search'           │
       │                    │                       │               │ properties, if any,    │
       │                    │                       │               │ are used.              │
       ├────────────────────┼───────────────────────┼───────────────┼────────────────────────┤
       │ never-default      │ boolean               │ FALSE         │ If TRUE, this          │
       │                    │                       │               │ connection will never  │
       │                    │                       │               │ be the default IPv6    │
       │                    │                       │               │ connection, meaning it │
       │                    │                       │               │ will never be assigned │
       │                    │                       │               │ the default IPv6 route │
       │                    │                       │               │ by NetworkManager.     │
       ├────────────────────┼───────────────────────┼───────────────┼────────────────────────┤
       │ may-fail           │ boolean               │ TRUE          │ If TRUE, allow overall │
       │                    │                       │               │ network configuration  │
       │                    │                       │               │ to proceed even if     │
       │                    │                       │               │ IPv6 configuration     │
       │                    │                       │               │ times out. Note that   │
       │                    │                       │               │ at least one IP        │
       │                    │                       │               │ configuration must     │
       │                    │                       │               │ succeed or overall     │
       │                    │                       │               │ network configuration  │
       │                    │                       │               │ will still fail.  For  │
       │                    │                       │               │ example, in IPv4-only  │
       │                    │                       │               │ networks, setting this │
       │                    │                       │               │ property to TRUE       │
       │                    │                       │               │ allows the overall     │
       │                    │                       │               │ network configuration  │
       │                    │                       │               │ to succeed if IPv6     │
       │                    │                       │               │ configuration fails    │
       │                    │                       │               │ but IPv4 configuration │
       │                    │                       │               │ completes              │
       │                    │                       │               │ successfully.          │
       ├────────────────────┼───────────────────────┼───────────────┼────────────────────────┤
       │ ip6-privacy        │ int32                 │ 2             │ Configure IPv6 Privacy │
       │                    │                       │               │ Extensions for SLAAC,  │
       │                    │                       │               │ described in RFC4941.  │
       │                    │                       │               │ If enabled, it makes   │
       │                    │                       │               │ the kernel generate a  │
       │                    │                       │               │ temporary IPv6 address │
       │                    │                       │               │ in addition to the     │
       │                    │                       │               │ public one generated   │
       │                    │                       │               │ from MAC address via   │
       │                    │                       │               │ modified EUI-64.  This │
       │                    │                       │               │ enhances privacy, but  │
       │                    │                       │               │ could cause problems   │
       │                    │                       │               │ in some applications,  │
       │                    │                       │               │ on the other hand.     │
       │                    │                       │               │ The permitted values   │
       │                    │                       │               │ are: 0: disabled, 1:   │
       │                    │                       │               │ enabled (prefer public │
       │                    │                       │               │ address), 2: enabled   │
       │                    │                       │               │ (prefer temporary      │
       │                    │                       │               │ addresses).            │
       └────────────────────┴───────────────────────┴───────────────┴────────────────────────┘

       Table 13. 802-11-olpc-mesh setting
       ┌──────────────────────┬────────────┬──────────────────┬────────────────────────┐
       │ Key NameValue TypeDefault ValueValue Description      │
       ├──────────────────────┼────────────┼──────────────────┼────────────────────────┤
       │ name                 │ string     │ 802-11-olpc-mesh │ The setting's name;    │
       │                      │            │                  │ these names are        │
       │                      │            │                  │ defined by the         │
       │                      │            │                  │ specification and      │
       │                      │            │                  │ cannot be changed      │
       │                      │            │                  │ after the object has   │
       │                      │            │                  │ been created.  Each    │
       │                      │            │                  │ setting class has a    │
       │                      │            │                  │ name, and all objects  │
       │                      │            │                  │ of that class share    │
       │                      │            │                  │ the same name.         │
       ├──────────────────────┼────────────┼──────────────────┼────────────────────────┤
       │ ssid                 │ byte array │ []               │ SSID of the mesh       │
       │                      │            │                  │ network to join.       │
       ├──────────────────────┼────────────┼──────────────────┼────────────────────────┤
       │ channel              │ uint32     │ 0                │ Channel on which the   │
       │                      │            │                  │ mesh network to join   │
       │                      │            │                  │ is located.            │
       ├──────────────────────┼────────────┼──────────────────┼────────────────────────┤
       │ dhcp-anycast-address │ byte array │ []               │ Anycast DHCP MAC       │
       │                      │            │                  │ address used when      │
       │                      │            │                  │ requesting an IP       │
       │                      │            │                  │ address via DHCP.  The │
       │                      │            │                  │ specific anycast       │
       │                      │            │                  │ address used           │
       │                      │            │                  │ determines which DHCP  │
       │                      │            │                  │ server class answers   │
       │                      │            │                  │ the the request.       │
       └──────────────────────┴────────────┴──────────────────┴────────────────────────┘

       Table 14. ppp setting
       ┌───────────────────┬────────────┬───────────────┬────────────────────────┐
       │ Key NameValue TypeDefault ValueValue Description      │
       ├───────────────────┼────────────┼───────────────┼────────────────────────┤
       │ name              │ string     │ ppp           │ The setting's name;    │
       │                   │            │               │ these names are        │
       │                   │            │               │ defined by the         │
       │                   │            │               │ specification and      │
       │                   │            │               │ cannot be changed      │
       │                   │            │               │ after the object has   │
       │                   │            │               │ been created.  Each    │
       │                   │            │               │ setting class has a    │
       │                   │            │               │ name, and all objects  │
       │                   │            │               │ of that class share    │
       │                   │            │               │ the same name.         │
       ├───────────────────┼────────────┼───────────────┼────────────────────────┤
       │ noauth            │ boolean    │ TRUE          │ If TRUE, do not        │
       │                   │            │               │ require the other side │
       │                   │            │               │ (usually the PPP       │
       │                   │            │               │ server) to             │
       │                   │            │               │ authenticate itself to │
       │                   │            │               │ the client.  If FALSE, │
       │                   │            │               │ require authentication │
       │                   │            │               │ from the remote side.  │
       │                   │            │               │ In almost all cases,   │
       │                   │            │               │ this should be TRUE.   │
       ├───────────────────┼────────────┼───────────────┼────────────────────────┤
       │ refuse-eap        │ boolean    │ FALSE         │ If TRUE, the EAP       │
       │                   │            │               │ authentication method  │
       │                   │            │               │ will not be used.      │
       ├───────────────────┼────────────┼───────────────┼────────────────────────┤
       │ refuse-pap        │ boolean    │ FALSE         │ If TRUE, the PAP       │
       │                   │            │               │ authentication method  │
       │                   │            │               │ will not be used.      │
       ├───────────────────┼────────────┼───────────────┼────────────────────────┤
       │ refuse-chap       │ boolean    │ FALSE         │ If TRUE, the CHAP      │
       │                   │            │               │ authentication method  │
       │                   │            │               │ will not be used.      │
       ├───────────────────┼────────────┼───────────────┼────────────────────────┤
       │ refuse-mschap     │ boolean    │ FALSE         │ If TRUE, the MSCHAP    │
       │                   │            │               │ authentication method  │
       │                   │            │               │ will not be used.      │
       ├───────────────────┼────────────┼───────────────┼────────────────────────┤
       │ refuse-mschapv2   │ boolean    │ FALSE         │ If TRUE, the MSCHAPv2  │
       │                   │            │               │ authentication method  │
       │                   │            │               │ will not be used.      │
       ├───────────────────┼────────────┼───────────────┼────────────────────────┤
       │ nobsdcomp         │ boolean    │ FALSE         │ If TRUE, BSD           │
       │                   │            │               │ compression will not   │
       │                   │            │               │ be requested.          │
       ├───────────────────┼────────────┼───────────────┼────────────────────────┤
       │ nodeflate         │ boolean    │ FALSE         │ If TRUE, 'deflate'     │
       │                   │            │               │ compression will not   │
       │                   │            │               │ be requested.          │
       ├───────────────────┼────────────┼───────────────┼────────────────────────┤
       │ no-vj-comp        │ boolean    │ FALSE         │ If TRUE, Van Jacobsen  │
       │                   │            │               │ TCP header compression │
       │                   │            │               │ will not be requested. │
       ├───────────────────┼────────────┼───────────────┼────────────────────────┤
       │ require-mppe      │ boolean    │ FALSE         │ If TRUE, MPPE          │
       │                   │            │               │ (Microsoft             │
       │                   │            │               │ Point-to-Point         │
       │                   │            │               │ Encrpytion) will be    │
       │                   │            │               │ required for the PPP   │
       │                   │            │               │ session.  If either    │
       │                   │            │               │ 64-bit or 128-bit MPPE │
       │                   │            │               │ is not available the   │
       │                   │            │               │ session will fail.     │
       │                   │            │               │ Note that MPPE is not  │
       │                   │            │               │ used on mobile         │
       │                   │            │               │ broadband connections. │
       ├───────────────────┼────────────┼───────────────┼────────────────────────┤
       │ require-mppe-128  │ boolean    │ FALSE         │ If TRUE, 128-bit MPPE  │
       │                   │            │               │ (Microsoft             │
       │                   │            │               │ Point-to-Point         │
       │                   │            │               │ Encrpytion) will be    │
       │                   │            │               │ required for the PPP   │
       │                   │            │               │ session, and the       │
       │                   │            │               │ 'require-mppe'         │
       │                   │            │               │ property must also be  │
       │                   │            │               │ set to TRUE.  If       │
       │                   │            │               │ 128-bit MPPE is not    │
       │                   │            │               │ available the session  │
       │                   │            │               │ will fail.             │
       ├───────────────────┼────────────┼───────────────┼────────────────────────┤
       │ mppe-stateful     │ boolean    │ FALSE         │ If TRUE, stateful MPPE │
       │                   │            │               │ is used.  See pppd     │
       │                   │            │               │ documentation for more │
       │                   │            │               │ information on         │
       │                   │            │               │ stateful MPPE.         │
       ├───────────────────┼────────────┼───────────────┼────────────────────────┤
       │ crtscts           │ boolean    │ FALSE         │ If TRUE, specify that  │
       │                   │            │               │ pppd should set the    │
       │                   │            │               │ serial port to use     │
       │                   │            │               │ hardware flow control  │
       │                   │            │               │ with RTS and CTS       │
       │                   │            │               │ signals.  This value   │
       │                   │            │               │ should normally be set │
       │                   │            │               │ to FALSE.              │
       ├───────────────────┼────────────┼───────────────┼────────────────────────┤
       │ baud              │ uint32     │ 0             │ If non-zero, instruct  │
       │                   │            │               │ pppd to set the serial │
       │                   │            │               │ port to the specified  │
       │                   │            │               │ baudrate.  This value  │
       │                   │            │               │ should normally be     │
       │                   │            │               │ left as 0 to           │
       │                   │            │               │ automatically choose   │
       │                   │            │               │ the speed.             │
       ├───────────────────┼────────────┼───────────────┼────────────────────────┤
       │ mru               │ uint32     │ 0             │ If non-zero, instruct  │
       │                   │            │               │ pppd to request that   │
       │                   │            │               │ the peer send packets  │
       │                   │            │               │ no larger than the     │
       │                   │            │               │ specified size.  If    │
       │                   │            │               │ non-zero, the MRU      │
       │                   │            │               │ should be between 128  │
       │                   │            │               │ and 16384.             │
       ├───────────────────┼────────────┼───────────────┼────────────────────────┤
       │ mtu               │ uint32     │ 0             │ If non-zero, instruct  │
       │                   │            │               │ pppd to send packets   │
       │                   │            │               │ no larger than the     │
       │                   │            │               │ specified size.        │
       ├───────────────────┼────────────┼───────────────┼────────────────────────┤
       │ lcp-echo-failure  │ uint32     │ 0             │ If non-zero, instruct  │
       │                   │            │               │ pppd to presume the    │
       │                   │            │               │ connection to the peer │
       │                   │            │               │ has failed if the      │
       │                   │            │               │ specified number of    │
       │                   │            │               │ LCP echo-requests go   │
       │                   │            │               │ unanswered by the      │
       │                   │            │               │ peer.  The             │
       │                   │            │               │ 'lcp-echo-interval'    │
       │                   │            │               │ property must also be  │
       │                   │            │               │ set to a non-zero      │
       │                   │            │               │ value if this property │
       │                   │            │               │ is used.               │
       ├───────────────────┼────────────┼───────────────┼────────────────────────┤
       │ lcp-echo-interval │ uint32     │ 0             │ If non-zero, instruct  │
       │                   │            │               │ pppd to send an LCP    │
       │                   │            │               │ echo-request frame to  │
       │                   │            │               │ the peer every n       │
       │                   │            │               │ seconds (where n is    │
       │                   │            │               │ the specified value).  │
       │                   │            │               │ Note that some PPP     │
       │                   │            │               │ peers will respond to  │
       │                   │            │               │ echo requests and some │
       │                   │            │               │ will not, and it is    │
       │                   │            │               │ not possible to        │
       │                   │            │               │ autodetect this.       │
       └───────────────────┴────────────┴───────────────┴────────────────────────┘

       Table 15. pppoe setting
       ┌────────────────┬────────────┬───────────────┬────────────────────────┐
       │ Key NameValue TypeDefault ValueValue Description      │
       ├────────────────┼────────────┼───────────────┼────────────────────────┤
       │ name           │ string     │ pppoe         │ The setting's name;    │
       │                │            │               │ these names are        │
       │                │            │               │ defined by the         │
       │                │            │               │ specification and      │
       │                │            │               │ cannot be changed      │
       │                │            │               │ after the object has   │
       │                │            │               │ been created.  Each    │
       │                │            │               │ setting class has a    │
       │                │            │               │ name, and all objects  │
       │                │            │               │ of that class share    │
       │                │            │               │ the same name.         │
       ├────────────────┼────────────┼───────────────┼────────────────────────┤
       │ service        │ string     │               │ If specified, instruct │
       │                │            │               │ PPPoE to only initiate │
       │                │            │               │ sessions with access   │
       │                │            │               │ concentrators that     │
       │                │            │               │ provide the specified  │
       │                │            │               │ serivce.  For most     │
       │                │            │               │ providers, this should │
       │                │            │               │ be left blank.  It is  │
       │                │            │               │ only required if there │
       │                │            │               │ are multiple access    │
       │                │            │               │ concentrators or a     │
       │                │            │               │ specific service is    │
       │                │            │               │ known to be required.  │
       ├────────────────┼────────────┼───────────────┼────────────────────────┤
       │ username       │ string     │               │ Username used to       │
       │                │            │               │ authenticate with the  │
       │                │            │               │ PPPoE service.         │
       ├────────────────┼────────────┼───────────────┼────────────────────────┤
       │ password       │ string     │               │ Password used to       │
       │                │            │               │ authenticate with the  │
       │                │            │               │ PPPoE service.         │
       ├────────────────┼────────────┼───────────────┼────────────────────────┤
       │ password-flags │ uint32     │ 0             │ Flags indicating how   │
       │                │            │               │ to handle the PPPoE    │
       │                │            │               │ password. (see the     │
       │                │            │               │ section called “Secret │
       │                │            │               │ flag types:” for flag  │
       │                │            │               │ values)                │
       └────────────────┴────────────┴───────────────┴────────────────────────┘

       Table 16. serial setting
       ┌────────────┬────────────┬───────────────┬────────────────────────┐
       │ Key NameValue TypeDefault ValueValue Description      │
       ├────────────┼────────────┼───────────────┼────────────────────────┤
       │ name       │ string     │ serial        │ The setting's name;    │
       │            │            │               │ these names are        │
       │            │            │               │ defined by the         │
       │            │            │               │ specification and      │
       │            │            │               │ cannot be changed      │
       │            │            │               │ after the object has   │
       │            │            │               │ been created.  Each    │
       │            │            │               │ setting class has a    │
       │            │            │               │ name, and all objects  │
       │            │            │               │ of that class share    │
       │            │            │               │ the same name.         │
       ├────────────┼────────────┼───────────────┼────────────────────────┤
       │ baud       │ uint32     │ 57600         │ Speed to use for       │
       │            │            │               │ communication over the │
       │            │            │               │ serial port.  Note     │
       │            │            │               │ that this value        │
       │            │            │               │ usually has no effect  │
       │            │            │               │ for mobile broadband   │
       │            │            │               │ modems as they         │
       │            │            │               │ generally ignore speed │
       │            │            │               │ settings and use the   │
       │            │            │               │ highest available      │
       │            │            │               │ speed.                 │
       ├────────────┼────────────┼───────────────┼────────────────────────┤
       │ bits       │ uint32     │ 8             │ Byte-width of the      │
       │            │            │               │ serial communication.  │
       │            │            │               │ The 8 in '8n1' for     │
       │            │            │               │ example.               │
       ├────────────┼────────────┼───────────────┼────────────────────────┤
       │ parity     │ gchar      │ 110           │ Parity setting of the  │
       │            │            │               │ serial port.  Either   │
       │            │            │               │ 'E' for even parity,   │
       │            │            │               │ 'o' for odd parity, or │
       │            │            │               │ 'n' for no parity.     │
       ├────────────┼────────────┼───────────────┼────────────────────────┤
       │ stopbits   │ uint32     │ 1             │ Number of stop bits    │
       │            │            │               │ for communication on   │
       │            │            │               │ the serial port.       │
       │            │            │               │ Either 1 or 2.  The 1  │
       │            │            │               │ in '8n1' for example.  │
       ├────────────┼────────────┼───────────────┼────────────────────────┤
       │ send-delay │ uint64     │ 0             │ Time to delay between  │
       │            │            │               │ each byte sent to the  │
       │            │            │               │ modem, in              │
       │            │            │               │ microseconds.          │
       └────────────┴────────────┴───────────────┴────────────────────────┘

       Table 17. vlan setting
       ┌──────────────────────┬─────────────────┬───────────────┬────────────────────────┐
       │ Key NameValue TypeDefault ValueValue Description      │
       ├──────────────────────┼─────────────────┼───────────────┼────────────────────────┤
       │ name                 │ string          │ vlan          │ The setting's name;    │
       │                      │                 │               │ these names are        │
       │                      │                 │               │ defined by the         │
       │                      │                 │               │ specification and      │
       │                      │                 │               │ cannot be changed      │
       │                      │                 │               │ after the object has   │
       │                      │                 │               │ been created.  Each    │
       │                      │                 │               │ setting class has a    │
       │                      │                 │               │ name, and all objects  │
       │                      │                 │               │ of that class share    │
       │                      │                 │               │ the same name.         │
       ├──────────────────────┼─────────────────┼───────────────┼────────────────────────┤
       │ interface-name       │ string          │               │ If given, specifies    │
       │                      │                 │               │ the kernel name of the │
       │                      │                 │               │ VLAN interface. If not │
       │                      │                 │               │ given, a default name  │
       │                      │                 │               │ will be constructed    │
       │                      │                 │               │ from the interface     │
       │                      │                 │               │ described by the       │
       │                      │                 │               │ parent interface and   │
       │                      │                 │               │ the 'id' property, ex  │
       │                      │                 │               │ 'eth2.1'. The parent   │
       │                      │                 │               │ interface may be given │
       │                      │                 │               │ by the 'parent'        │
       │                      │                 │               │ property or by a       │
       │                      │                 │               │ hardware address       │
       │                      │                 │               │ property, eg the       │
       │                      │                 │               │ 'wired' settings'      │
       │                      │                 │               │ 'mac-address'          │
       │                      │                 │               │ property.              │
       ├──────────────────────┼─────────────────┼───────────────┼────────────────────────┤
       │ parent               │ string          │               │ If given, specifies    │
       │                      │                 │               │ the parent interface   │
       │                      │                 │               │ name or parent         │
       │                      │                 │               │ connection UUID from   │
       │                      │                 │               │ which this VLAN        │
       │                      │                 │               │ interface should be    │
       │                      │                 │               │ created.  If this      │
       │                      │                 │               │ property is not        │
       │                      │                 │               │ specified, the         │
       │                      │                 │               │ connection must        │
       │                      │                 │               │ contain a hardware     │
       │                      │                 │               │ address in a           │
       │                      │                 │               │ hardware-specific      │
       │                      │                 │               │ setting, like the      │
       │                      │                 │               │ 'wired' settings'      │
       │                      │                 │               │ 'mac-address'          │
       │                      │                 │               │ property.              │
       ├──────────────────────┼─────────────────┼───────────────┼────────────────────────┤
       │ id                   │ uint32          │ 0             │ The VLAN indentifier   │
       │                      │                 │               │ the interface created  │
       │                      │                 │               │ by this connection     │
       │                      │                 │               │ should be assigned.    │
       ├──────────────────────┼─────────────────┼───────────────┼────────────────────────┤
       │ flags                │ uint32          │ 0             │ One or more flags      │
       │                      │                 │               │ which control the      │
       │                      │                 │               │ behavior and features  │
       │                      │                 │               │ of the VLAN interface. │
       │                      │                 │               │ Flags include          │
       │                      │                 │               │ reordering of output   │
       │                      │                 │               │ packet headers (0x01), │
       │                      │                 │               │ use of the GVRP        │
       │                      │                 │               │ protocol (0x02), and   │
       │                      │                 │               │ loose binding of the   │
       │                      │                 │               │ interface to its       │
       │                      │                 │               │ master device's        │
       │                      │                 │               │ operating state        │
       │                      │                 │               │ (0x04).                │
       ├──────────────────────┼─────────────────┼───────────────┼────────────────────────┤
       │ ingress-priority-map │ array of string │ []            │ For incoming packets,  │
       │                      │                 │               │ a list of mappings     │
       │                      │                 │               │ from 802.1p priorities │
       │                      │                 │               │ to Linux SKB           │
       │                      │                 │               │ priorities.  The       │
       │                      │                 │               │ mapping is given in    │
       │                      │                 │               │ the format 'from:to'   │
       │                      │                 │               │ where both 'from' and  │
       │                      │                 │               │ 'to' are unsigned      │
       │                      │                 │               │ integers, ie '7:3'.    │
       ├──────────────────────┼─────────────────┼───────────────┼────────────────────────┤
       │ egress-priority-map  │ array of string │ []            │ For outgoing packets,  │
       │                      │                 │               │ a list of mappings     │
       │                      │                 │               │ from Linux SKB         │
       │                      │                 │               │ priorities to 802.1p   │
       │                      │                 │               │ priorities.  The       │
       │                      │                 │               │ mapping is given in    │
       │                      │                 │               │ the format 'from:to'   │
       │                      │                 │               │ where both 'from' and  │
       │                      │                 │               │ 'to' are unsigned      │
       │                      │                 │               │ integers, ie '7:3'.    │
       └──────────────────────┴─────────────────┴───────────────┴────────────────────────┘

       Table 18. vpn setting
       ┌──────────────┬──────────────────┬───────────────┬─────────────────────────────────────┐
       │ Key NameValue TypeDefault ValueValue Description                   │
       ├──────────────┼──────────────────┼───────────────┼─────────────────────────────────────┤
       │ name         │ string           │ vpn           │ The setting's name;                 │
       │              │                  │               │ these names are                     │
       │              │                  │               │ defined by the                      │
       │              │                  │               │ specification and                   │
       │              │                  │               │ cannot be changed                   │
       │              │                  │               │ after the object has                │
       │              │                  │               │ been created.  Each                 │
       │              │                  │               │ setting class has a                 │
       │              │                  │               │ name, and all objects               │
       │              │                  │               │ of that class share                 │
       │              │                  │               │ the same name.                      │
       ├──────────────┼──────────────────┼───────────────┼─────────────────────────────────────┤
       │ service-type │ string           │               │ D-Bus service name of               │
       │              │                  │               │ the VPN plugin that                 │
       │              │                  │               │ this setting uses to                │
       │              │                  │               │ connect to its                      │
       │              │                  │               │ network.  i.e.                      │
       │              │                  │               │ org.freedesktop.NetworkManager.vpnc │
       │              │                  │               │ for the vpnc plugin.                │
       ├──────────────┼──────────────────┼───────────────┼─────────────────────────────────────┤
       │ user-name    │ string           │               │ If the VPN connection requires a    │
       │              │                  │               │ user name for authentication, that  │
       │              │                  │               │ name should be provided here.  If   │
       │              │                  │               │ the connection is available to more │
       │              │                  │               │ than one user, and the VPN requires │
       │              │                  │               │ each user to supply a different     │
       │              │                  │               │ name, then leave this property      │
       │              │                  │               │ empty.  If this property is empty,  │
       │              │                  │               │ NetworkManager will automatically   │
       │              │                  │               │ supply the username of the user     │
       │              │                  │               │ which requested the VPN connection. │
       ├──────────────┼──────────────────┼───────────────┼─────────────────────────────────────┤
       │ data         │ dict of          │ [ ]           │ Dictionary of key/value pairs of    │
       │              │ (string::string) │               │ VPN plugin specific data.  Both     │
       │              │                  │               │ keys and values must be strings.    │
       ├──────────────┼──────────────────┼───────────────┼─────────────────────────────────────┤
       │ secrets      │ dict of          │ [ ]           │ Dictionary of key/value pairs of    │
       │              │ (string::string) │               │ VPN plugin specific secrets like    │
       │              │                  │               │ passwords or private keys.  Both    │
       │              │                  │               │ keys and values must be strings.    │
       └──────────────┴──────────────────┴───────────────┴─────────────────────────────────────┘

       Table 19. wimax setting
       ┌──────────────┬────────────┬───────────────┬────────────────────────┐
       │ Key NameValue TypeDefault ValueValue Description      │
       ├──────────────┼────────────┼───────────────┼────────────────────────┤
       │ name         │ string     │ wimax         │ The setting's name;    │
       │              │            │               │ these names are        │
       │              │            │               │ defined by the         │
       │              │            │               │ specification and      │
       │              │            │               │ cannot be changed      │
       │              │            │               │ after the object has   │
       │              │            │               │ been created.  Each    │
       │              │            │               │ setting class has a    │
       │              │            │               │ name, and all objects  │
       │              │            │               │ of that class share    │
       │              │            │               │ the same name.         │
       ├──────────────┼────────────┼───────────────┼────────────────────────┤
       │ network-name │ string     │               │ Network Service        │
       │              │            │               │ Provider (NSP) name of │
       │              │            │               │ the WiMAX network this │
       │              │            │               │ connection should use. │
       ├──────────────┼────────────┼───────────────┼────────────────────────┤
       │ mac-address  │ byte array │ []            │ If specified, this     │
       │              │            │               │ connection will only   │
       │              │            │               │ apply to the WiMAX     │
       │              │            │               │ device whose MAC       │
       │              │            │               │ address matches.  This │
       │              │            │               │ property does not      │
       │              │            │               │ change the MAC address │
       │              │            │               │ of the device (known   │
       │              │            │               │ as MAC spoofing).      │
       └──────────────┴────────────┴───────────────┴────────────────────────┘

       Table 20. 802-3-ethernet setting
       ┌───────────────────────┬──────────────────┬────────────────┬────────────────────────┐
       │ Key NameValue TypeDefault ValueValue Description      │
       ├───────────────────────┼──────────────────┼────────────────┼────────────────────────┤
       │ name                  │ string           │ 802-3-ethernet │ The setting's name;    │
       │                       │                  │                │ these names are        │
       │                       │                  │                │ defined by the         │
       │                       │                  │                │ specification and      │
       │                       │                  │                │ cannot be changed      │
       │                       │                  │                │ after the object has   │
       │                       │                  │                │ been created.  Each    │
       │                       │                  │                │ setting class has a    │
       │                       │                  │                │ name, and all objects  │
       │                       │                  │                │ of that class share    │
       │                       │                  │                │ the same name.         │
       ├───────────────────────┼──────────────────┼────────────────┼────────────────────────┤
       │ port                  │ string           │                │ Specific port type to  │
       │                       │                  │                │ use if multiple the    │
       │                       │                  │                │ device supports        │
       │                       │                  │                │ multiple attachment    │
       │                       │                  │                │ methods.  One of 'tp'  │
       │                       │                  │                │ (Twisted Pair), 'aui'  │
       │                       │                  │                │ (Attachment Unit       │
       │                       │                  │                │ Interface), 'bnc'      │
       │                       │                  │                │ (Thin Ethernet) or     │
       │                       │                  │                │ 'mii' (Media           │
       │                       │                  │                │ Independent Interface. │
       │                       │                  │                │ If the device supports │
       │                       │                  │                │ only one port type,    │
       │                       │                  │                │ this setting is        │
       │                       │                  │                │ ignored.               │
       ├───────────────────────┼──────────────────┼────────────────┼────────────────────────┤
       │ speed                 │ uint32           │ 0              │ If non-zero, request   │
       │                       │                  │                │ that the device use    │
       │                       │                  │                │ only the specified     │
       │                       │                  │                │ speed.  In Mbit/s, ie  │
       │                       │                  │                │ 100 == 100Mbit/s.      │
       ├───────────────────────┼──────────────────┼────────────────┼────────────────────────┤
       │ duplex                │ string           │                │ If specified, request  │
       │                       │                  │                │ that the device only   │
       │                       │                  │                │ use the specified      │
       │                       │                  │                │ duplex mode.  Either   │
       │                       │                  │                │ 'half' or 'full'.      │
       ├───────────────────────┼──────────────────┼────────────────┼────────────────────────┤
       │ auto-negotiate        │ boolean          │ TRUE           │ If TRUE, allow         │
       │                       │                  │                │ auto-negotiation of    │
       │                       │                  │                │ port speed and duplex  │
       │                       │                  │                │ mode.  If FALSE, do    │
       │                       │                  │                │ not allow              │
       │                       │                  │                │ auto-negotiation,in    │
       │                       │                  │                │ which case the 'speed' │
       │                       │                  │                │ and 'duplex'           │
       │                       │                  │                │ properties should be   │
       │                       │                  │                │ set.                   │
       ├───────────────────────┼──────────────────┼────────────────┼────────────────────────┤
       │ mac-address           │ byte array       │ []             │ If specified, this     │
       │                       │                  │                │ connection will only   │
       │                       │                  │                │ apply to the ethernet  │
       │                       │                  │                │ device whose permanent │
       │                       │                  │                │ MAC address matches.   │
       │                       │                  │                │ This property does not │
       │                       │                  │                │ change the MAC address │
       │                       │                  │                │ of the device (i.e.    │
       │                       │                  │                │ MAC spoofing).         │
       ├───────────────────────┼──────────────────┼────────────────┼────────────────────────┤
       │ cloned-mac-address    │ byte array       │ []             │ If specified, request  │
       │                       │                  │                │ that the device use    │
       │                       │                  │                │ this MAC address       │
       │                       │                  │                │ instead of its         │
       │                       │                  │                │ permanent MAC address. │
       │                       │                  │                │ This is known as MAC   │
       │                       │                  │                │ cloning or spoofing.   │
       ├───────────────────────┼──────────────────┼────────────────┼────────────────────────┤
       │ mac-address-blacklist │ array of string  │ []             │ If specified, this     │
       │                       │                  │                │ connection will never  │
       │                       │                  │                │ apply to the ethernet  │
       │                       │                  │                │ device whose permanent │
       │                       │                  │                │ MAC address matches an │
       │                       │                  │                │ address in the list.   │
       │                       │                  │                │ Each MAC address is in │
       │                       │                  │                │ the standard           │
       │                       │                  │                │ hex-digits-and-colons  │
       │                       │                  │                │ notation               │
       │                       │                  │                │ (00:11:22:33:44:55).   │
       ├───────────────────────┼──────────────────┼────────────────┼────────────────────────┤
       │ mtu                   │ uint32           │ 0              │ If non-zero, only      │
       │                       │                  │                │ transmit packets of    │
       │                       │                  │                │ the specified size or  │
       │                       │                  │                │ smaller, breaking      │
       │                       │                  │                │ larger packets up into │
       │                       │                  │                │ multiple Ethernet      │
       │                       │                  │                │ frames.                │
       ├───────────────────────┼──────────────────┼────────────────┼────────────────────────┤
       │ s390-subchannels      │ array of string  │ []             │ Identifies specific    │
       │                       │                  │                │ subchannels that this  │
       │                       │                  │                │ network device uses    │
       │                       │                  │                │ for communcation with  │
       │                       │                  │                │ z/VM or s390 host.     │
       │                       │                  │                │ Like the 'mac-address' │
       │                       │                  │                │ property for non-z/VM  │
       │                       │                  │                │ devices, this property │
       │                       │                  │                │ can be used to ensure  │
       │                       │                  │                │ this connection only   │
       │                       │                  │                │ applies to the network │
       │                       │                  │                │ device that uses these │
       │                       │                  │                │ subchannels. The list  │
       │                       │                  │                │ should contain exactly │
       │                       │                  │                │ 3 strings, and each    │
       │                       │                  │                │ string may only be     │
       │                       │                  │                │ composed of            │
       │                       │                  │                │ hexadecimal characters │
       │                       │                  │                │ and the period (.)     │
       │                       │                  │                │ character.             │
       ├───────────────────────┼──────────────────┼────────────────┼────────────────────────┤
       │ s390-nettype          │ string           │                │ s390 network device    │
       │                       │                  │                │ type; one of 'qeth',   │
       │                       │                  │                │ 'lcs', or 'ctc',       │
       │                       │                  │                │ representing the       │
       │                       │                  │                │ different types of     │
       │                       │                  │                │ virtual network        │
       │                       │                  │                │ devices available on   │
       │                       │                  │                │ s390 systems.          │
       ├───────────────────────┼──────────────────┼────────────────┼────────────────────────┤
       │ s390-options          │ dict of          │ [ ]            │ Dictionary of          │
       │                       │ (string::string) │                │ key/value pairs of     │
       │                       │                  │                │ s390-specific device   │
       │                       │                  │                │ options.  Both keys    │
       │                       │                  │                │ and values must be     │
       │                       │                  │                │ strings.  Allowed keys │
       │                       │                  │                │ include 'portno',      │
       │                       │                  │                │ 'layer2', 'portname',  │
       │                       │                  │                │ 'protocol', among      │
       │                       │                  │                │ others.                │
       └───────────────────────┴──────────────────┴────────────────┴────────────────────────┘

       Table 21. 802-11-wireless setting
       ┌───────────────────────┬─────────────────┬─────────────────┬────────────────────────────┐
       │ Key NameValue TypeDefault ValueValue Description          │
       ├───────────────────────┼─────────────────┼─────────────────┼────────────────────────────┤
       │ name                  │ string          │ 802-11-wireless │ The setting's name;        │
       │                       │                 │                 │ these names are            │
       │                       │                 │                 │ defined by the             │
       │                       │                 │                 │ specification and          │
       │                       │                 │                 │ cannot be changed          │
       │                       │                 │                 │ after the object has       │
       │                       │                 │                 │ been created.  Each        │
       │                       │                 │                 │ setting class has a        │
       │                       │                 │                 │ name, and all objects      │
       │                       │                 │                 │ of that class share        │
       │                       │                 │                 │ the same name.             │
       ├───────────────────────┼─────────────────┼─────────────────┼────────────────────────────┤
       │ ssid                  │ byte array      │ []              │ SSID of the WiFi           │
       │                       │                 │                 │ network.  Must be          │
       │                       │                 │                 │ specified.                 │
       ├───────────────────────┼─────────────────┼─────────────────┼────────────────────────────┤
       │ mode                  │ string          │                 │ WiFi network mode; one     │
       │                       │                 │                 │ of 'infrastructure',       │
       │                       │                 │                 │ 'adhoc' or 'ap'.  If       │
       │                       │                 │                 │ blank, infrastructure      │
       │                       │                 │                 │ is assumed.                │
       ├───────────────────────┼─────────────────┼─────────────────┼────────────────────────────┤
       │ band                  │ string          │                 │ 802.11 frequency band      │
       │                       │                 │                 │ of the network.  One       │
       │                       │                 │                 │ of 'a' for 5GHz            │
       │                       │                 │                 │ 802.11a or 'bg' for        │
       │                       │                 │                 │ 2.4GHz 802.11.  This       │
       │                       │                 │                 │ will lock associations     │
       │                       │                 │                 │ to the WiFi network to     │
       │                       │                 │                 │ the specific band,         │
       │                       │                 │                 │ i.e. if 'a' is             │
       │                       │                 │                 │ specified, the device      │
       │                       │                 │                 │ will not associate         │
       │                       │                 │                 │ with the same network      │
       │                       │                 │                 │ in the 2.4GHz band         │
       │                       │                 │                 │ even if the network's      │
       │                       │                 │                 │ settings are               │
       │                       │                 │                 │ compatible.  This          │
       │                       │                 │                 │ setting depends on         │
       │                       │                 │                 │ specific driver            │
       │                       │                 │                 │ capability and may not     │
       │                       │                 │                 │ work with all drivers.     │
       ├───────────────────────┼─────────────────┼─────────────────┼────────────────────────────┤
       │ channel               │ uint32          │ 0               │ Wireless channel to        │
       │                       │                 │                 │ use for the WiFi           │
       │                       │                 │                 │ connection.  The           │
       │                       │                 │                 │ device will only join      │
       │                       │                 │                 │ (or create for Ad-Hoc      │
       │                       │                 │                 │ networks) a WiFi           │
       │                       │                 │                 │ network on the             │
       │                       │                 │                 │ specified channel.         │
       │                       │                 │                 │ Because channel            │
       │                       │                 │                 │ numbers overlap            │
       │                       │                 │                 │ between bands, this        │
       │                       │                 │                 │ property also requires     │
       │                       │                 │                 │ the 'band' property to     │
       │                       │                 │                 │ be set.                    │
       ├───────────────────────┼─────────────────┼─────────────────┼────────────────────────────┤
       │ bssid                 │ byte array      │ []              │ If specified, directs      │
       │                       │                 │                 │ the device to only         │
       │                       │                 │                 │ associate with the         │
       │                       │                 │                 │ given access point.        │
       │                       │                 │                 │ This capability is         │
       │                       │                 │                 │ highly driver              │
       │                       │                 │                 │ dependent and not          │
       │                       │                 │                 │ supported by all           │
       │                       │                 │                 │ devices.  Note: this       │
       │                       │                 │                 │ property does not          │
       │                       │                 │                 │ control the BSSID used     │
       │                       │                 │                 │ when creating an           │
       │                       │                 │                 │ Ad-Hoc network and is      │
       │                       │                 │                 │ unlikely to in the         │
       │                       │                 │                 │ future.                    │
       ├───────────────────────┼─────────────────┼─────────────────┼────────────────────────────┤
       │ rate                  │ uint32          │ 0               │ If non-zero, directs       │
       │                       │                 │                 │ the device to only use     │
       │                       │                 │                 │ the specified bitrate      │
       │                       │                 │                 │ for communication with     │
       │                       │                 │                 │ the access point.          │
       │                       │                 │                 │ Units are in Kb/s, ie      │
       │                       │                 │                 │ 5500 = 5.5 Mbit/s.         │
       │                       │                 │                 │ This property is           │
       │                       │                 │                 │ highly driver              │
       │                       │                 │                 │ dependent and not all      │
       │                       │                 │                 │ devices support            │
       │                       │                 │                 │ setting a static           │
       │                       │                 │                 │ bitrate.                   │
       ├───────────────────────┼─────────────────┼─────────────────┼────────────────────────────┤
       │ tx-power              │ uint32          │ 0               │ If non-zero, directs       │
       │                       │                 │                 │ the device to use the      │
       │                       │                 │                 │ specified transmit         │
       │                       │                 │                 │ power.  Units are dBm.     │
       │                       │                 │                 │ This property is           │
       │                       │                 │                 │ highly driver              │
       │                       │                 │                 │ dependent and not all      │
       │                       │                 │                 │ devices support            │
       │                       │                 │                 │ setting a static           │
       │                       │                 │                 │ transmit power.            │
       ├───────────────────────┼─────────────────┼─────────────────┼────────────────────────────┤
       │ mac-address           │ byte array      │ []              │ If specified, this         │
       │                       │                 │                 │ connection will only       │
       │                       │                 │                 │ apply to the WiFi          │
       │                       │                 │                 │ device whose permanent     │
       │                       │                 │                 │ MAC address matches.       │
       │                       │                 │                 │ This property does not     │
       │                       │                 │                 │ change the MAC address     │
       │                       │                 │                 │ of the device (i.e.        │
       │                       │                 │                 │ MAC spoofing).             │
       ├───────────────────────┼─────────────────┼─────────────────┼────────────────────────────┤
       │ cloned-mac-address    │ byte array      │ []              │ If specified, request      │
       │                       │                 │                 │ that the WiFi device       │
       │                       │                 │                 │ use this MAC address       │
       │                       │                 │                 │ instead of its             │
       │                       │                 │                 │ permanent MAC address.     │
       │                       │                 │                 │ This is known as MAC       │
       │                       │                 │                 │ cloning or spoofing.       │
       ├───────────────────────┼─────────────────┼─────────────────┼────────────────────────────┤
       │ mac-address-blacklist │ array of string │ []              │ A list of permanent        │
       │                       │                 │                 │ MAC addresses of Wi-Fi     │
       │                       │                 │                 │ devices to which this      │
       │                       │                 │                 │ connection should          │
       │                       │                 │                 │ never apply.  Each MAC     │
       │                       │                 │                 │ address should be          │
       │                       │                 │                 │ given in the standard      │
       │                       │                 │                 │ hex-digits-and-colons      │
       │                       │                 │                 │ notation (eg               │
       │                       │                 │                 │ '00:11:22:33:44:55').      │
       ├───────────────────────┼─────────────────┼─────────────────┼────────────────────────────┤
       │ mtu                   │ uint32          │ 0               │ If non-zero, only          │
       │                       │                 │                 │ transmit packets of        │
       │                       │                 │                 │ the specified size or      │
       │                       │                 │                 │ smaller, breaking          │
       │                       │                 │                 │ larger packets up into     │
       │                       │                 │                 │ multiple Ethernet          │
       │                       │                 │                 │ frames.                    │
       ├───────────────────────┼─────────────────┼─────────────────┼────────────────────────────┤
       │ seen-bssids           │ array of string │ []              │ A list of BSSIDs (each     │
       │                       │                 │                 │ BSSID formatted as a       │
       │                       │                 │                 │ MAC address like           │
       │                       │                 │                 │ 00:11:22:33:44:55')        │
       │                       │                 │                 │ that have been             │
       │                       │                 │                 │ detected as part of        │
       │                       │                 │                 │ the WiFI network.          │
       │                       │                 │                 │ NetworkManager             │
       │                       │                 │                 │ internally tracks          │
       │                       │                 │                 │ previously seen            │
       │                       │                 │                 │ BSSIDs. The property       │
       │                       │                 │                 │ is only meant for          │
       │                       │                 │                 │ reading and reflects       │
       │                       │                 │                 │ the BBSID list of          │
       │                       │                 │                 │ NetworkManager. The        │
       │                       │                 │                 │ changes you make to        │
       │                       │                 │                 │ this property will not     │
       │                       │                 │                 │ be preserved.              │
       ├───────────────────────┼─────────────────┼─────────────────┼────────────────────────────┤
       │ security              │ string          │                 │ If the wireless            │
       │                       │                 │                 │ connection has any         │
       │                       │                 │                 │ security restrictions,     │
       │                       │                 │                 │ like 802.1x, WEP, or       │
       │                       │                 │                 │ WPA, set this property     │
       │                       │                 │                 │ to                         │
       │                       │                 │                 │ '802-11-wireless-security' │
       │                       │                 │                 │ and ensure the             │
       │                       │                 │                 │ connection contains a      │
       │                       │                 │                 │ valid                      │
       │                       │                 │                 │ 802-11-wireless-security   │
       │                       │                 │                 │ setting.                   │
       ├───────────────────────┼─────────────────┼─────────────────┼────────────────────────────┤
       │ hidden                │ boolean         │ FALSE           │ If TRUE, indicates this    │
       │                       │                 │                 │ network is a               │
       │                       │                 │                 │ non-broadcasting network   │
       │                       │                 │                 │ that hides its SSID.  In   │
       │                       │                 │                 │ this case various          │
       │                       │                 │                 │ workarounds may take       │
       │                       │                 │                 │ place, such as             │
       │                       │                 │                 │ probe-scanning the SSID    │
       │                       │                 │                 │ for more reliable network  │
       │                       │                 │                 │ discovery.  However, these │
       │                       │                 │                 │ workarounds expose         │
       │                       │                 │                 │ inherent insecurities with │
       │                       │                 │                 │ hidden SSID networks, and  │
       │                       │                 │                 │ thus hidden SSID networks  │
       │                       │                 │                 │ should be used with        │
       │                       │                 │                 │ caution.                   │
       └───────────────────────┴─────────────────┴─────────────────┴────────────────────────────┘

       Table 22. 802-11-wireless-security setting
       ┌─────────────────────┬─────────────────┬──────────────────────────┬────────────────────────┐
       │ Key NameValue TypeDefault ValueValue Description      │
       ├─────────────────────┼─────────────────┼──────────────────────────┼────────────────────────┤
       │ name                │ string          │ 802-11-wireless-security │ The setting's name;    │
       │                     │                 │                          │ these names are        │
       │                     │                 │                          │ defined by the         │
       │                     │                 │                          │ specification and      │
       │                     │                 │                          │ cannot be changed      │
       │                     │                 │                          │ after the object has   │
       │                     │                 │                          │ been created.  Each    │
       │                     │                 │                          │ setting class has a    │
       │                     │                 │                          │ name, and all objects  │
       │                     │                 │                          │ of that class share    │
       │                     │                 │                          │ the same name.         │
       ├─────────────────────┼─────────────────┼──────────────────────────┼────────────────────────┤
       │ key-mgmt            │ string          │                          │ Key management used    │
       │                     │                 │                          │ for the connection.    │
       │                     │                 │                          │ One of 'none' (WEP),   │
       │                     │                 │                          │ 'ieee8021x' (Dynamic   │
       │                     │                 │                          │ WEP), 'wpa-psk'        │
       │                     │                 │                          │ (infrastructure or     │
       │                     │                 │                          │ Ad-Hoc WPA-PSK), or    │
       │                     │                 │                          │ 'wpa-eap'              │
       │                     │                 │                          │ (WPA-Enterprise).      │
       │                     │                 │                          │ This property must be  │
       │                     │                 │                          │ set for any WiFi       │
       │                     │                 │                          │ connection that uses   │
       │                     │                 │                          │ security.              │
       ├─────────────────────┼─────────────────┼──────────────────────────┼────────────────────────┤
       │ wep-tx-keyidx       │ uint32          │ 0                        │ When static WEP is     │
       │                     │                 │                          │ used (ie, key-mgmt =   │
       │                     │                 │                          │ 'none') and a          │
       │                     │                 │                          │ non-default WEP key    │
       │                     │                 │                          │ index is used by the   │
       │                     │                 │                          │ AP, put that WEP key   │
       │                     │                 │                          │ index here.  Valid     │
       │                     │                 │                          │ values are 0 (default  │
       │                     │                 │                          │ key) through 3.  Note  │
       │                     │                 │                          │ that some consumer     │
       │                     │                 │                          │ access points (like    │
       │                     │                 │                          │ the Linksys WRT54G)    │
       │                     │                 │                          │ number the keys 1 - 4. │
       ├─────────────────────┼─────────────────┼──────────────────────────┼────────────────────────┤
       │ auth-alg            │ string          │                          │ When WEP is used (ie,  │
       │                     │                 │                          │ key-mgmt = 'none' or   │
       │                     │                 │                          │ 'ieee8021x') indicate  │
       │                     │                 │                          │ the 802.11             │
       │                     │                 │                          │ authentication         │
       │                     │                 │                          │ algorithm required by  │
       │                     │                 │                          │ the AP here.  One of   │
       │                     │                 │                          │ 'open' for Open        │
       │                     │                 │                          │ System, 'shared' for   │
       │                     │                 │                          │ Shared Key, or 'leap'  │
       │                     │                 │                          │ for Cisco LEAP.  When  │
       │                     │                 │                          │ using Cisco LEAP (ie,  │
       │                     │                 │                          │ key-mgmt = 'ieee8021x' │
       │                     │                 │                          │ and auth-alg = 'leap') │
       │                     │                 │                          │ the 'leap-username'    │
       │                     │                 │                          │ and 'leap-password'    │
       │                     │                 │                          │ properties must be     │
       │                     │                 │                          │ specified.             │
       ├─────────────────────┼─────────────────┼──────────────────────────┼────────────────────────┤
       │ proto               │ array of string │ []                       │ List of strings        │
       │                     │                 │                          │ specifying the allowed │
       │                     │                 │                          │ WPA protocol versions  │
       │                     │                 │                          │ to use.  Each element  │
       │                     │                 │                          │ may be one 'wpa'       │
       │                     │                 │                          │ (allow WPA) or 'rsn'   │
       │                     │                 │                          │ (allow WPA2/RSN).  If  │
       │                     │                 │                          │ not specified, both    │
       │                     │                 │                          │ WPA and RSN            │
       │                     │                 │                          │ connections are        │
       │                     │                 │                          │ allowed.               │
       ├─────────────────────┼─────────────────┼──────────────────────────┼────────────────────────┤
       │ pairwise            │ array of string │ []                       │ A list of pairwise     │
       │                     │                 │                          │ encryption algorithms  │
       │                     │                 │                          │ which prevents         │
       │                     │                 │                          │ connections to Wi-Fi   │
       │                     │                 │                          │ networks that do not   │
       │                     │                 │                          │ utilize one of the     │
       │                     │                 │                          │ algorithms in the      │
       │                     │                 │                          │ list. For maximum      │
       │                     │                 │                          │ compatibility leave    │
       │                     │                 │                          │ this property empty.   │
       │                     │                 │                          │ Each list element may  │
       │                     │                 │                          │ be one of 'wep40',     │
       │                     │                 │                          │ 'wep104', 'tkip' or    │
       │                     │                 │                          │ 'ccmp'.                │
       ├─────────────────────┼─────────────────┼──────────────────────────┼────────────────────────┤
       │ group               │ array of string │ []                       │ A list of              │
       │                     │                 │                          │ group/broadcast        │
       │                     │                 │                          │ encryption algorithms  │
       │                     │                 │                          │ which prevents         │
       │                     │                 │                          │ connections to Wi-Fi   │
       │                     │                 │                          │ networks that do not   │
       │                     │                 │                          │ utilize one of the     │
       │                     │                 │                          │ algorithms in the      │
       │                     │                 │                          │ list.  For maximum     │
       │                     │                 │                          │ compatibility leave    │
       │                     │                 │                          │ this property empty.   │
       │                     │                 │                          │ Each list element may  │
       │                     │                 │                          │ be one  of 'wep40',    │
       │                     │                 │                          │ 'wep104', 'tkip', or   │
       │                     │                 │                          │ 'ccmp'.                │
       ├─────────────────────┼─────────────────┼──────────────────────────┼────────────────────────┤
       │ leap-username       │ string          │                          │ The login username for │
       │                     │                 │                          │ legacy LEAP            │
       │                     │                 │                          │ connections (ie,       │
       │                     │                 │                          │ key-mgmt = 'ieee8021x' │
       │                     │                 │                          │ and auth-alg =         │
       │                     │                 │                          │ 'leap').               │
       ├─────────────────────┼─────────────────┼──────────────────────────┼────────────────────────┤
       │ wep-key0            │ string          │                          │ Index 0 WEP key.  This │
       │                     │                 │                          │ is the WEP key used in │
       │                     │                 │                          │ most networks.  See    │
       │                     │                 │                          │ the 'wep-key-type'     │
       │                     │                 │                          │ property for a         │
       │                     │                 │                          │ description of how     │
       │                     │                 │                          │ this key is            │
       │                     │                 │                          │ interpreted.           │
       ├─────────────────────┼─────────────────┼──────────────────────────┼────────────────────────┤
       │ wep-key1            │ string          │                          │ Index 1 WEP key.  This │
       │                     │                 │                          │ WEP index is not used  │
       │                     │                 │                          │ by most networks.  See │
       │                     │                 │                          │ the 'wep-key-type'     │
       │                     │                 │                          │ property for a         │
       │                     │                 │                          │ description of how     │
       │                     │                 │                          │ this key is            │
       │                     │                 │                          │ interpreted.           │
       ├─────────────────────┼─────────────────┼──────────────────────────┼────────────────────────┤
       │ wep-key2            │ string          │                          │ Index 2 WEP key.  This │
       │                     │                 │                          │ WEP index is not used  │
       │                     │                 │                          │ by most networks.  See │
       │                     │                 │                          │ the 'wep-key-type'     │
       │                     │                 │                          │ property for a         │
       │                     │                 │                          │ description of how     │
       │                     │                 │                          │ this key is            │
       │                     │                 │                          │ interpreted.           │
       ├─────────────────────┼─────────────────┼──────────────────────────┼────────────────────────┤
       │ wep-key3            │ string          │                          │ Index 3 WEP key.  This │
       │                     │                 │                          │ WEP index is not used  │
       │                     │                 │                          │ by most networks.  See │
       │                     │                 │                          │ the 'wep-key-type'     │
       │                     │                 │                          │ property for a         │
       │                     │                 │                          │ description of how     │
       │                     │                 │                          │ this key is            │
       │                     │                 │                          │ interpreted.           │
       ├─────────────────────┼─────────────────┼──────────────────────────┼────────────────────────┤
       │ wep-key-flags       │ uint32          │ 0                        │ Flags indicating how   │
       │                     │                 │                          │ to handle the WEP      │
       │                     │                 │                          │ keys. (see the section │
       │                     │                 │                          │ called “Secret flag    │
       │                     │                 │                          │ types:” for flag       │
       │                     │                 │                          │ values)                │
       ├─────────────────────┼─────────────────┼──────────────────────────┼────────────────────────┤
       │ wep-key-type        │ uint32          │ 0                        │ Controls the           │
       │                     │                 │                          │ interpretation of WEP  │
       │                     │                 │                          │ keys.  Allowed values  │
       │                     │                 │                          │ are 1 (interpret WEP   │
       │                     │                 │                          │ keys as hexadecimal or │
       │                     │                 │                          │ ASCII keys) or 2       │
       │                     │                 │                          │ (interpret WEP keys as │
       │                     │                 │                          │ WEP Passphrases).  If  │
       │                     │                 │                          │ set to 1 and the keys  │
       │                     │                 │                          │ are hexadecimal, they  │
       │                     │                 │                          │ must be either 10 or   │
       │                     │                 │                          │ 26 characters in       │
       │                     │                 │                          │ length.  If set to 1   │
       │                     │                 │                          │ and the keys are ASCII │
       │                     │                 │                          │ keys, they must be     │
       │                     │                 │                          │ either 5 or 13         │
       │                     │                 │                          │ characters in length.  │
       │                     │                 │                          │ If set to 2, the       │
       │                     │                 │                          │ passphrase is hashed   │
       │                     │                 │                          │ using  the de-facto    │
       │                     │                 │                          │ MD5 method to derive   │
       │                     │                 │                          │ the actual WEP key.    │
       ├─────────────────────┼─────────────────┼──────────────────────────┼────────────────────────┤
       │ psk                 │ string          │                          │ Pre-Shared-Key for WPA │
       │                     │                 │                          │ networks.  If the key  │
       │                     │                 │                          │ is 64-characters long, │
       │                     │                 │                          │ it must contain only   │
       │                     │                 │                          │ hexadecimal characters │
       │                     │                 │                          │ and is interpreted as  │
       │                     │                 │                          │ a hexadecimal WPA key. │
       │                     │                 │                          │ Otherwise, the key     │
       │                     │                 │                          │ must be between 8 and  │
       │                     │                 │                          │ 63 ASCII characters    │
       │                     │                 │                          │ (as specified in the   │
       │                     │                 │                          │ 802.11i standard) and  │
       │                     │                 │                          │ is interpreted as a    │
       │                     │                 │                          │ WPA passphrase, and is │
       │                     │                 │                          │ hashed to derive the   │
       │                     │                 │                          │ actual WPA-PSK used    │
       │                     │                 │                          │ when connecting to the │
       │                     │                 │                          │ WiFi network.          │
       ├─────────────────────┼─────────────────┼──────────────────────────┼────────────────────────┤
       │ psk-flags           │ uint32          │ 0                        │ Flags indicating how   │
       │                     │                 │                          │ to handle the WPA PSK  │
       │                     │                 │                          │ key. (see the section  │
       │                     │                 │                          │ called “Secret flag    │
       │                     │                 │                          │ types:” for flag       │
       │                     │                 │                          │ values)                │
       ├─────────────────────┼─────────────────┼──────────────────────────┼────────────────────────┤
       │ leap-password       │ string          │                          │ The login password for │
       │                     │                 │                          │ legacy LEAP            │
       │                     │                 │                          │ connections (ie,       │
       │                     │                 │                          │ key-mgmt = 'ieee8021x' │
       │                     │                 │                          │ and auth-alg =         │
       │                     │                 │                          │ 'leap').               │
       ├─────────────────────┼─────────────────┼──────────────────────────┼────────────────────────┤
       │ leap-password-flags │ uint32          │ 0                        │ Flags indicating how   │
       │                     │                 │                          │ to handle the LEAP     │
       │                     │                 │                          │ password. (see the     │
       │                     │                 │                          │ section called “Secret │
       │                     │                 │                          │ flag types:” for flag  │
       │                     │                 │                          │ values)                │
       └─────────────────────┴─────────────────┴──────────────────────────┴────────────────────────┘

   Secret flag types:
       Each secret property in a setting has an associated flags property that describes how to handle that
       secret. The flags property is a bitfield that contains zero or more of the following values logically
       OR-ed together.

       •   0x0 (none) - the system is responsible for providing and storing this secret.

       •   0x1 (agent-owned) - a user-session secret agent is responsible for providing and storing this secret;
           when it is required, agents will be asked to provide it.

       •   0x2 (not-saved) - this secret should not be saved but should be requested from the user each time it
           is required. This flag should be used for One-Time-Pad secrets, PIN codes from hardware tokens, or if
           the user simply does not want to save the secret.

       •   0x4 (not-required) - in some situations it cannot be automatically determined that a secret is
           required or not. This flag hints that the secret is not required and should not be requested from the
           user.

AUTHOR

       NetworkManager developers

FILES

       /etc/NetworkManager/system-connections

       or distro plugin-specific location

SEE ALSO

       https://live.gnome.org/NetworkManagerConfiguration

       NetworkManager(8), nmcli(1), NetworkManager.conf(5)

NetworkManager 0.9.8.8                          02 February 2016                                  NM-SETTINGS(5)