<?xml version="1.0"?>
<!-- This file was automatically generated from C sources - DO NOT EDIT!
To affect the contents of this file, edit the original C definitions,
and/or use gtk-doc annotations.  -->
<repository version="1.2"
            xmlns="http://www.gtk.org/introspection/core/1.0"
            xmlns:c="http://www.gtk.org/introspection/c/1.0"
            xmlns:glib="http://www.gtk.org/introspection/glib/1.0">
  <include name="Gio" version="2.0"/>
  <package name="libnm"/>
  <c:include name="NetworkManager.h"/>
  <namespace name="NM"
             version="1.0"
             shared-library="libnm.so.0"
             c:identifier-prefixes="NM"
             c:symbol-prefixes="nm">
    <bitfield name="80211ApFlags"
              glib:type-name="NM80211ApFlags"
              glib:get-type="nm_802_11_ap_flags_get_type"
              c:type="NM80211ApFlags">
      <doc xml:space="preserve"
           filename="src/libnm-core-public/nm-dbus-interface.h"
           line="336">802.11 access point flags.</doc>
      <member name="none"
              value="0"
              c:identifier="NM_802_11_AP_FLAGS_NONE"
              glib:nick="none"
              glib:name="NM_802_11_AP_FLAGS_NONE">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="338">access point has no special capabilities</doc>
      </member>
      <member name="privacy"
              value="1"
              c:identifier="NM_802_11_AP_FLAGS_PRIVACY"
              glib:nick="privacy"
              glib:name="NM_802_11_AP_FLAGS_PRIVACY">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="339">access point requires authentication and
encryption (usually means WEP)</doc>
      </member>
      <member name="wps"
              value="2"
              c:identifier="NM_802_11_AP_FLAGS_WPS"
              glib:nick="wps"
              glib:name="NM_802_11_AP_FLAGS_WPS">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="341">access point supports some WPS method</doc>
      </member>
      <member name="wps_pbc"
              value="4"
              c:identifier="NM_802_11_AP_FLAGS_WPS_PBC"
              glib:nick="wps-pbc"
              glib:name="NM_802_11_AP_FLAGS_WPS_PBC">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="342">access point supports push-button WPS</doc>
      </member>
      <member name="wps_pin"
              value="8"
              c:identifier="NM_802_11_AP_FLAGS_WPS_PIN"
              glib:nick="wps-pin"
              glib:name="NM_802_11_AP_FLAGS_WPS_PIN">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="343">access point supports PIN-based WPS</doc>
      </member>
    </bitfield>
    <bitfield name="80211ApSecurityFlags"
              glib:type-name="NM80211ApSecurityFlags"
              glib:get-type="nm_802_11_ap_security_flags_get_type"
              c:type="NM80211ApSecurityFlags">
      <doc xml:space="preserve"
           filename="src/libnm-core-public/nm-dbus-interface.h"
           line="355">802.11 access point security and authentication flags.  These flags describe
the current security requirements of an access point as determined from the
access point's beacon.</doc>
      <member name="none"
              value="0"
              c:identifier="NM_802_11_AP_SEC_NONE"
              glib:nick="none"
              glib:name="NM_802_11_AP_SEC_NONE">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="357">the access point has no special security requirements</doc>
      </member>
      <member name="pair_wep40"
              value="1"
              c:identifier="NM_802_11_AP_SEC_PAIR_WEP40"
              glib:nick="pair-wep40"
              glib:name="NM_802_11_AP_SEC_PAIR_WEP40">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="358">40/64-bit WEP is supported for
pairwise/unicast encryption</doc>
      </member>
      <member name="pair_wep104"
              value="2"
              c:identifier="NM_802_11_AP_SEC_PAIR_WEP104"
              glib:nick="pair-wep104"
              glib:name="NM_802_11_AP_SEC_PAIR_WEP104">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="360">104/128-bit WEP is supported for
pairwise/unicast encryption</doc>
      </member>
      <member name="pair_tkip"
              value="4"
              c:identifier="NM_802_11_AP_SEC_PAIR_TKIP"
              glib:nick="pair-tkip"
              glib:name="NM_802_11_AP_SEC_PAIR_TKIP">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="362">TKIP is supported for pairwise/unicast encryption</doc>
      </member>
      <member name="pair_ccmp"
              value="8"
              c:identifier="NM_802_11_AP_SEC_PAIR_CCMP"
              glib:nick="pair-ccmp"
              glib:name="NM_802_11_AP_SEC_PAIR_CCMP">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="363">AES/CCMP is supported for pairwise/unicast encryption</doc>
      </member>
      <member name="group_wep40"
              value="16"
              c:identifier="NM_802_11_AP_SEC_GROUP_WEP40"
              glib:nick="group-wep40"
              glib:name="NM_802_11_AP_SEC_GROUP_WEP40">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="364">40/64-bit WEP is supported for group/broadcast
encryption</doc>
      </member>
      <member name="group_wep104"
              value="32"
              c:identifier="NM_802_11_AP_SEC_GROUP_WEP104"
              glib:nick="group-wep104"
              glib:name="NM_802_11_AP_SEC_GROUP_WEP104">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="366">104/128-bit WEP is supported for
group/broadcast encryption</doc>
      </member>
      <member name="group_tkip"
              value="64"
              c:identifier="NM_802_11_AP_SEC_GROUP_TKIP"
              glib:nick="group-tkip"
              glib:name="NM_802_11_AP_SEC_GROUP_TKIP">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="368">TKIP is supported for group/broadcast encryption</doc>
      </member>
      <member name="group_ccmp"
              value="128"
              c:identifier="NM_802_11_AP_SEC_GROUP_CCMP"
              glib:nick="group-ccmp"
              glib:name="NM_802_11_AP_SEC_GROUP_CCMP">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="369">AES/CCMP is supported for group/broadcast
encryption</doc>
      </member>
      <member name="key_mgmt_psk"
              value="256"
              c:identifier="NM_802_11_AP_SEC_KEY_MGMT_PSK"
              glib:nick="key-mgmt-psk"
              glib:name="NM_802_11_AP_SEC_KEY_MGMT_PSK">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="371">WPA/RSN Pre-Shared Key encryption is
supported</doc>
      </member>
      <member name="key_mgmt_802_1x"
              value="512"
              c:identifier="NM_802_11_AP_SEC_KEY_MGMT_802_1X"
              glib:nick="key-mgmt-802-1x"
              glib:name="NM_802_11_AP_SEC_KEY_MGMT_802_1X">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="373">802.1x authentication and key management
is supported</doc>
      </member>
      <member name="key_mgmt_sae"
              value="1024"
              c:identifier="NM_802_11_AP_SEC_KEY_MGMT_SAE"
              glib:nick="key-mgmt-sae"
              glib:name="NM_802_11_AP_SEC_KEY_MGMT_SAE">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="375">WPA/RSN Simultaneous Authentication of Equals is
supported</doc>
      </member>
      <member name="key_mgmt_owe"
              value="2048"
              c:identifier="NM_802_11_AP_SEC_KEY_MGMT_OWE"
              glib:nick="key-mgmt-owe"
              glib:name="NM_802_11_AP_SEC_KEY_MGMT_OWE">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="377">WPA/RSN Opportunistic Wireless Encryption is
supported</doc>
      </member>
      <member name="key_mgmt_owe_tm"
              value="4096"
              c:identifier="NM_802_11_AP_SEC_KEY_MGMT_OWE_TM"
              glib:nick="key-mgmt-owe-tm"
              glib:name="NM_802_11_AP_SEC_KEY_MGMT_OWE_TM">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="379">WPA/RSN Opportunistic Wireless Encryption
transition mode is supported. Since: 1.26.</doc>
      </member>
      <member name="key_mgmt_eap_suite_b_192"
              value="8192"
              c:identifier="NM_802_11_AP_SEC_KEY_MGMT_EAP_SUITE_B_192"
              glib:nick="key-mgmt-eap-suite-b-192"
              glib:name="NM_802_11_AP_SEC_KEY_MGMT_EAP_SUITE_B_192">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="381">WPA3 Enterprise Suite-B 192 bit mode
is supported. Since: 1.30.</doc>
      </member>
    </bitfield>
    <enumeration name="80211Mode"
                 glib:type-name="NM80211Mode"
                 glib:get-type="nm_802_11_mode_get_type"
                 c:type="NM80211Mode">
      <doc xml:space="preserve"
           filename="src/libnm-core-public/nm-dbus-interface.h"
           line="406">Indicates the 802.11 mode an access point or device is currently in.</doc>
      <member name="unknown"
              value="0"
              c:identifier="NM_802_11_MODE_UNKNOWN"
              glib:nick="unknown"
              glib:name="NM_802_11_MODE_UNKNOWN">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="408">the device or access point mode is unknown</doc>
      </member>
      <member name="adhoc"
              value="1"
              c:identifier="NM_802_11_MODE_ADHOC"
              glib:nick="adhoc"
              glib:name="NM_802_11_MODE_ADHOC">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="409">for both devices and access point objects, indicates
  the object is part of an Ad-Hoc 802.11 network without a central
  coordinating access point.</doc>
      </member>
      <member name="infra"
              value="2"
              c:identifier="NM_802_11_MODE_INFRA"
              glib:nick="infra"
              glib:name="NM_802_11_MODE_INFRA">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="412">the device or access point is in infrastructure mode.
  For devices, this indicates the device is an 802.11 client/station.  For
  access point objects, this indicates the object is an access point that
  provides connectivity to clients.</doc>
      </member>
      <member name="ap"
              value="3"
              c:identifier="NM_802_11_MODE_AP"
              glib:nick="ap"
              glib:name="NM_802_11_MODE_AP">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="416">the device is an access point/hotspot.  Not valid for
  access point objects; used only for hotspot mode on the local machine.</doc>
      </member>
      <member name="mesh"
              value="4"
              c:identifier="NM_802_11_MODE_MESH"
              glib:nick="mesh"
              glib:name="NM_802_11_MODE_MESH">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="418">the device is a 802.11s mesh point. Since: 1.20.</doc>
      </member>
    </enumeration>
    <function-macro name="ACCESS_POINT"
                    c:identifier="NM_ACCESS_POINT"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-access-point.h"
                       line="19"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="ACCESS_POINT_BANDWIDTH"
              value="bandwidth"
              c:type="NM_ACCESS_POINT_BANDWIDTH">
      <source-position filename="src/libnm-client-public/nm-access-point.h"
                       line="38"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="ACCESS_POINT_BSSID"
              value="bssid"
              c:type="NM_ACCESS_POINT_BSSID">
      <source-position filename="src/libnm-client-public/nm-access-point.h"
                       line="32"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="ACCESS_POINT_CLASS"
                    c:identifier="NM_ACCESS_POINT_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-access-point.h"
                       line="21"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="ACCESS_POINT_FLAGS"
              value="flags"
              c:type="NM_ACCESS_POINT_FLAGS">
      <source-position filename="src/libnm-client-public/nm-access-point.h"
                       line="28"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="ACCESS_POINT_FREQUENCY"
              value="frequency"
              c:type="NM_ACCESS_POINT_FREQUENCY">
      <source-position filename="src/libnm-client-public/nm-access-point.h"
                       line="33"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="ACCESS_POINT_GET_CLASS"
                    c:identifier="NM_ACCESS_POINT_GET_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-access-point.h"
                       line="25"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="ACCESS_POINT_HW_ADDRESS"
              value="hw-address"
              c:type="NM_ACCESS_POINT_HW_ADDRESS">
      <source-position filename="src/libnm-client-public/nm-access-point.h"
                       line="41"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="ACCESS_POINT_LAST_SEEN"
              value="last-seen"
              c:type="NM_ACCESS_POINT_LAST_SEEN">
      <source-position filename="src/libnm-client-public/nm-access-point.h"
                       line="37"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="ACCESS_POINT_MAX_BITRATE"
              value="max-bitrate"
              c:type="NM_ACCESS_POINT_MAX_BITRATE">
      <source-position filename="src/libnm-client-public/nm-access-point.h"
                       line="35"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="ACCESS_POINT_MODE"
              value="mode"
              c:type="NM_ACCESS_POINT_MODE">
      <source-position filename="src/libnm-client-public/nm-access-point.h"
                       line="34"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="ACCESS_POINT_RSN_FLAGS"
              value="rsn-flags"
              c:type="NM_ACCESS_POINT_RSN_FLAGS">
      <source-position filename="src/libnm-client-public/nm-access-point.h"
                       line="30"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="ACCESS_POINT_SSID"
              value="ssid"
              c:type="NM_ACCESS_POINT_SSID">
      <source-position filename="src/libnm-client-public/nm-access-point.h"
                       line="31"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="ACCESS_POINT_STRENGTH"
              value="strength"
              c:type="NM_ACCESS_POINT_STRENGTH">
      <source-position filename="src/libnm-client-public/nm-access-point.h"
                       line="36"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="ACCESS_POINT_WPA_FLAGS"
              value="wpa-flags"
              c:type="NM_ACCESS_POINT_WPA_FLAGS">
      <source-position filename="src/libnm-client-public/nm-access-point.h"
                       line="29"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="ACTIVE_CONNECTION"
                    c:identifier="NM_ACTIVE_CONNECTION"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-active-connection.h"
                       line="19"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="ACTIVE_CONNECTION_CLASS"
                    c:identifier="NM_ACTIVE_CONNECTION_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-active-connection.h"
                       line="21"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="ACTIVE_CONNECTION_CONNECTION"
              value="connection"
              c:type="NM_ACTIVE_CONNECTION_CONNECTION">
      <source-position filename="src/libnm-client-public/nm-active-connection.h"
                       line="29"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="ACTIVE_CONNECTION_CONTROLLER"
              value="controller"
              c:type="NM_ACTIVE_CONNECTION_CONTROLLER">
      <source-position filename="src/libnm-client-public/nm-active-connection.h"
                       line="45"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="ACTIVE_CONNECTION_DEFAULT"
              value="default"
              c:type="NM_ACTIVE_CONNECTION_DEFAULT">
      <source-position filename="src/libnm-client-public/nm-active-connection.h"
                       line="37"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="ACTIVE_CONNECTION_DEFAULT6"
              value="default6"
              c:type="NM_ACTIVE_CONNECTION_DEFAULT6">
      <source-position filename="src/libnm-client-public/nm-active-connection.h"
                       line="40"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="ACTIVE_CONNECTION_DEVICES"
              value="devices"
              c:type="NM_ACTIVE_CONNECTION_DEVICES">
      <source-position filename="src/libnm-client-public/nm-active-connection.h"
                       line="34"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="ACTIVE_CONNECTION_DHCP4_CONFIG"
              value="dhcp4-config"
              c:type="NM_ACTIVE_CONNECTION_DHCP4_CONFIG">
      <source-position filename="src/libnm-client-public/nm-active-connection.h"
                       line="39"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="ACTIVE_CONNECTION_DHCP6_CONFIG"
              value="dhcp6-config"
              c:type="NM_ACTIVE_CONNECTION_DHCP6_CONFIG">
      <source-position filename="src/libnm-client-public/nm-active-connection.h"
                       line="42"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="ACTIVE_CONNECTION_GET_CLASS"
                    c:identifier="NM_ACTIVE_CONNECTION_GET_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-active-connection.h"
                       line="26"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="ACTIVE_CONNECTION_ID"
              value="id"
              c:type="NM_ACTIVE_CONNECTION_ID">
      <source-position filename="src/libnm-client-public/nm-active-connection.h"
                       line="30"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="ACTIVE_CONNECTION_IP4_CONFIG"
              value="ip4-config"
              c:type="NM_ACTIVE_CONNECTION_IP4_CONFIG">
      <source-position filename="src/libnm-client-public/nm-active-connection.h"
                       line="38"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="ACTIVE_CONNECTION_IP6_CONFIG"
              value="ip6-config"
              c:type="NM_ACTIVE_CONNECTION_IP6_CONFIG">
      <source-position filename="src/libnm-client-public/nm-active-connection.h"
                       line="41"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="ACTIVE_CONNECTION_MASTER"
              value="master"
              c:type="NM_ACTIVE_CONNECTION_MASTER">
      <source-position filename="src/libnm-client-public/nm-active-connection.h"
                       line="44"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="ACTIVE_CONNECTION_SPECIFIC_OBJECT_PATH"
              value="specific-object-path"
              c:type="NM_ACTIVE_CONNECTION_SPECIFIC_OBJECT_PATH">
      <source-position filename="src/libnm-client-public/nm-active-connection.h"
                       line="33"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="ACTIVE_CONNECTION_STATE"
              value="state"
              c:type="NM_ACTIVE_CONNECTION_STATE">
      <source-position filename="src/libnm-client-public/nm-active-connection.h"
                       line="35"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="ACTIVE_CONNECTION_STATE_FLAGS"
              value="state-flags"
              c:type="NM_ACTIVE_CONNECTION_STATE_FLAGS">
      <source-position filename="src/libnm-client-public/nm-active-connection.h"
                       line="36"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="ACTIVE_CONNECTION_TYPE"
              value="type"
              c:type="NM_ACTIVE_CONNECTION_TYPE">
      <source-position filename="src/libnm-client-public/nm-active-connection.h"
                       line="32"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="ACTIVE_CONNECTION_UUID"
              value="uuid"
              c:type="NM_ACTIVE_CONNECTION_UUID">
      <source-position filename="src/libnm-client-public/nm-active-connection.h"
                       line="31"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="ACTIVE_CONNECTION_VPN"
              value="vpn"
              c:type="NM_ACTIVE_CONNECTION_VPN">
      <source-position filename="src/libnm-client-public/nm-active-connection.h"
                       line="43"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <class name="AccessPoint"
           c:symbol-prefix="access_point"
           c:type="NMAccessPoint"
           parent="Object"
           glib:type-name="NMAccessPoint"
           glib:get-type="nm_access_point_get_type"
           glib:type-struct="AccessPointClass">
      <source-position filename="src/libnm-client-public/nm-access-point.h"
                       line="47"/>
      <method name="connection_valid"
              c:identifier="nm_access_point_connection_valid">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-access-point.c"
             line="258">Validates a given connection against a given Wi-Fi access point to ensure that
the connection may be activated with that AP.  The connection must match the
@ap's SSID, (if given) BSSID, and other attributes like security settings,
channel, band, etc.</doc>
        <source-position filename="src/libnm-client-public/nm-access-point.h"
                         line="68"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-access-point.c"
               line="268">%TRUE if the connection may be activated with this Wi-Fi AP,
%FALSE if it cannot be.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="ap" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-access-point.c"
                 line="260">an #NMAccessPoint to validate @connection against</doc>
            <type name="AccessPoint" c:type="NMAccessPoint*"/>
          </instance-parameter>
          <parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-access-point.c"
                 line="261">an #NMConnection to validate against @ap</doc>
            <type name="Connection" c:type="NMConnection*"/>
          </parameter>
        </parameters>
      </method>
      <method name="filter_connections"
              c:identifier="nm_access_point_filter_connections">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-access-point.c"
             line="369">Filters a given array of connections for a given #NMAccessPoint object and
returns connections which may be activated with the access point.  Any
returned connections will match the @ap's SSID and (if given) BSSID and
other attributes like security settings, channel, etc.

To obtain the list of connections that are compatible with this access point,
use nm_client_get_connections() and then filter the returned list for a given
#NMDevice using nm_device_filter_connections() and finally filter that list
with this function.</doc>
        <source-position filename="src/libnm-client-public/nm-access-point.h"
                         line="66"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-access-point.c"
               line="385">an array of
#NMConnections that could be activated with the given @ap.  The array should
be freed with g_ptr_array_unref() when it is no longer required.

WARNING: the transfer annotation for this function may not work correctly
  with bindings. See https://gitlab.gnome.org/GNOME/gobject-introspection/-/issues/305.
  You can filter the list yourself with nm_access_point_connection_valid().</doc>
          <array name="GLib.PtrArray" c:type="GPtrArray*">
            <type name="Connection"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="ap" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-access-point.c"
                 line="371">an #NMAccessPoint to filter connections for</doc>
            <type name="AccessPoint" c:type="NMAccessPoint*"/>
          </instance-parameter>
          <parameter name="connections" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-access-point.c"
                 line="372">an array of #NMConnections to
filter</doc>
            <array name="GLib.PtrArray" c:type="const GPtrArray*">
              <type name="Connection"/>
            </array>
          </parameter>
        </parameters>
      </method>
      <method name="get_bandwidth"
              c:identifier="nm_access_point_get_bandwidth"
              glib:get-property="bandwidth"
              version="1.46">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-access-point.c"
             line="203">Gets the bandwidth advertised by the access point in MHz.</doc>
        <source-position filename="src/libnm-client-public/nm-access-point.h"
                         line="64"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-access-point.c"
               line="209">the advertised bandwidth (MHz)</doc>
          <type name="guint32" c:type="guint32"/>
        </return-value>
        <parameters>
          <instance-parameter name="ap" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-access-point.c"
                 line="205">a #NMAccessPoint</doc>
            <type name="AccessPoint" c:type="NMAccessPoint*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_bssid"
              c:identifier="nm_access_point_get_bssid"
              glib:get-property="bssid">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-access-point.c"
             line="154">Gets the Basic Service Set ID (BSSID) of the Wi-Fi access point.</doc>
        <source-position filename="src/libnm-client-public/nm-access-point.h"
                         line="55"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-access-point.c"
               line="160">the BSSID of the access point. This is an internal string and must
not be modified or freed.</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="ap" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-access-point.c"
                 line="156">a #NMAccessPoint</doc>
            <type name="AccessPoint" c:type="NMAccessPoint*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_flags"
              c:identifier="nm_access_point_get_flags"
              glib:get-property="flags">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-access-point.c"
             line="68">Gets the flags of the access point.</doc>
        <source-position filename="src/libnm-client-public/nm-access-point.h"
                         line="51"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-access-point.c"
               line="74">the flags</doc>
          <type name="80211ApFlags" c:type="NM80211ApFlags"/>
        </return-value>
        <parameters>
          <instance-parameter name="ap" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-access-point.c"
                 line="70">a #NMAccessPoint</doc>
            <type name="AccessPoint" c:type="NMAccessPoint*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_frequency"
              c:identifier="nm_access_point_get_frequency"
              glib:get-property="frequency">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-access-point.c"
             line="138">Gets the frequency of the access point in MHz.</doc>
        <source-position filename="src/libnm-client-public/nm-access-point.h"
                         line="56"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-access-point.c"
               line="144">the frequency in MHz</doc>
          <type name="guint32" c:type="guint32"/>
        </return-value>
        <parameters>
          <instance-parameter name="ap" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-access-point.c"
                 line="140">a #NMAccessPoint</doc>
            <type name="AccessPoint" c:type="NMAccessPoint*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_last_seen"
              c:identifier="nm_access_point_get_last_seen"
              glib:get-property="last-seen"
              version="1.2">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-access-point.c"
             line="237">Returns the timestamp (in CLOCK_BOOTTIME seconds) for the last time the
access point was found in scan results.  A value of -1 means the access
point has not been found in a scan.</doc>
        <source-position filename="src/libnm-client-public/nm-access-point.h"
                         line="61"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-access-point.c"
               line="245">the last seen time in seconds</doc>
          <type name="gint" c:type="int"/>
        </return-value>
        <parameters>
          <instance-parameter name="ap" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-access-point.c"
                 line="239">a #NMAccessPoint</doc>
            <type name="AccessPoint" c:type="NMAccessPoint*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_max_bitrate"
              c:identifier="nm_access_point_get_max_bitrate"
              glib:get-property="max-bitrate">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-access-point.c"
             line="187">Gets the maximum bit rate of the access point in kbit/s.</doc>
        <source-position filename="src/libnm-client-public/nm-access-point.h"
                         line="58"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-access-point.c"
               line="193">the maximum bit rate (kbit/s)</doc>
          <type name="guint32" c:type="guint32"/>
        </return-value>
        <parameters>
          <instance-parameter name="ap" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-access-point.c"
                 line="189">a #NMAccessPoint</doc>
            <type name="AccessPoint" c:type="NMAccessPoint*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_mode"
              c:identifier="nm_access_point_get_mode"
              glib:get-property="mode">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-access-point.c"
             line="171">Gets the mode of the access point.</doc>
        <source-position filename="src/libnm-client-public/nm-access-point.h"
                         line="57"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-access-point.c"
               line="177">the mode</doc>
          <type name="80211Mode" c:type="NM80211Mode"/>
        </return-value>
        <parameters>
          <instance-parameter name="ap" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-access-point.c"
                 line="173">a #NMAccessPoint</doc>
            <type name="AccessPoint" c:type="NMAccessPoint*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_rsn_flags"
              c:identifier="nm_access_point_get_rsn_flags"
              glib:get-property="rsn-flags">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-access-point.c"
             line="100">Gets the RSN (Robust Secure Network, ie WPA version 2) flags of the access
point.</doc>
        <source-position filename="src/libnm-client-public/nm-access-point.h"
                         line="53"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-access-point.c"
               line="107">the RSN flags</doc>
          <type name="80211ApSecurityFlags" c:type="NM80211ApSecurityFlags"/>
        </return-value>
        <parameters>
          <instance-parameter name="ap" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-access-point.c"
                 line="102">a #NMAccessPoint</doc>
            <type name="AccessPoint" c:type="NMAccessPoint*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_ssid"
              c:identifier="nm_access_point_get_ssid"
              glib:get-property="ssid">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-access-point.c"
             line="117">Gets the SSID of the access point.</doc>
        <source-position filename="src/libnm-client-public/nm-access-point.h"
                         line="54"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-access-point.c"
               line="123">the #GBytes containing the SSID, or %NULL if the
  SSID is unknown.</doc>
          <type name="GLib.Bytes" c:type="GBytes*"/>
        </return-value>
        <parameters>
          <instance-parameter name="ap" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-access-point.c"
                 line="119">a #NMAccessPoint</doc>
            <type name="AccessPoint" c:type="NMAccessPoint*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_strength"
              c:identifier="nm_access_point_get_strength"
              glib:get-property="strength">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-access-point.c"
             line="221">Gets the current signal strength of the access point as a percentage.</doc>
        <source-position filename="src/libnm-client-public/nm-access-point.h"
                         line="59"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-access-point.c"
               line="227">the signal strength (0 to 100)</doc>
          <type name="guint8" c:type="guint8"/>
        </return-value>
        <parameters>
          <instance-parameter name="ap" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-access-point.c"
                 line="223">a #NMAccessPoint</doc>
            <type name="AccessPoint" c:type="NMAccessPoint*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_wpa_flags"
              c:identifier="nm_access_point_get_wpa_flags"
              glib:get-property="wpa-flags">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-access-point.c"
             line="84">Gets the WPA (version 1) flags of the access point.</doc>
        <source-position filename="src/libnm-client-public/nm-access-point.h"
                         line="52"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-access-point.c"
               line="90">the WPA flags</doc>
          <type name="80211ApSecurityFlags" c:type="NM80211ApSecurityFlags"/>
        </return-value>
        <parameters>
          <instance-parameter name="ap" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-access-point.c"
                 line="86">a #NMAccessPoint</doc>
            <type name="AccessPoint" c:type="NMAccessPoint*"/>
          </instance-parameter>
        </parameters>
      </method>
      <property name="bandwidth"
                version="1.46"
                transfer-ownership="none"
                getter="get_bandwidth"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-access-point.c"
             line="647">The channel bandwidth announced by the AP in MHz.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="bssid"
                transfer-ownership="none"
                getter="get_bssid"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-access-point.c"
             line="595">The BSSID of the access point.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="flags"
                transfer-ownership="none"
                getter="get_flags"
                default-value="NM_802_11_AP_FLAGS_NONE">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-access-point.c"
             line="535">The flags of the access point.</doc>
        <type name="80211ApFlags"/>
      </property>
      <property name="frequency"
                transfer-ownership="none"
                getter="get_frequency"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-access-point.c"
             line="582">The frequency of the access point.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="hw-address"
                deprecated="1"
                deprecated-version="1.0"
                transfer-ownership="none"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-access-point.c"
             line="606">Alias for #NMAccessPoint:bssid.</doc>
        <doc-deprecated xml:space="preserve">Use #NMAccessPoint:bssid.</doc-deprecated>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="last-seen"
                version="1.2"
                transfer-ownership="none"
                getter="get_last_seen"
                default-value="-1">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-access-point.c"
             line="675">The timestamp (in CLOCK_BOOTTIME seconds) for the last time the
access point was found in scan results.  A value of -1 means the
access point has not been found in a scan.</doc>
        <type name="gint" c:type="gint"/>
      </property>
      <property name="max-bitrate"
                transfer-ownership="none"
                getter="get_max_bitrate"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-access-point.c"
             line="634">The maximum bit rate of the access point in kbit/s.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="mode"
                transfer-ownership="none"
                getter="get_mode"
                default-value="NM_802_11_MODE_UNKNOWN">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-access-point.c"
             line="620">The mode of the access point; either "infrastructure" (a central
coordinator of the wireless network allowing clients to connect) or
"ad-hoc" (a network with no central controller).</doc>
        <type name="80211Mode"/>
      </property>
      <property name="rsn-flags"
                transfer-ownership="none"
                getter="get_rsn_flags"
                default-value="NM_802_11_AP_SEC_NONE">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-access-point.c"
             line="559">The RSN flags of the access point.</doc>
        <type name="80211ApSecurityFlags"/>
      </property>
      <property name="ssid" transfer-ownership="none" getter="get_ssid">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-access-point.c"
             line="571">The SSID of the access point, or %NULL if it is not known.</doc>
        <type name="GLib.Bytes"/>
      </property>
      <property name="strength"
                transfer-ownership="none"
                getter="get_strength"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-access-point.c"
             line="662">The current signal strength of the access point.</doc>
        <type name="guint8" c:type="guint8"/>
      </property>
      <property name="wpa-flags"
                transfer-ownership="none"
                getter="get_wpa_flags"
                default-value="NM_802_11_AP_SEC_NONE">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-access-point.c"
             line="547">The WPA flags of the access point.</doc>
        <type name="80211ApSecurityFlags"/>
      </property>
    </class>
    <record name="AccessPointClass"
            c:type="NMAccessPointClass"
            disguised="1"
            opaque="1"
            glib:is-gtype-struct-for="AccessPoint">
      <source-position filename="src/libnm-client-public/nm-access-point.h"
                       line="47"/>
    </record>
    <bitfield name="ActivationStateFlags"
              version="1.10"
              glib:type-name="NMActivationStateFlags"
              glib:get-type="nm_activation_state_flags_get_type"
              c:type="NMActivationStateFlags">
      <doc xml:space="preserve"
           filename="src/libnm-core-public/nm-dbus-interface.h"
           line="1091">Flags describing the current activation state.</doc>
      <member name="none"
              value="0"
              c:identifier="NM_ACTIVATION_STATE_FLAG_NONE"
              glib:nick="none"
              glib:name="NM_ACTIVATION_STATE_FLAG_NONE">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="1093">an alias for numeric zero, no flags set.</doc>
      </member>
      <member name="is_controller"
              value="1"
              c:identifier="NM_ACTIVATION_STATE_FLAG_IS_CONTROLLER"
              glib:nick="is-controller"
              glib:name="NM_ACTIVATION_STATE_FLAG_IS_CONTROLLER">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="1094">the device is a controller.</doc>
      </member>
      <member name="is_port"
              value="2"
              c:identifier="NM_ACTIVATION_STATE_FLAG_IS_PORT"
              glib:nick="is-port"
              glib:name="NM_ACTIVATION_STATE_FLAG_IS_PORT">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="1095">the device is a port.</doc>
      </member>
      <member name="layer2_ready"
              value="4"
              c:identifier="NM_ACTIVATION_STATE_FLAG_LAYER2_READY"
              glib:nick="layer2-ready"
              glib:name="NM_ACTIVATION_STATE_FLAG_LAYER2_READY">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="1096">layer2 is activated and ready.</doc>
      </member>
      <member name="ip4_ready"
              value="8"
              c:identifier="NM_ACTIVATION_STATE_FLAG_IP4_READY"
              glib:nick="ip4-ready"
              glib:name="NM_ACTIVATION_STATE_FLAG_IP4_READY">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="1097">IPv4 setting is completed.</doc>
      </member>
      <member name="ip6_ready"
              value="16"
              c:identifier="NM_ACTIVATION_STATE_FLAG_IP6_READY"
              glib:nick="ip6-ready"
              glib:name="NM_ACTIVATION_STATE_FLAG_IP6_READY">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="1098">IPv6 setting is completed.</doc>
      </member>
      <member name="controller_has_ports"
              value="32"
              c:identifier="NM_ACTIVATION_STATE_FLAG_CONTROLLER_HAS_PORTS"
              glib:nick="controller-has-ports"
              glib:name="NM_ACTIVATION_STATE_FLAG_CONTROLLER_HAS_PORTS">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="1099">The controller has any port devices attached.
  This only makes sense if the device is a controller.</doc>
      </member>
      <member name="lifetime_bound_to_profile_visibility"
              value="64"
              c:identifier="NM_ACTIVATION_STATE_FLAG_LIFETIME_BOUND_TO_PROFILE_VISIBILITY"
              glib:nick="lifetime-bound-to-profile-visibility"
              glib:name="NM_ACTIVATION_STATE_FLAG_LIFETIME_BOUND_TO_PROFILE_VISIBILITY">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="1101">the lifetime
  of the activation is bound to the visibility of the connection profile,
  which in turn depends on "connection.permissions" and whether a session
  for the user exists. Since: 1.16.</doc>
      </member>
      <member name="external"
              value="128"
              c:identifier="NM_ACTIVATION_STATE_FLAG_EXTERNAL"
              glib:nick="external"
              glib:name="NM_ACTIVATION_STATE_FLAG_EXTERNAL">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="1105">the active connection was generated to
 represent an external configuration of a networking device. Since: 1.26.</doc>
      </member>
    </bitfield>
    <class name="ActiveConnection"
           c:symbol-prefix="active_connection"
           c:type="NMActiveConnection"
           parent="Object"
           glib:type-name="NMActiveConnection"
           glib:get-type="nm_active_connection_get_type"
           glib:type-struct="ActiveConnectionClass">
      <source-position filename="src/libnm-client-public/nm-active-connection.h"
                       line="51"/>
      <method name="get_connection"
              c:identifier="nm_active_connection_get_connection"
              glib:get-property="connection">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-active-connection.c"
             line="90">Gets the #NMRemoteConnection associated with @connection.</doc>
        <source-position filename="src/libnm-client-public/nm-active-connection.h"
                         line="55"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-active-connection.c"
               line="96">the #NMRemoteConnection which this
#NMActiveConnection is an active instance of.</doc>
          <type name="RemoteConnection" c:type="NMRemoteConnection*"/>
        </return-value>
        <parameters>
          <instance-parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-active-connection.c"
                 line="92">a #NMActiveConnection</doc>
            <type name="ActiveConnection" c:type="NMActiveConnection*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_connection_type"
              c:identifier="nm_active_connection_get_connection_type">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-active-connection.c"
             line="142">Gets the #NMConnection's type.</doc>
        <source-position filename="src/libnm-client-public/nm-active-connection.h"
                         line="58"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-active-connection.c"
               line="148">the type of the #NMConnection that backs the #NMActiveConnection.
This is the internal string used by the connection, and must not be modified.</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-active-connection.c"
                 line="144">a #NMActiveConnection</doc>
            <type name="ActiveConnection" c:type="NMActiveConnection*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_controller"
              c:identifier="nm_active_connection_get_controller"
              glib:get-property="controller"
              version="1.44">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-active-connection.c"
             line="396">Gets the controller #NMDevice of the connection. This replaces the
deprecated nm_active_connection_get_master() method.</doc>
        <source-position filename="src/libnm-client-public/nm-active-connection.h"
                         line="72"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-active-connection.c"
               line="403">the controller #NMDevice of the #NMActiveConnection.</doc>
          <type name="gpointer" c:type="_NMDevice*"/>
        </return-value>
        <parameters>
          <instance-parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-active-connection.c"
                 line="398">a #NMActiveConnection</doc>
            <type name="ActiveConnection" c:type="NMActiveConnection*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_default"
              c:identifier="nm_active_connection_get_default"
              glib:get-property="default">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-active-connection.c"
             line="254">Whether the active connection is the default IPv4 one (that is, is used for
the default IPv4 route and DNS information).</doc>
        <source-position filename="src/libnm-client-public/nm-active-connection.h"
                         line="74"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-active-connection.c"
               line="261">%TRUE if the active connection is the default IPv4 connection</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-active-connection.c"
                 line="256">a #NMActiveConnection</doc>
            <type name="ActiveConnection" c:type="NMActiveConnection*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_default6"
              c:identifier="nm_active_connection_get_default6"
              glib:get-property="default6">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-active-connection.c"
             line="309">Whether the active connection is the default IPv6 one (that is, is used for
the default IPv6 route and DNS information).</doc>
        <source-position filename="src/libnm-client-public/nm-active-connection.h"
                         line="77"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-active-connection.c"
               line="316">%TRUE if the active connection is the default IPv6 connection</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-active-connection.c"
                 line="311">a #NMActiveConnection</doc>
            <type name="ActiveConnection" c:type="NMActiveConnection*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_devices"
              c:identifier="nm_active_connection_get_devices"
              glib:get-property="devices">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-active-connection.c"
             line="183">Gets the #NMDevices used for the active connections.</doc>
        <source-position filename="src/libnm-client-public/nm-active-connection.h"
                         line="60"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-active-connection.c"
               line="189">the #GPtrArray containing #NMDevices.
This is the internal copy used by the connection, and must not be modified.</doc>
          <array name="GLib.PtrArray" c:type="const GPtrArray*">
            <type name="Device"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-active-connection.c"
                 line="185">a #NMActiveConnection</doc>
            <type name="ActiveConnection" c:type="NMActiveConnection*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_dhcp4_config"
              c:identifier="nm_active_connection_get_dhcp4_config"
              glib:get-property="dhcp4-config">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-active-connection.c"
             line="289">Gets the current IPv4 #NMDhcpConfig (if any) associated with the
#NMActiveConnection.</doc>
        <source-position filename="src/libnm-client-public/nm-active-connection.h"
                         line="76"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-active-connection.c"
               line="296">the IPv4 #NMDhcpConfig, or %NULL if the connection
  does not use DHCP, or is not in the %NM_ACTIVE_CONNECTION_STATE_ACTIVATED
  state.</doc>
          <type name="DhcpConfig" c:type="NMDhcpConfig*"/>
        </return-value>
        <parameters>
          <instance-parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-active-connection.c"
                 line="291">an #NMActiveConnection</doc>
            <type name="ActiveConnection" c:type="NMActiveConnection*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_dhcp6_config"
              c:identifier="nm_active_connection_get_dhcp6_config"
              glib:get-property="dhcp6-config">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-active-connection.c"
             line="344">Gets the current IPv6 #NMDhcpConfig (if any) associated with the
#NMActiveConnection.</doc>
        <source-position filename="src/libnm-client-public/nm-active-connection.h"
                         line="79"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-active-connection.c"
               line="351">the IPv6 #NMDhcpConfig, or %NULL if the connection
  does not use DHCPv6, or is not in the %NM_ACTIVE_CONNECTION_STATE_ACTIVATED
  state.</doc>
          <type name="DhcpConfig" c:type="NMDhcpConfig*"/>
        </return-value>
        <parameters>
          <instance-parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-active-connection.c"
                 line="346">an #NMActiveConnection</doc>
            <type name="ActiveConnection" c:type="NMActiveConnection*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_id"
              c:identifier="nm_active_connection_get_id"
              glib:get-property="id">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-active-connection.c"
             line="108">Gets the #NMConnection's ID.</doc>
        <source-position filename="src/libnm-client-public/nm-active-connection.h"
                         line="56"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-active-connection.c"
               line="114">the ID of the #NMConnection that backs the #NMActiveConnection.
This is the internal string used by the connection, and must not be modified.</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-active-connection.c"
                 line="110">a #NMActiveConnection</doc>
            <type name="ActiveConnection" c:type="NMActiveConnection*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_ip4_config"
              c:identifier="nm_active_connection_get_ip4_config"
              glib:get-property="ip4-config">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-active-connection.c"
             line="271">Gets the current IPv4 #NMIPConfig associated with the #NMActiveConnection.</doc>
        <source-position filename="src/libnm-client-public/nm-active-connection.h"
                         line="75"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-active-connection.c"
               line="277">the IPv4 #NMIPConfig, or %NULL if the connection is
  not in the %NM_ACTIVE_CONNECTION_STATE_ACTIVATED state.</doc>
          <type name="IPConfig" c:type="NMIPConfig*"/>
        </return-value>
        <parameters>
          <instance-parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-active-connection.c"
                 line="273">an #NMActiveConnection</doc>
            <type name="ActiveConnection" c:type="NMActiveConnection*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_ip6_config"
              c:identifier="nm_active_connection_get_ip6_config"
              glib:get-property="ip6-config">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-active-connection.c"
             line="326">Gets the current IPv6 #NMIPConfig associated with the #NMActiveConnection.</doc>
        <source-position filename="src/libnm-client-public/nm-active-connection.h"
                         line="78"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-active-connection.c"
               line="332">the IPv6 #NMIPConfig, or %NULL if the connection is
  not in the %NM_ACTIVE_CONNECTION_STATE_ACTIVATED state.</doc>
          <type name="IPConfig" c:type="NMIPConfig*"/>
        </return-value>
        <parameters>
          <instance-parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-active-connection.c"
                 line="328">an #NMActiveConnection</doc>
            <type name="ActiveConnection" c:type="NMActiveConnection*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_master"
              c:identifier="nm_active_connection_get_master"
              glib:get-property="master"
              deprecated="1"
              deprecated-version="1.44">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-active-connection.c"
             line="380">Gets the controller #NMDevice of the connection.</doc>
        <doc-deprecated xml:space="preserve">Use nm_active_connection_get_controller() instead.</doc-deprecated>
        <source-position filename="src/libnm-client-public/nm-active-connection.h"
                         line="70"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-active-connection.c"
               line="386">the controller #NMDevice of the #NMActiveConnection.</doc>
          <type name="gpointer" c:type="_NMDevice*"/>
        </return-value>
        <parameters>
          <instance-parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-active-connection.c"
                 line="382">a #NMActiveConnection</doc>
            <type name="ActiveConnection" c:type="NMActiveConnection*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_specific_object_path"
              c:identifier="nm_active_connection_get_specific_object_path"
              glib:get-property="specific-object-path">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-active-connection.c"
             line="159">Gets the path of the "specific object" used at activation.

Currently, there is no single method that will allow you to automatically turn
this into an appropriate #NMObject; you need to know what kind of object it
is based on other information. (Eg, if @connection corresponds to a Wi-Fi
connection, then the specific object will be an #NMAccessPoint, and you can
resolve it with nm_device_wifi_get_access_point_by_path().)</doc>
        <source-position filename="src/libnm-client-public/nm-active-connection.h"
                         line="59"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-active-connection.c"
               line="171">the specific object's D-Bus path. This is the internal string used
by the connection, and must not be modified.</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-active-connection.c"
                 line="161">a #NMActiveConnection</doc>
            <type name="ActiveConnection" c:type="NMActiveConnection*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_state"
              c:identifier="nm_active_connection_get_state"
              glib:get-property="state">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-active-connection.c"
             line="201">Gets the active connection's state.</doc>
        <source-position filename="src/libnm-client-public/nm-active-connection.h"
                         line="61"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-active-connection.c"
               line="207">the state</doc>
          <type name="ActiveConnectionState" c:type="NMActiveConnectionState"/>
        </return-value>
        <parameters>
          <instance-parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-active-connection.c"
                 line="203">a #NMActiveConnection</doc>
            <type name="ActiveConnection" c:type="NMActiveConnection*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_state_flags"
              c:identifier="nm_active_connection_get_state_flags"
              glib:get-property="state-flags"
              version="1.10">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-active-connection.c"
             line="217">Gets the active connection's state flags.</doc>
        <source-position filename="src/libnm-client-public/nm-active-connection.h"
                         line="63"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-active-connection.c"
               line="223">the state flags</doc>
          <type name="ActivationStateFlags" c:type="NMActivationStateFlags"/>
        </return-value>
        <parameters>
          <instance-parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-active-connection.c"
                 line="219">a #NMActiveConnection</doc>
            <type name="ActiveConnection" c:type="NMActiveConnection*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_state_reason"
              c:identifier="nm_active_connection_get_state_reason"
              version="1.8">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-active-connection.c"
             line="235">Gets the reason for active connection's state.</doc>
        <source-position filename="src/libnm-client-public/nm-active-connection.h"
                         line="65"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-active-connection.c"
               line="241">the reason</doc>
          <type name="ActiveConnectionStateReason"
                c:type="NMActiveConnectionStateReason"/>
        </return-value>
        <parameters>
          <instance-parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-active-connection.c"
                 line="237">a #NMActiveConnection</doc>
            <type name="ActiveConnection" c:type="NMActiveConnection*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_uuid"
              c:identifier="nm_active_connection_get_uuid"
              glib:get-property="uuid">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-active-connection.c"
             line="125">Gets the #NMConnection's UUID.</doc>
        <source-position filename="src/libnm-client-public/nm-active-connection.h"
                         line="57"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-active-connection.c"
               line="131">the UUID of the #NMConnection that backs the #NMActiveConnection.
This is the internal string used by the connection, and must not be modified.</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-active-connection.c"
                 line="127">a #NMActiveConnection</doc>
            <type name="ActiveConnection" c:type="NMActiveConnection*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_vpn"
              c:identifier="nm_active_connection_get_vpn"
              glib:get-property="vpn">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-active-connection.c"
             line="364">Whether the active connection is a VPN connection.</doc>
        <source-position filename="src/libnm-client-public/nm-active-connection.h"
                         line="80"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-active-connection.c"
               line="370">%TRUE if the active connection is a VPN connection</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-active-connection.c"
                 line="366">a #NMActiveConnection</doc>
            <type name="ActiveConnection" c:type="NMActiveConnection*"/>
          </instance-parameter>
        </parameters>
      </method>
      <property name="connection"
                transfer-ownership="none"
                getter="get_connection">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-active-connection.c"
             line="703">The connection that this is an active instance of.</doc>
        <type name="RemoteConnection"/>
      </property>
      <property name="controller"
                version="1.44"
                transfer-ownership="none"
                getter="get_controller">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-active-connection.c"
             line="893">The controller device if one exists. This replaces the deprecated
"master" property.</doc>
        <type name="Device"/>
      </property>
      <property name="default"
                transfer-ownership="none"
                getter="get_default"
                default-value="FALSE">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-active-connection.c"
             line="799">Whether the active connection is the default IPv4 one.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="default6"
                transfer-ownership="none"
                getter="get_default6"
                default-value="FALSE">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-active-connection.c"
             line="834">Whether the active connection is the default IPv6 one.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="devices" transfer-ownership="none" getter="get_devices">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-active-connection.c"
             line="761">The devices of the active connection.</doc>
        <array name="GLib.PtrArray">
          <type name="Device"/>
        </array>
      </property>
      <property name="dhcp4-config"
                transfer-ownership="none"
                getter="get_dhcp4_config">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-active-connection.c"
             line="822">The IPv4 #NMDhcpConfig of the connection.</doc>
        <type name="DhcpConfig"/>
      </property>
      <property name="dhcp6-config"
                transfer-ownership="none"
                getter="get_dhcp6_config">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-active-connection.c"
             line="857">The IPv6 #NMDhcpConfig of the connection.</doc>
        <type name="DhcpConfig"/>
      </property>
      <property name="id"
                transfer-ownership="none"
                getter="get_id"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-active-connection.c"
             line="715">The active connection's ID</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="ip4-config"
                transfer-ownership="none"
                getter="get_ip4_config">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-active-connection.c"
             line="810">The IPv4 #NMIPConfig of the connection.</doc>
        <type name="IPConfig"/>
      </property>
      <property name="ip6-config"
                transfer-ownership="none"
                getter="get_ip6_config">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-active-connection.c"
             line="845">The IPv6 #NMIPConfig of the connection.</doc>
        <type name="IPConfig"/>
      </property>
      <property name="master"
                deprecated="1"
                deprecated-version="1.44"
                transfer-ownership="none"
                getter="get_master">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-active-connection.c"
             line="880">The controller device if one exists. Replaced by the "controller" property.</doc>
        <type name="Device"/>
      </property>
      <property name="specific-object-path"
                transfer-ownership="none"
                getter="get_specific_object_path"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-active-connection.c"
             line="748">The path to the "specific object" of the active connection; see
nm_active_connection_get_specific_object_path() for more details.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="state"
                transfer-ownership="none"
                getter="get_state"
                default-value="NM_ACTIVE_CONNECTION_STATE_UNKNOWN">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-active-connection.c"
             line="772">The state of the active connection.</doc>
        <type name="ActiveConnectionState"/>
      </property>
      <property name="state-flags"
                version="1.10"
                transfer-ownership="none"
                getter="get_state_flags"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-active-connection.c"
             line="784">The state flags of the active connection.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="type" transfer-ownership="none" default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-active-connection.c"
             line="737">The active connection's type</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="uuid"
                transfer-ownership="none"
                getter="get_uuid"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-active-connection.c"
             line="726">The active connection's UUID</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="vpn"
                transfer-ownership="none"
                getter="get_vpn"
                default-value="FALSE">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-active-connection.c"
             line="869">Whether the active connection is a VPN connection.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <glib:signal name="state-changed" when="first">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="state" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-active-connection.c"
                 line="920">the new state number (#NMActiveConnectionState)</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
          <parameter name="reason" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-active-connection.c"
                 line="921">the state change reason (#NMActiveConnectionStateReason)</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </glib:signal>
    </class>
    <record name="ActiveConnectionClass"
            c:type="NMActiveConnectionClass"
            disguised="1"
            opaque="1"
            glib:is-gtype-struct-for="ActiveConnection">
      <source-position filename="src/libnm-client-public/nm-active-connection.h"
                       line="51"/>
    </record>
    <enumeration name="ActiveConnectionState"
                 glib:type-name="NMActiveConnectionState"
                 glib:get-type="nm_active_connection_state_get_type"
                 c:type="NMActiveConnectionState">
      <doc xml:space="preserve"
           filename="src/libnm-core-public/nm-dbus-interface.h"
           line="788">#NMActiveConnectionState values indicate the state of a connection to a
specific network while it is starting, connected, or disconnecting from that
network.</doc>
      <member name="unknown"
              value="0"
              c:identifier="NM_ACTIVE_CONNECTION_STATE_UNKNOWN"
              glib:nick="unknown"
              glib:name="NM_ACTIVE_CONNECTION_STATE_UNKNOWN">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="790">the state of the connection is unknown</doc>
      </member>
      <member name="activating"
              value="1"
              c:identifier="NM_ACTIVE_CONNECTION_STATE_ACTIVATING"
              glib:nick="activating"
              glib:name="NM_ACTIVE_CONNECTION_STATE_ACTIVATING">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="791">a network connection is being prepared</doc>
      </member>
      <member name="activated"
              value="2"
              c:identifier="NM_ACTIVE_CONNECTION_STATE_ACTIVATED"
              glib:nick="activated"
              glib:name="NM_ACTIVE_CONNECTION_STATE_ACTIVATED">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="792">there is a connection to the network</doc>
      </member>
      <member name="deactivating"
              value="3"
              c:identifier="NM_ACTIVE_CONNECTION_STATE_DEACTIVATING"
              glib:nick="deactivating"
              glib:name="NM_ACTIVE_CONNECTION_STATE_DEACTIVATING">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="793">the network connection is being
  torn down and cleaned up</doc>
      </member>
      <member name="deactivated"
              value="4"
              c:identifier="NM_ACTIVE_CONNECTION_STATE_DEACTIVATED"
              glib:nick="deactivated"
              glib:name="NM_ACTIVE_CONNECTION_STATE_DEACTIVATED">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="795">the network connection is disconnected
  and will be removed</doc>
      </member>
    </enumeration>
    <enumeration name="ActiveConnectionStateReason"
                 version="1.8"
                 glib:type-name="NMActiveConnectionStateReason"
                 glib:get-type="nm_active_connection_state_reason_get_type"
                 c:type="NMActiveConnectionStateReason">
      <doc xml:space="preserve"
           filename="src/libnm-core-public/nm-dbus-interface.h"
           line="810">Active connection state reasons.</doc>
      <member name="unknown"
              value="0"
              c:identifier="NM_ACTIVE_CONNECTION_STATE_REASON_UNKNOWN"
              glib:nick="unknown"
              glib:name="NM_ACTIVE_CONNECTION_STATE_REASON_UNKNOWN">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="812">The reason for the active connection
  state change is unknown.</doc>
      </member>
      <member name="none"
              value="1"
              c:identifier="NM_ACTIVE_CONNECTION_STATE_REASON_NONE"
              glib:nick="none"
              glib:name="NM_ACTIVE_CONNECTION_STATE_REASON_NONE">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="814">No reason was given for the active
  connection state change.</doc>
      </member>
      <member name="user_disconnected"
              value="2"
              c:identifier="NM_ACTIVE_CONNECTION_STATE_REASON_USER_DISCONNECTED"
              glib:nick="user-disconnected"
              glib:name="NM_ACTIVE_CONNECTION_STATE_REASON_USER_DISCONNECTED">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="816">The active connection changed
  state because the user disconnected it.</doc>
      </member>
      <member name="device_disconnected"
              value="3"
              c:identifier="NM_ACTIVE_CONNECTION_STATE_REASON_DEVICE_DISCONNECTED"
              glib:nick="device-disconnected"
              glib:name="NM_ACTIVE_CONNECTION_STATE_REASON_DEVICE_DISCONNECTED">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="818">The active connection
  changed state because the device it was using was disconnected.</doc>
      </member>
      <member name="service_stopped"
              value="4"
              c:identifier="NM_ACTIVE_CONNECTION_STATE_REASON_SERVICE_STOPPED"
              glib:nick="service-stopped"
              glib:name="NM_ACTIVE_CONNECTION_STATE_REASON_SERVICE_STOPPED">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="820">The service providing the
  VPN connection was stopped.</doc>
      </member>
      <member name="ip_config_invalid"
              value="5"
              c:identifier="NM_ACTIVE_CONNECTION_STATE_REASON_IP_CONFIG_INVALID"
              glib:nick="ip-config-invalid"
              glib:name="NM_ACTIVE_CONNECTION_STATE_REASON_IP_CONFIG_INVALID">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="822">The IP config of the active
  connection was invalid.</doc>
      </member>
      <member name="connect_timeout"
              value="6"
              c:identifier="NM_ACTIVE_CONNECTION_STATE_REASON_CONNECT_TIMEOUT"
              glib:nick="connect-timeout"
              glib:name="NM_ACTIVE_CONNECTION_STATE_REASON_CONNECT_TIMEOUT">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="824">The connection attempt to
  the VPN service timed out.</doc>
      </member>
      <member name="service_start_timeout"
              value="7"
              c:identifier="NM_ACTIVE_CONNECTION_STATE_REASON_SERVICE_START_TIMEOUT"
              glib:nick="service-start-timeout"
              glib:name="NM_ACTIVE_CONNECTION_STATE_REASON_SERVICE_START_TIMEOUT">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="826">A timeout occurred
  while starting the service providing the VPN connection.</doc>
      </member>
      <member name="service_start_failed"
              value="8"
              c:identifier="NM_ACTIVE_CONNECTION_STATE_REASON_SERVICE_START_FAILED"
              glib:nick="service-start-failed"
              glib:name="NM_ACTIVE_CONNECTION_STATE_REASON_SERVICE_START_FAILED">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="828">Starting the service
  providing the VPN connection failed.</doc>
      </member>
      <member name="no_secrets"
              value="9"
              c:identifier="NM_ACTIVE_CONNECTION_STATE_REASON_NO_SECRETS"
              glib:nick="no-secrets"
              glib:name="NM_ACTIVE_CONNECTION_STATE_REASON_NO_SECRETS">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="830">Necessary secrets for the
  connection were not provided.</doc>
      </member>
      <member name="login_failed"
              value="10"
              c:identifier="NM_ACTIVE_CONNECTION_STATE_REASON_LOGIN_FAILED"
              glib:nick="login-failed"
              glib:name="NM_ACTIVE_CONNECTION_STATE_REASON_LOGIN_FAILED">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="832">Authentication to the
  server failed.</doc>
      </member>
      <member name="connection_removed"
              value="11"
              c:identifier="NM_ACTIVE_CONNECTION_STATE_REASON_CONNECTION_REMOVED"
              glib:nick="connection-removed"
              glib:name="NM_ACTIVE_CONNECTION_STATE_REASON_CONNECTION_REMOVED">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="834">The connection was
  deleted from settings.</doc>
      </member>
      <member name="dependency_failed"
              value="12"
              c:identifier="NM_ACTIVE_CONNECTION_STATE_REASON_DEPENDENCY_FAILED"
              glib:nick="dependency-failed"
              glib:name="NM_ACTIVE_CONNECTION_STATE_REASON_DEPENDENCY_FAILED">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="836">Master connection of this
  connection failed to activate.</doc>
      </member>
      <member name="device_realize_failed"
              value="13"
              c:identifier="NM_ACTIVE_CONNECTION_STATE_REASON_DEVICE_REALIZE_FAILED"
              glib:nick="device-realize-failed"
              glib:name="NM_ACTIVE_CONNECTION_STATE_REASON_DEVICE_REALIZE_FAILED">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="838">Could not create the
  software device link.</doc>
      </member>
      <member name="device_removed"
              value="14"
              c:identifier="NM_ACTIVE_CONNECTION_STATE_REASON_DEVICE_REMOVED"
              glib:nick="device-removed"
              glib:name="NM_ACTIVE_CONNECTION_STATE_REASON_DEVICE_REMOVED">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="840">The device this connection
  depended on disappeared.</doc>
      </member>
    </enumeration>
    <enumeration name="AgentManagerError"
                 glib:type-name="NMAgentManagerError"
                 glib:get-type="nm_agent_manager_error_get_type"
                 c:type="NMAgentManagerError"
                 glib:error-domain="nm-agent-manager-error-quark">
      <doc xml:space="preserve"
           filename="src/libnm-core-public/nm-errors.h"
           line="9">Errors returned from the secret-agent manager.

These errors may be returned from operations that could cause secrets to be
requested (such as nm_client_activate_connection()), and correspond to D-Bus
errors in the "org.freedesktop.NetworkManager.AgentManager" namespace.</doc>
      <member name="Failed"
              value="0"
              c:identifier="NM_AGENT_MANAGER_ERROR_FAILED"
              glib:nick="Failed"
              glib:name="NM_AGENT_MANAGER_ERROR_FAILED">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-errors.h"
             line="11">unknown or unspecified error</doc>
      </member>
      <member name="PermissionDenied"
              value="1"
              c:identifier="NM_AGENT_MANAGER_ERROR_PERMISSION_DENIED"
              glib:nick="PermissionDenied"
              glib:name="NM_AGENT_MANAGER_ERROR_PERMISSION_DENIED">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-errors.h"
             line="12">The caller does not have permission
  to register a secret agent, or is trying to register the same secret agent
  twice.</doc>
      </member>
      <member name="InvalidIdentifier"
              value="2"
              c:identifier="NM_AGENT_MANAGER_ERROR_INVALID_IDENTIFIER"
              glib:nick="InvalidIdentifier"
              glib:name="NM_AGENT_MANAGER_ERROR_INVALID_IDENTIFIER">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-errors.h"
             line="15">The identifier is not a valid
  secret agent identifier.</doc>
      </member>
      <member name="NotRegistered"
              value="3"
              c:identifier="NM_AGENT_MANAGER_ERROR_NOT_REGISTERED"
              glib:nick="NotRegistered"
              glib:name="NM_AGENT_MANAGER_ERROR_NOT_REGISTERED">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-errors.h"
             line="17">The caller tried to unregister an agent
  that was not registered.</doc>
      </member>
      <member name="NoSecrets"
              value="4"
              c:identifier="NM_AGENT_MANAGER_ERROR_NO_SECRETS"
              glib:nick="NoSecrets"
              glib:name="NM_AGENT_MANAGER_ERROR_NO_SECRETS">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-errors.h"
             line="19">No secret agent returned secrets for this
  request</doc>
      </member>
      <member name="UserCanceled"
              value="5"
              c:identifier="NM_AGENT_MANAGER_ERROR_USER_CANCELED"
              glib:nick="UserCanceled"
              glib:name="NM_AGENT_MANAGER_ERROR_USER_CANCELED">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-errors.h"
             line="21">The user canceled the secrets request.</doc>
      </member>
      <function name="quark" c:identifier="nm_agent_manager_error_quark">
        <return-value transfer-ownership="none">
          <type name="GLib.Quark" c:type="GQuark"/>
        </return-value>
      </function>
    </enumeration>
    <constant name="BRIDGE_VLAN_VID_MAX"
              value="4094"
              c:type="NM_BRIDGE_VLAN_VID_MAX">
      <source-position filename="src/libnm-core-public/nm-setting-bridge.h"
                       line="58"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="BRIDGE_VLAN_VID_MIN"
              value="1"
              c:type="NM_BRIDGE_VLAN_VID_MIN">
      <source-position filename="src/libnm-core-public/nm-setting-bridge.h"
                       line="57"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <bitfield name="BluetoothCapabilities"
              glib:type-name="NMBluetoothCapabilities"
              glib:get-type="nm_bluetooth_capabilities_get_type"
              c:type="NMBluetoothCapabilities">
      <doc xml:space="preserve"
           filename="src/libnm-core-public/nm-dbus-interface.h"
           line="430">#NMBluetoothCapabilities values indicate the usable capabilities of a
Bluetooth device.</doc>
      <member name="none"
              value="0"
              c:identifier="NM_BT_CAPABILITY_NONE"
              glib:nick="none"
              glib:name="NM_BT_CAPABILITY_NONE">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="432">device has no usable capabilities</doc>
      </member>
      <member name="dun"
              value="1"
              c:identifier="NM_BT_CAPABILITY_DUN"
              glib:nick="dun"
              glib:name="NM_BT_CAPABILITY_DUN">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="433">device provides Dial-Up Networking capability</doc>
      </member>
      <member name="nap"
              value="2"
              c:identifier="NM_BT_CAPABILITY_NAP"
              glib:nick="nap"
              glib:name="NM_BT_CAPABILITY_NAP">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="434">device provides Network Access Point capability</doc>
      </member>
    </bitfield>
    <record name="BridgeVlan"
            c:type="NMBridgeVlan"
            opaque="1"
            glib:type-name="NMBridgeVlan"
            glib:get-type="nm_bridge_vlan_get_type"
            c:symbol-prefix="bridge_vlan">
      <source-position filename="src/libnm-core-public/nm-setting-bridge.h"
                       line="62"/>
      <constructor name="new" c:identifier="nm_bridge_vlan_new" version="1.18">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-bridge.c"
             line="126">Creates a new #NMBridgeVlan object for the given VLAN id range.
Setting @vid_end to 0 is equivalent to setting it to @vid_start
and creates a single-id VLAN.

Since 1.42, ref-counting of #NMBridgeVlan is thread-safe.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-bridge.h"
                         line="106"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-bridge.c"
               line="137">the new #NMBridgeVlan object.</doc>
          <type name="BridgeVlan" c:type="NMBridgeVlan*"/>
        </return-value>
        <parameters>
          <parameter name="vid_start" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-bridge.c"
                 line="128">the start VLAN id, must be between 1 and 4094.</doc>
            <type name="guint16" c:type="guint16"/>
          </parameter>
          <parameter name="vid_end" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-bridge.c"
                 line="129">the end VLAN id, must be 0 or between @vid_start and 4094.</doc>
            <type name="guint16" c:type="guint16"/>
          </parameter>
        </parameters>
      </constructor>
      <method name="cmp" c:identifier="nm_bridge_vlan_cmp" version="1.18">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-bridge.c"
             line="205">Compare two bridge VLAN objects.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-bridge.h"
                         line="114"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-bridge.c"
               line="212">zero of the two instances are equivalent or
  a non-zero integer otherwise. This defines a total ordering
  over the VLANs. Whether a VLAN is sealed or not does not
  affect the comparison.</doc>
          <type name="gint" c:type="int"/>
        </return-value>
        <parameters>
          <instance-parameter name="a" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-bridge.c"
                 line="207">a #NMBridgeVlan</doc>
            <type name="BridgeVlan" c:type="const NMBridgeVlan*"/>
          </instance-parameter>
          <parameter name="b" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-bridge.c"
                 line="208">another #NMBridgeVlan</doc>
            <type name="BridgeVlan" c:type="const NMBridgeVlan*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_vid_range"
              c:identifier="nm_bridge_vlan_get_vid_range"
              version="1.18">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-bridge.c"
             line="260">Gets the VLAN id range.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-bridge.h"
                         line="125"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-bridge.c"
               line="268">%TRUE is the VLAN specifies a range, %FALSE if it is
a single-id VLAN.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="vlan" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-bridge.c"
                 line="262">the #NMBridgeVlan</doc>
            <type name="BridgeVlan" c:type="const NMBridgeVlan*"/>
          </instance-parameter>
          <parameter name="vid_start"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-bridge.c"
                 line="263">location to store the VLAN id range start.</doc>
            <type name="guint16" c:type="guint16*"/>
          </parameter>
          <parameter name="vid_end"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-bridge.c"
                 line="264">location to store the VLAN id range end</doc>
            <type name="guint16" c:type="guint16*"/>
          </parameter>
        </parameters>
      </method>
      <method name="is_pvid"
              c:identifier="nm_bridge_vlan_is_pvid"
              version="1.18">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-bridge.c"
             line="309">Returns whether the VLAN is the PVID for the port.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-bridge.h"
                         line="129"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-bridge.c"
               line="315">%TRUE if the VLAN is the PVID</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="vlan" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-bridge.c"
                 line="311">the #NMBridgeVlan</doc>
            <type name="BridgeVlan" c:type="const NMBridgeVlan*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="is_sealed"
              c:identifier="nm_bridge_vlan_is_sealed"
              version="1.18">
        <source-position filename="src/libnm-core-public/nm-setting-bridge.h"
                         line="118"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-bridge.c"
               line="368">whether @self is sealed or not.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="vlan" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-bridge.c"
                 line="366">the #NMBridgeVlan instance</doc>
            <type name="BridgeVlan" c:type="const NMBridgeVlan*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="is_untagged"
              c:identifier="nm_bridge_vlan_is_untagged"
              version="1.18">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-bridge.c"
             line="291">Returns whether the VLAN is untagged.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-bridge.h"
                         line="127"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-bridge.c"
               line="297">%TRUE if the VLAN is untagged, %FALSE otherwise</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="vlan" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-bridge.c"
                 line="293">the #NMBridgeVlan</doc>
            <type name="BridgeVlan" c:type="const NMBridgeVlan*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="new_clone"
              c:identifier="nm_bridge_vlan_new_clone"
              version="1.18">
        <source-position filename="src/libnm-core-public/nm-setting-bridge.h"
                         line="112"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-bridge.c"
               line="403">a clone of @vlan. This instance
  is always unsealed.</doc>
          <type name="BridgeVlan" c:type="NMBridgeVlan*"/>
        </return-value>
        <parameters>
          <instance-parameter name="vlan" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-bridge.c"
                 line="401">the #NMBridgeVlan instance to copy</doc>
            <type name="BridgeVlan" c:type="const NMBridgeVlan*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="ref" c:identifier="nm_bridge_vlan_ref" version="1.18">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-bridge.c"
             line="162">Increases the reference count of the object.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-bridge.h"
                         line="108"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-bridge.c"
               line="168">the input argument @vlan object.

Since 1.42, ref-counting of #NMBridgeVlan is thread-safe.</doc>
          <type name="BridgeVlan" c:type="NMBridgeVlan*"/>
        </return-value>
        <parameters>
          <instance-parameter name="vlan" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-bridge.c"
                 line="164">the #NMBridgeVlan</doc>
            <type name="BridgeVlan" c:type="NMBridgeVlan*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="seal" c:identifier="nm_bridge_vlan_seal" version="1.18">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-bridge.c"
             line="380">Seal the #NMBridgeVlan instance. Afterwards, it is a bug
to call all functions that modify the instance (except ref/unref).
A sealed instance cannot be unsealed again, but you can create
an unsealed copy with nm_bridge_vlan_new_clone().</doc>
        <source-position filename="src/libnm-core-public/nm-setting-bridge.h"
                         line="116"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="vlan" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-bridge.c"
                 line="382">the #NMBridgeVlan instance</doc>
            <type name="BridgeVlan" c:type="NMBridgeVlan*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_pvid"
              c:identifier="nm_bridge_vlan_set_pvid"
              version="1.18">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-bridge.c"
             line="344">Change the value of the PVID property of the VLAN. It
is invalid to set the value to %TRUE for non-single-id
VLANs.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-bridge.h"
                         line="122"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="vlan" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-bridge.c"
                 line="346">the #NMBridgeVlan</doc>
            <type name="BridgeVlan" c:type="NMBridgeVlan*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-bridge.c"
                 line="347">the new value</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_untagged"
              c:identifier="nm_bridge_vlan_set_untagged"
              version="1.18">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-bridge.c"
             line="327">Change the value of the untagged property of the VLAN.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-bridge.h"
                         line="120"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="vlan" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-bridge.c"
                 line="329">the #NMBridgeVlan</doc>
            <type name="BridgeVlan" c:type="NMBridgeVlan*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-bridge.c"
                 line="330">the new value</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="to_str"
              c:identifier="nm_bridge_vlan_to_str"
              version="1.18"
              throws="1">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-bridge.c"
             line="422">Convert a %NMBridgeVlan to a string.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-bridge.h"
                         line="132"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-bridge.c"
               line="429">formatted string or %NULL</doc>
          <type name="utf8" c:type="char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="vlan" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-bridge.c"
                 line="424">the %NMBridgeVlan</doc>
            <type name="BridgeVlan" c:type="const NMBridgeVlan*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="unref" c:identifier="nm_bridge_vlan_unref" version="1.18">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-bridge.c"
             line="185">Decreases the reference count of the object.  If the reference count
reaches zero the object will be destroyed.

Since 1.42, ref-counting of #NMBridgeVlan is thread-safe.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-bridge.h"
                         line="110"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="vlan" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-bridge.c"
                 line="187">the #NMBridgeVlan</doc>
            <type name="BridgeVlan" c:type="NMBridgeVlan*"/>
          </instance-parameter>
        </parameters>
      </method>
      <function name="from_str"
                c:identifier="nm_bridge_vlan_from_str"
                version="1.18"
                throws="1">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-bridge.c"
             line="460">Parses the string representation of the queueing
discipline to a %NMBridgeVlan instance.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-bridge.h"
                         line="134"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-bridge.c"
               line="468">the %NMBridgeVlan or %NULL</doc>
          <type name="BridgeVlan" c:type="NMBridgeVlan*"/>
        </return-value>
        <parameters>
          <parameter name="str" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-bridge.c"
                 line="462">the string representation of a bridge VLAN</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </function>
    </record>
    <function-macro name="CHECKPOINT"
                    c:identifier="NM_CHECKPOINT"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-checkpoint.h"
                       line="18"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="CHECKPOINT_CLASS"
                    c:identifier="NM_CHECKPOINT_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-checkpoint.h"
                       line="19"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="CHECKPOINT_CREATED"
              value="created"
              c:type="NM_CHECKPOINT_CREATED">
      <source-position filename="src/libnm-client-public/nm-checkpoint.h"
                       line="27"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="CHECKPOINT_DEVICES"
              value="devices"
              c:type="NM_CHECKPOINT_DEVICES">
      <source-position filename="src/libnm-client-public/nm-checkpoint.h"
                       line="26"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="CHECKPOINT_GET_CLASS"
                    c:identifier="NM_CHECKPOINT_GET_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-checkpoint.h"
                       line="23"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="CHECKPOINT_ROLLBACK_TIMEOUT"
              value="rollback-timeout"
              c:type="NM_CHECKPOINT_ROLLBACK_TIMEOUT">
      <source-position filename="src/libnm-client-public/nm-checkpoint.h"
                       line="28"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="CHECK_VERSION"
                    c:identifier="NM_CHECK_VERSION"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-version-macros.h"
                       line="44"/>
      <parameters>
        <parameter name="major">
          <doc xml:space="preserve"
               filename="src/libnm-core-public/nm-version-macros.h"
               line="37">major version (e.g. 1 for version 1.2.5)</doc>
        </parameter>
        <parameter name="minor">
          <doc xml:space="preserve"
               filename="src/libnm-core-public/nm-version-macros.h"
               line="38">minor version (e.g. 2 for version 1.2.5)</doc>
        </parameter>
        <parameter name="micro">
          <doc xml:space="preserve"
               filename="src/libnm-core-public/nm-version-macros.h"
               line="39">micro version (e.g. 5 for version 1.2.5)</doc>
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="CLIENT" c:identifier="NM_CLIENT" introspectable="0">
      <source-position filename="src/libnm-client-public/nm-client.h"
                       line="43"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="CLIENT_ACTIVATING_CONNECTION"
              value="activating-connection"
              c:type="NM_CLIENT_ACTIVATING_CONNECTION">
      <source-position filename="src/libnm-client-public/nm-client.h"
                       line="83"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="CLIENT_ACTIVE_CONNECTIONS"
              value="active-connections"
              c:type="NM_CLIENT_ACTIVE_CONNECTIONS">
      <source-position filename="src/libnm-client-public/nm-client.h"
                       line="74"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="CLIENT_ACTIVE_CONNECTION_ADDED"
              value="active-connection-added"
              c:type="NM_CLIENT_ACTIVE_CONNECTION_ADDED">
      <source-position filename="src/libnm-client-public/nm-client.h"
                       line="104"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="CLIENT_ACTIVE_CONNECTION_REMOVED"
              value="active-connection-removed"
              c:type="NM_CLIENT_ACTIVE_CONNECTION_REMOVED">
      <source-position filename="src/libnm-client-public/nm-client.h"
                       line="105"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="CLIENT_ALL_DEVICES"
              value="all-devices"
              c:type="NM_CLIENT_ALL_DEVICES">
      <source-position filename="src/libnm-client-public/nm-client.h"
                       line="85"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="CLIENT_ANY_DEVICE_ADDED"
              value="any-device-added"
              c:type="NM_CLIENT_ANY_DEVICE_ADDED">
      <source-position filename="src/libnm-client-public/nm-client.h"
                       line="99"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="CLIENT_ANY_DEVICE_REMOVED"
              value="any-device-removed"
              c:type="NM_CLIENT_ANY_DEVICE_REMOVED">
      <source-position filename="src/libnm-client-public/nm-client.h"
                       line="100"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="CLIENT_CAN_MODIFY"
              value="can-modify"
              c:type="NM_CLIENT_CAN_MODIFY">
      <source-position filename="src/libnm-client-public/nm-client.h"
                       line="88"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="CLIENT_CAPABILITIES"
              value="capabilities"
              c:type="NM_CLIENT_CAPABILITIES">
      <source-position filename="src/libnm-client-public/nm-client.h"
                       line="94"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="CLIENT_CHECKPOINTS"
              value="checkpoints"
              c:type="NM_CLIENT_CHECKPOINTS">
      <source-position filename="src/libnm-client-public/nm-client.h"
                       line="93"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="CLIENT_CLASS"
                    c:identifier="NM_CLIENT_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-client.h"
                       line="44"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="CLIENT_CONNECTIONS"
              value="connections"
              c:type="NM_CLIENT_CONNECTIONS">
      <source-position filename="src/libnm-client-public/nm-client.h"
                       line="86"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="CLIENT_CONNECTION_ADDED"
              value="connection-added"
              c:type="NM_CLIENT_CONNECTION_ADDED">
      <source-position filename="src/libnm-client-public/nm-client.h"
                       line="102"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="CLIENT_CONNECTION_REMOVED"
              value="connection-removed"
              c:type="NM_CLIENT_CONNECTION_REMOVED">
      <source-position filename="src/libnm-client-public/nm-client.h"
                       line="103"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="CLIENT_CONNECTIVITY"
              value="connectivity"
              c:type="NM_CLIENT_CONNECTIVITY">
      <source-position filename="src/libnm-client-public/nm-client.h"
                       line="75"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="CLIENT_CONNECTIVITY_CHECK_AVAILABLE"
              value="connectivity-check-available"
              c:type="NM_CLIENT_CONNECTIVITY_CHECK_AVAILABLE">
      <source-position filename="src/libnm-client-public/nm-client.h"
                       line="77"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="CLIENT_CONNECTIVITY_CHECK_ENABLED"
              value="connectivity-check-enabled"
              c:type="NM_CLIENT_CONNECTIVITY_CHECK_ENABLED">
      <source-position filename="src/libnm-client-public/nm-client.h"
                       line="80"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="CLIENT_CONNECTIVITY_CHECK_URI"
              value="connectivity-check-uri"
              c:type="NM_CLIENT_CONNECTIVITY_CHECK_URI">
      <source-position filename="src/libnm-client-public/nm-client.h"
                       line="76"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="CLIENT_DBUS_CONNECTION"
              value="dbus-connection"
              c:type="NM_CLIENT_DBUS_CONNECTION">
      <source-position filename="src/libnm-client-public/nm-client.h"
                       line="54"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="CLIENT_DBUS_NAME_OWNER"
              value="dbus-name-owner"
              c:type="NM_CLIENT_DBUS_NAME_OWNER">
      <source-position filename="src/libnm-client-public/nm-client.h"
                       line="55"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="CLIENT_DEVICES" value="devices" c:type="NM_CLIENT_DEVICES">
      <source-position filename="src/libnm-client-public/nm-client.h"
                       line="84"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="CLIENT_DEVICE_ADDED"
              value="device-added"
              c:type="NM_CLIENT_DEVICE_ADDED">
      <source-position filename="src/libnm-client-public/nm-client.h"
                       line="97"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="CLIENT_DEVICE_REMOVED"
              value="device-removed"
              c:type="NM_CLIENT_DEVICE_REMOVED">
      <source-position filename="src/libnm-client-public/nm-client.h"
                       line="98"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="CLIENT_DNS_CONFIGURATION"
              value="dns-configuration"
              c:type="NM_CLIENT_DNS_CONFIGURATION">
      <source-position filename="src/libnm-client-public/nm-client.h"
                       line="92"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="CLIENT_DNS_MODE"
              value="dns-mode"
              c:type="NM_CLIENT_DNS_MODE">
      <source-position filename="src/libnm-client-public/nm-client.h"
                       line="90"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="CLIENT_DNS_RC_MANAGER"
              value="dns-rc-manager"
              c:type="NM_CLIENT_DNS_RC_MANAGER">
      <source-position filename="src/libnm-client-public/nm-client.h"
                       line="91"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="CLIENT_GET_CLASS"
                    c:identifier="NM_CLIENT_GET_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-client.h"
                       line="47"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="CLIENT_HOSTNAME"
              value="hostname"
              c:type="NM_CLIENT_HOSTNAME">
      <source-position filename="src/libnm-client-public/nm-client.h"
                       line="87"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="CLIENT_INSTANCE_FLAGS"
              value="instance-flags"
              c:type="NM_CLIENT_INSTANCE_FLAGS">
      <source-position filename="src/libnm-client-public/nm-client.h"
                       line="56"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="CLIENT_METERED" value="metered" c:type="NM_CLIENT_METERED">
      <source-position filename="src/libnm-client-public/nm-client.h"
                       line="89"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="CLIENT_NETWORKING_ENABLED"
              value="networking-enabled"
              c:type="NM_CLIENT_NETWORKING_ENABLED">
      <source-position filename="src/libnm-client-public/nm-client.h"
                       line="59"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="CLIENT_NM_RUNNING"
              value="nm-running"
              c:type="NM_CLIENT_NM_RUNNING">
      <source-position filename="src/libnm-client-public/nm-client.h"
                       line="53"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="CLIENT_PERMISSIONS_STATE"
              value="permissions-state"
              c:type="NM_CLIENT_PERMISSIONS_STATE">
      <source-position filename="src/libnm-client-public/nm-client.h"
                       line="95"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="CLIENT_PERMISSION_CHANGED"
              value="permission-changed"
              c:type="NM_CLIENT_PERMISSION_CHANGED">
      <source-position filename="src/libnm-client-public/nm-client.h"
                       line="101"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="CLIENT_PRIMARY_CONNECTION"
              value="primary-connection"
              c:type="NM_CLIENT_PRIMARY_CONNECTION">
      <source-position filename="src/libnm-client-public/nm-client.h"
                       line="82"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="CLIENT_RADIO_FLAGS"
              value="radio-flags"
              c:type="NM_CLIENT_RADIO_FLAGS">
      <source-position filename="src/libnm-client-public/nm-client.h"
                       line="72"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="CLIENT_STARTUP" value="startup" c:type="NM_CLIENT_STARTUP">
      <source-position filename="src/libnm-client-public/nm-client.h"
                       line="52"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="CLIENT_STATE" value="state" c:type="NM_CLIENT_STATE">
      <source-position filename="src/libnm-client-public/nm-client.h"
                       line="51"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="CLIENT_VERSION" value="version" c:type="NM_CLIENT_VERSION">
      <source-position filename="src/libnm-client-public/nm-client.h"
                       line="49"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="CLIENT_VERSION_INFO"
              value="version-info"
              c:type="NM_CLIENT_VERSION_INFO">
      <source-position filename="src/libnm-client-public/nm-client.h"
                       line="50"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="CLIENT_WIMAX_ENABLED"
              value="wimax-enabled"
              c:type="NM_CLIENT_WIMAX_ENABLED">
      <source-position filename="src/libnm-client-public/nm-client.h"
                       line="66"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="CLIENT_WIMAX_HARDWARE_ENABLED"
              value="wimax-hardware-enabled"
              c:type="NM_CLIENT_WIMAX_HARDWARE_ENABLED">
      <source-position filename="src/libnm-client-public/nm-client.h"
                       line="70"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="CLIENT_WIRELESS_ENABLED"
              value="wireless-enabled"
              c:type="NM_CLIENT_WIRELESS_ENABLED">
      <source-position filename="src/libnm-client-public/nm-client.h"
                       line="62"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="CLIENT_WIRELESS_HARDWARE_ENABLED"
              value="wireless-hardware-enabled"
              c:type="NM_CLIENT_WIRELESS_HARDWARE_ENABLED">
      <source-position filename="src/libnm-client-public/nm-client.h"
                       line="68"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="CLIENT_WWAN_ENABLED"
              value="wwan-enabled"
              c:type="NM_CLIENT_WWAN_ENABLED">
      <source-position filename="src/libnm-client-public/nm-client.h"
                       line="64"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="CLIENT_WWAN_HARDWARE_ENABLED"
              value="wwan-hardware-enabled"
              c:type="NM_CLIENT_WWAN_HARDWARE_ENABLED">
      <source-position filename="src/libnm-client-public/nm-client.h"
                       line="69"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="CONNECTION"
                    c:identifier="NM_CONNECTION"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-connection.h"
                       line="20"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="CONNECTION_CHANGED"
              value="changed"
              c:type="NM_CONNECTION_CHANGED">
      <source-position filename="src/libnm-core-public/nm-connection.h"
                       line="28"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="CONNECTION_GET_INTERFACE"
                    c:identifier="NM_CONNECTION_GET_INTERFACE"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-connection.h"
                       line="22"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="CONNECTION_NORMALIZE_PARAM_IP4_CONFIG_METHOD"
              value="ip4-config-method"
              c:type="NM_CONNECTION_NORMALIZE_PARAM_IP4_CONFIG_METHOD">
      <source-position filename="src/libnm-core-public/nm-connection.h"
                       line="38"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="CONNECTION_NORMALIZE_PARAM_IP6_CONFIG_METHOD"
              value="ip6-config-method"
              c:type="NM_CONNECTION_NORMALIZE_PARAM_IP6_CONFIG_METHOD">
      <source-position filename="src/libnm-core-public/nm-connection.h"
                       line="46"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="CONNECTION_SECRETS_CLEARED"
              value="secrets-cleared"
              c:type="NM_CONNECTION_SECRETS_CLEARED">
      <source-position filename="src/libnm-core-public/nm-connection.h"
                       line="27"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="CONNECTION_SECRETS_UPDATED"
              value="secrets-updated"
              c:type="NM_CONNECTION_SECRETS_UPDATED">
      <source-position filename="src/libnm-core-public/nm-connection.h"
                       line="26"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <enumeration name="Capability"
                 version="1.6"
                 glib:type-name="NMCapability"
                 glib:get-type="nm_capability_get_type"
                 c:type="NMCapability">
      <doc xml:space="preserve"
           filename="src/libnm-core-public/nm-dbus-interface.h"
           line="108">#NMCapability names the numbers in the Capabilities property.
Capabilities are positive numbers. They are part of stable API
and a certain capability number is guaranteed not to change.

The range 0x7000 - 0x7FFF of capabilities is guaranteed not to be
used by upstream NetworkManager. It could thus be used for downstream
extensions.</doc>
      <member name="team"
              value="1"
              c:identifier="NM_CAPABILITY_TEAM"
              glib:nick="team"
              glib:name="NM_CAPABILITY_TEAM">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="110">Teams can be managed. This means the team device plugin
  is loaded.</doc>
      </member>
      <member name="ovs"
              value="2"
              c:identifier="NM_CAPABILITY_OVS"
              glib:nick="ovs"
              glib:name="NM_CAPABILITY_OVS">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="112">OpenVSwitch can be managed. This means the OVS device plugin
  is loaded. Since: 1.24.</doc>
      </member>
    </enumeration>
    <class name="Checkpoint"
           c:symbol-prefix="checkpoint"
           c:type="NMCheckpoint"
           version="1.12"
           parent="Object"
           glib:type-name="NMCheckpoint"
           glib:get-type="nm_checkpoint_get_type"
           glib:type-struct="CheckpointClass">
      <source-position filename="src/libnm-client-public/nm-checkpoint.h"
                       line="36"/>
      <method name="get_created"
              c:identifier="nm_checkpoint_get_created"
              glib:get-property="created"
              version="1.12">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-checkpoint.c"
             line="60">Gets the timestamp (in CLOCK_BOOTTIME milliseconds) of checkpoint creation.

Use nm_utils_get_timestamp_msec() to obtain current time value suitable for
comparing to this value.</doc>
        <source-position filename="src/libnm-client-public/nm-checkpoint.h"
                         line="43"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-checkpoint.c"
               line="69">the timestamp of checkpoint creation.</doc>
          <type name="gint64" c:type="gint64"/>
        </return-value>
        <parameters>
          <instance-parameter name="checkpoint" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-checkpoint.c"
                 line="62">a #NMCheckpoint</doc>
            <type name="Checkpoint" c:type="NMCheckpoint*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_devices"
              c:identifier="nm_checkpoint_get_devices"
              glib:get-property="devices"
              version="1.12">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-checkpoint.c"
             line="41">The devices that are part of this checkpoint.</doc>
        <source-position filename="src/libnm-client-public/nm-checkpoint.h"
                         line="41"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-checkpoint.c"
               line="47">the devices list.</doc>
          <array name="GLib.PtrArray" c:type="const GPtrArray*">
            <type name="Device"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="checkpoint" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-checkpoint.c"
                 line="43">a #NMCheckpoint</doc>
            <type name="Checkpoint" c:type="NMCheckpoint*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_rollback_timeout"
              c:identifier="nm_checkpoint_get_rollback_timeout"
              glib:get-property="rollback-timeout"
              version="1.12">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-checkpoint.c"
             line="81">Gets the timeout in seconds for automatic rollback.</doc>
        <source-position filename="src/libnm-client-public/nm-checkpoint.h"
                         line="45"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-checkpoint.c"
               line="87">the rollback timeout.</doc>
          <type name="guint32" c:type="guint32"/>
        </return-value>
        <parameters>
          <instance-parameter name="checkpoint" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-checkpoint.c"
                 line="83">a #NMCheckpoint</doc>
            <type name="Checkpoint" c:type="NMCheckpoint*"/>
          </instance-parameter>
        </parameters>
      </method>
      <property name="created"
                version="1.12"
                transfer-ownership="none"
                getter="get_created"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-checkpoint.c"
             line="170">The timestamp (in CLOCK_BOOTTIME milliseconds) of checkpoint creation.</doc>
        <type name="gint64" c:type="gint64"/>
      </property>
      <property name="devices"
                version="1.12"
                transfer-ownership="none"
                getter="get_devices">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-checkpoint.c"
             line="157">The devices that are part of this checkpoint.</doc>
        <array name="GLib.PtrArray">
          <type name="Device"/>
        </array>
      </property>
      <property name="rollback-timeout"
                version="1.12"
                transfer-ownership="none"
                getter="get_rollback_timeout"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-checkpoint.c"
             line="185">Timeout in seconds for automatic rollback, or zero.</doc>
        <type name="guint" c:type="guint"/>
      </property>
    </class>
    <record name="CheckpointClass"
            c:type="NMCheckpointClass"
            disguised="1"
            opaque="1"
            glib:is-gtype-struct-for="Checkpoint">
      <source-position filename="src/libnm-client-public/nm-checkpoint.h"
                       line="36"/>
    </record>
    <bitfield name="CheckpointCreateFlags"
              version="1.12"
              glib:type-name="NMCheckpointCreateFlags"
              glib:get-type="nm_checkpoint_create_flags_get_type"
              c:type="NMCheckpointCreateFlags">
      <doc xml:space="preserve"
           filename="src/libnm-core-public/nm-dbus-interface.h"
           line="996">The flags for CheckpointCreate call</doc>
      <doc-version xml:space="preserve">Public since 1.4, g-ir since 1.12.</doc-version>
      <member name="none"
              value="0"
              c:identifier="NM_CHECKPOINT_CREATE_FLAG_NONE"
              glib:nick="none"
              glib:name="NM_CHECKPOINT_CREATE_FLAG_NONE">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="998">no flags</doc>
      </member>
      <member name="destroy_all"
              value="1"
              c:identifier="NM_CHECKPOINT_CREATE_FLAG_DESTROY_ALL"
              glib:nick="destroy-all"
              glib:name="NM_CHECKPOINT_CREATE_FLAG_DESTROY_ALL">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="999">when creating
  a new checkpoint, destroy all existing ones.</doc>
      </member>
      <member name="delete_new_connections"
              value="2"
              c:identifier="NM_CHECKPOINT_CREATE_FLAG_DELETE_NEW_CONNECTIONS"
              glib:nick="delete-new-connections"
              glib:name="NM_CHECKPOINT_CREATE_FLAG_DELETE_NEW_CONNECTIONS">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="1001">upon rollback,
  delete any new connection added after the checkpoint. Since: 1.6.</doc>
      </member>
      <member name="disconnect_new_devices"
              value="4"
              c:identifier="NM_CHECKPOINT_CREATE_FLAG_DISCONNECT_NEW_DEVICES"
              glib:nick="disconnect-new-devices"
              glib:name="NM_CHECKPOINT_CREATE_FLAG_DISCONNECT_NEW_DEVICES">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="1003">upon rollback,
  disconnect any new device appeared after the checkpoint. Since: 1.6.</doc>
      </member>
      <member name="allow_overlapping"
              value="8"
              c:identifier="NM_CHECKPOINT_CREATE_FLAG_ALLOW_OVERLAPPING"
              glib:nick="allow-overlapping"
              glib:name="NM_CHECKPOINT_CREATE_FLAG_ALLOW_OVERLAPPING">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="1005">by default, creating
  a checkpoint fails if there are already existing checkpoints that
  reference the same devices. With this flag, creation of such
  checkpoints is allowed, however, if an older checkpoint
  that references overlapping devices gets rolled back, it will
  automatically destroy this checkpoint during rollback. This
  allows to create several overlapping checkpoints in parallel,
  and rollback to them at will. With the special case that
  rolling back to an older checkpoint will invalidate all
  overlapping younger checkpoints. This opts-in that the
  checkpoint can be automatically destroyed by the rollback
  of an older checkpoint. Since: 1.12.</doc>
      </member>
      <member name="no_preserve_external_ports"
              value="16"
              c:identifier="NM_CHECKPOINT_CREATE_FLAG_NO_PRESERVE_EXTERNAL_PORTS"
              glib:nick="no-preserve-external-ports"
              glib:name="NM_CHECKPOINT_CREATE_FLAG_NO_PRESERVE_EXTERNAL_PORTS">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="1017">during rollback,
  by default externally added ports attached to bridge devices are preserved.
  With this flag, the rollback detaches all external ports.
  This only has an effect for bridge ports. Before 1.38, this was the default
  behavior. Since: 1.38.</doc>
      </member>
      <member name="track_internal_global_dns"
              value="32"
              c:identifier="NM_CHECKPOINT_CREATE_FLAG_TRACK_INTERNAL_GLOBAL_DNS"
              glib:nick="track-internal-global-dns"
              glib:name="NM_CHECKPOINT_CREATE_FLAG_TRACK_INTERNAL_GLOBAL_DNS">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="1022">during rollback,
  by default changes to global DNS via D-BUS interface are preserved.
  With this flag, the rollback reverts the global DNS changes made via D-Bus
  interface. Global DNS defined in [global-dns] section of
  NetworkManager.conf is not impacted by this flag. Since: 1.48.</doc>
      </member>
    </bitfield>
    <class name="Client"
           c:symbol-prefix="client"
           c:type="NMClient"
           parent="GObject.Object"
           glib:type-name="NMClient"
           glib:get-type="nm_client_get_type"
           glib:type-struct="ClientClass">
      <doc xml:space="preserve"
           filename="src/libnm-client-public/nm-client.h"
           line="155">NMClient contains a cache of the objects of NetworkManager's D-Bus API.
It uses #GMainContext and #GDBusConnection for that and registers to
D-Bus signals. That means, when iterating the associated #GMainContext,
D-Bus signals gets processed and the #NMClient instance updates and
emits #GObject signals.</doc>
      <source-position filename="src/libnm-client-public/nm-client.h"
                       line="165"/>
      <implements name="Gio.AsyncInitable"/>
      <implements name="Gio.Initable"/>
      <constructor name="new" c:identifier="nm_client_new" throws="1">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-client.c"
             line="7894">Creates a new #NMClient synchronously.

Note that this will block until a NMClient instance is fully initialized.
This does nothing beside calling g_initable_new(). You are free to call
g_initable_new() or g_object_new()/g_initable_init() directly for more
control, to set GObject properties or get access to the NMClient instance
while it is still initializing.

Using the synchronous initialization creates an #NMClient instance
that uses an internal #GMainContext. This context is invisible to the
user. This introduces an additional overhead that is payed not
only during object initialization, but for the entire lifetime of
this object.
Also, due to this internal #GMainContext, the events are no longer
in sync with other messages from #GDBusConnection (but all events
of the NMClient will themselves still be ordered).
For a serious program, you should therefore avoid these problems by
using g_async_initable_init_async() or nm_client_new_async() instead.
The sync initialization is still useful for simple scripts or interactive
testing for example via pygobject.

Creating an #NMClient instance can only fail for two reasons. First, if you didn't
provide a %NM_CLIENT_DBUS_CONNECTION and the call to g_bus_get()
fails. You can avoid that by using g_initable_new() directly and
set a D-Bus connection.
Second, if you cancelled the creation. If you do that, then note
that after the failure there might still be idle actions pending
which keep nm_client_get_main_context() alive. That means,
in that case you must continue iterating the context to avoid
leaks. See nm_client_get_context_busy_watcher().

Creating an #NMClient instance when NetworkManager is not running
does not cause a failure.</doc>
        <source-position filename="src/libnm-client-public/nm-client.h"
                         line="169"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-client.c"
               line="7933">a new #NMClient or NULL on an error</doc>
          <type name="Client" c:type="NMClient*"/>
        </return-value>
        <parameters>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="7896">a #GCancellable, or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_finish"
                   c:identifier="nm_client_new_finish"
                   throws="1">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-client.c"
             line="7980">Gets the result of an nm_client_new_async() call.</doc>
        <source-position filename="src/libnm-client-public/nm-client.h"
                         line="173"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-client.c"
               line="7987">a new #NMClient, or %NULL on error</doc>
          <type name="Client" c:type="NMClient*"/>
        </return-value>
        <parameters>
          <parameter name="result" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="7982">a #GAsyncResult</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </constructor>
      <function name="new_async"
                c:identifier="nm_client_new_async"
                glib:finish-func="new_finish">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-client.c"
             line="7941">Creates a new #NMClient asynchronously.
@callback will be called when it is done. Use
nm_client_new_finish() to get the result.

This does nothing beside calling g_async_initable_new_async(). You are free to
call g_async_initable_new_async() or g_object_new()/g_async_initable_init_async()
directly for more control, to set GObject properties or get access to the NMClient
instance while it is still initializing.

Creating an #NMClient instance can only fail for two reasons. First, if you didn't
provide a %NM_CLIENT_DBUS_CONNECTION and the call to g_bus_get()
fails. You can avoid that by using g_async_initable_new_async() directly and
set a D-Bus connection.
Second, if you cancelled the creation. If you do that, then note
that after the failure there might still be idle actions pending
which keep nm_client_get_main_context() alive. That means,
in that case you must continue iterating the context to avoid
leaks. See nm_client_get_context_busy_watcher().

Creating an #NMClient instance when NetworkManager is not running
does not cause a failure.</doc>
        <source-position filename="src/libnm-client-public/nm-client.h"
                         line="172"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="7943">a #GCancellable, or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="2">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="7944">callback to call when the client is created</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="7945">data for @callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </function>
      <function name="wait_shutdown_finish"
                c:identifier="nm_client_wait_shutdown_finish"
                version="1.42"
                throws="1">
        <source-position filename="src/libnm-client-public/nm-client.h"
                         line="531"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-client.c"
               line="9209">%TRUE if waiting is complete successfully. In that case, all resources of the
  nmclient are wrapped up and released. This can only fail by user cancellation.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="result" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="9206">a #GAsyncResult obtained from the #GAsyncReadyCallback passed to nm_client_wait_shutdown()</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </function>
      <method name="activate_connection_async"
              c:identifier="nm_client_activate_connection_async"
              glib:finish-func="activate_connection_finish">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-client.c"
             line="5027">Asynchronously starts a connection to a particular network using the
configuration settings from @connection and the network device @device.
Certain connection types also take a "specific object" which is the object
path of a connection- specific object, like an #NMAccessPoint for Wi-Fi
connections, or an #NMWimaxNsp for WiMAX connections, to which you wish to
connect.  If the specific object is not given, NetworkManager can, in some
cases, automatically determine which network to connect to given the settings
in @connection.

If @connection is not given for a device-based activation, NetworkManager
picks the best available connection for the device and activates it.

Note that the callback is invoked when NetworkManager has started activating
the new connection, not when it finishes. You can use the returned
#NMActiveConnection object (in particular, #NMActiveConnection:state) to
track the activation to its completion.</doc>
        <source-position filename="src/libnm-client-public/nm-client.h"
                         line="307"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="5029">a #NMClient</doc>
            <type name="Client" c:type="NMClient*"/>
          </instance-parameter>
          <parameter name="connection"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="5030">an #NMConnection</doc>
            <type name="Connection" c:type="NMConnection*"/>
          </parameter>
          <parameter name="device"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="5031">the #NMDevice</doc>
            <type name="Device" c:type="NMDevice*"/>
          </parameter>
          <parameter name="specific_object"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="5032">the object path of a connection-type-specific
  object this activation should use. This parameter is currently ignored for
  wired and mobile broadband connections, and the value of %NULL should be used
  (ie, no specific object).  For Wi-Fi or WiMAX connections, pass the object
  path of a #NMAccessPoint or #NMWimaxNsp owned by @device, which you can
  get using nm_object_get_path(), and which will be used to complete the
  details of the newly added connection.</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="5039">a #GCancellable, or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="5">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="5040">callback to be called when the activation has started</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="5041">caller-specific data passed to @callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="activate_connection_finish"
              c:identifier="nm_client_activate_connection_finish"
              throws="1">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-client.c"
             line="5110">Gets the result of a call to nm_client_activate_connection_async().</doc>
        <source-position filename="src/libnm-client-public/nm-client.h"
                         line="315"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-client.c"
               line="5118">the new #NMActiveConnection on success, %NULL on
  failure, in which case @error will be set.</doc>
          <type name="ActiveConnection" c:type="NMActiveConnection*"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="5112">an #NMClient</doc>
            <type name="Client" c:type="NMClient*"/>
          </instance-parameter>
          <parameter name="result" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="5113">the result passed to the #GAsyncReadyCallback</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="add_and_activate_connection2"
              c:identifier="nm_client_add_and_activate_connection2"
              version="1.16"
              glib:finish-func="add_and_activate_connection2_finish">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-client.c"
             line="5337">Adds a new connection using the given details (if any) as a template,
automatically filling in missing settings with the capabilities of the given
device and specific object.  The new connection is then asynchronously
activated as with nm_client_activate_connection_async(). Cannot be used for
VPN connections at this time.

Note that the callback is invoked when NetworkManager has started activating
the new connection, not when it finishes. You can used the returned
#NMActiveConnection object (in particular, #NMActiveConnection:state) to
track the activation to its completion.

This is identical to nm_client_add_and_activate_connection_async() but takes
a further @options parameter. Currently, the following options are supported
by the daemon:
 * "persist": A string describing how the connection should be stored.
              The default is "disk", but it can be modified to "memory" (until
              the daemon quits) or "volatile" (will be deleted on disconnect).
 * "bind-activation": Bind the connection lifetime to something. The default is "none",
           meaning an explicit disconnect is needed. The value "dbus-client"
           means the connection will automatically be deactivated when the calling
           D-Bus client disappears from the system bus.</doc>
        <source-position filename="src/libnm-client-public/nm-client.h"
                         line="329"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="5339">a #NMClient</doc>
            <type name="Client" c:type="NMClient*"/>
          </instance-parameter>
          <parameter name="partial"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="5340">an #NMConnection to add; the connection may be
  partially filled (or even %NULL) and will be completed by NetworkManager
  using the given @device and @specific_object before being added</doc>
            <type name="Connection" c:type="NMConnection*"/>
          </parameter>
          <parameter name="device"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="5343">the #NMDevice</doc>
            <type name="Device" c:type="NMDevice*"/>
          </parameter>
          <parameter name="specific_object"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="5344">the object path of a connection-type-specific
  object this activation should use. This parameter is currently ignored for
  wired and mobile broadband connections, and the value of %NULL should be used
  (i.e., no specific object).  For Wi-Fi or WiMAX connections, pass the object
  path of a #NMAccessPoint or #NMWimaxNsp owned by @device, which you can
  get using nm_object_get_path(), and which will be used to complete the
  details of the newly added connection.</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="options" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="5351">a #GVariant containing a dictionary with options, or %NULL</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="5352">a #GCancellable, or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="6">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="5353">callback to be called when the activation has started</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="5354">caller-specific data passed to @callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="add_and_activate_connection2_finish"
              c:identifier="nm_client_add_and_activate_connection2_finish"
              version="1.16"
              throws="1">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-client.c"
             line="5401">Gets the result of a call to nm_client_add_and_activate_connection2().

You can call nm_active_connection_get_connection() on the returned
#NMActiveConnection to find the path of the created #NMConnection.</doc>
        <source-position filename="src/libnm-client-public/nm-client.h"
                         line="338"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-client.c"
               line="5415">the new #NMActiveConnection on success, %NULL on
  failure, in which case @error will be set.</doc>
          <type name="ActiveConnection" c:type="NMActiveConnection*"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="5403">an #NMClient</doc>
            <type name="Client" c:type="NMClient*"/>
          </instance-parameter>
          <parameter name="result" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="5404">the result passed to the #GAsyncReadyCallback</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
          <parameter name="out_result"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     nullable="1"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="5406">the output result
  of type "a{sv}" returned by D-Bus' AddAndActivate2 call. Currently, no
  output is implemented yet.</doc>
            <type name="GLib.Variant" c:type="GVariant**"/>
          </parameter>
        </parameters>
      </method>
      <method name="add_and_activate_connection_async"
              c:identifier="nm_client_add_and_activate_connection_async"
              glib:finish-func="add_and_activate_connection_finish">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-client.c"
             line="5263">Adds a new connection using the given details (if any) as a template,
automatically filling in missing settings with the capabilities of the given
device and specific object.  The new connection is then asynchronously
activated as with nm_client_activate_connection_async(). Cannot be used for
VPN connections at this time.

Note that the callback is invoked when NetworkManager has started activating
the new connection, not when it finishes. You can used the returned
#NMActiveConnection object (in particular, #NMActiveConnection:state) to
track the activation to its completion.</doc>
        <source-position filename="src/libnm-client-public/nm-client.h"
                         line="317"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="5265">a #NMClient</doc>
            <type name="Client" c:type="NMClient*"/>
          </instance-parameter>
          <parameter name="partial"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="5266">an #NMConnection to add; the connection may be
  partially filled (or even %NULL) and will be completed by NetworkManager
  using the given @device and @specific_object before being added</doc>
            <type name="Connection" c:type="NMConnection*"/>
          </parameter>
          <parameter name="device"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="5269">the #NMDevice</doc>
            <type name="Device" c:type="NMDevice*"/>
          </parameter>
          <parameter name="specific_object"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="5270">the object path of a connection-type-specific
  object this activation should use. This parameter is currently ignored for
  wired and mobile broadband connections, and the value of %NULL should be used
  (ie, no specific object).  For Wi-Fi or WiMAX connections, pass the object
  path of a #NMAccessPoint or #NMWimaxNsp owned by @device, which you can
  get using nm_object_get_path(), and which will be used to complete the
  details of the newly added connection.
  If the variant is floating, it will be consumed.</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="5278">a #GCancellable, or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="5">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="5279">callback to be called when the activation has started</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="5280">caller-specific data passed to @callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="add_and_activate_connection_finish"
              c:identifier="nm_client_add_and_activate_connection_finish"
              throws="1">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-client.c"
             line="5313">Gets the result of a call to nm_client_add_and_activate_connection_async().

You can call nm_active_connection_get_connection() on the returned
#NMActiveConnection to find the path of the created #NMConnection.</doc>
        <source-position filename="src/libnm-client-public/nm-client.h"
                         line="324"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-client.c"
               line="5324">the new #NMActiveConnection on success, %NULL on
  failure, in which case @error will be set.</doc>
          <type name="ActiveConnection" c:type="NMActiveConnection*"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="5315">an #NMClient</doc>
            <type name="Client" c:type="NMClient*"/>
          </instance-parameter>
          <parameter name="result" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="5316">the result passed to the #GAsyncReadyCallback</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="add_connection2"
              c:identifier="nm_client_add_connection2"
              version="1.20"
              glib:finish-func="add_connection2_finish">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-client.c"
             line="5832">Call AddConnection2() D-Bus API asynchronously.</doc>
        <source-position filename="src/libnm-client-public/nm-client.h"
                         line="375"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="5834">the %NMClient</doc>
            <type name="Client" c:type="NMClient*"/>
          </instance-parameter>
          <parameter name="settings" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="5835">the "a{sa{sv}}" #GVariant with the content of the setting.</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
          <parameter name="flags" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="5836">the %NMSettingsAddConnection2Flags argument.</doc>
            <type name="SettingsAddConnection2Flags"
                  c:type="NMSettingsAddConnection2Flags"/>
          </parameter>
          <parameter name="args"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="5837">the "a{sv}" #GVariant with extra argument or %NULL
  for no extra arguments.</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
          <parameter name="ignore_out_result" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="5839">this function wraps AddConnection2(), which has an
  additional result "a{sv}" output parameter. By setting this to %TRUE,
  you signal that you are not interested in that output parameter.
  This allows the function to fall back to AddConnection() and AddConnectionUnsaved(),
  which is interesting if you run against an older server version that does
  not yet provide AddConnection2(). By setting this to %FALSE, the function
  under the hood always calls AddConnection2().</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="5846">a #GCancellable, or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="6">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="5847">callback to be called when the add operation completes</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="5848">caller-specific data passed to @callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="add_connection2_finish"
              c:identifier="nm_client_add_connection2_finish"
              version="1.20"
              throws="1">
        <source-position filename="src/libnm-client-public/nm-client.h"
                         line="385"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-client.c"
               line="5885">on success, a pointer to the added
  #NMRemoteConnection.</doc>
          <type name="RemoteConnection" c:type="NMRemoteConnection*"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="5877">the #NMClient</doc>
            <type name="Client" c:type="NMClient*"/>
          </instance-parameter>
          <parameter name="result" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="5878">the #GAsyncResult</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
          <parameter name="out_result"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     nullable="1"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="5879">the output
  #GVariant from AddConnection2().
  If you care about the output result, then the "ignore_out_result"
  parameter of nm_client_add_connection2() must not be set to %TRUE.</doc>
            <type name="GLib.Variant" c:type="GVariant**"/>
          </parameter>
        </parameters>
      </method>
      <method name="add_connection_async"
              c:identifier="nm_client_add_connection_async"
              glib:finish-func="add_connection_finish">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-client.c"
             line="5767">Requests that the remote settings service add the given settings to a new
connection.  If @save_to_disk is %TRUE, the connection is immediately written
to disk; otherwise it is initially only stored in memory, but may be saved
later by calling the connection's nm_remote_connection_commit_changes()
method.

@connection is untouched by this function and only serves as a template of
the settings to add.  The #NMRemoteConnection object that represents what
NetworkManager actually added is returned to @callback when the addition
operation is complete.

Note that the #NMRemoteConnection returned in @callback may not contain
identical settings to @connection as NetworkManager may perform automatic
completion and/or normalization of connection properties.</doc>
        <source-position filename="src/libnm-client-public/nm-client.h"
                         line="365"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="5769">the %NMClient</doc>
            <type name="Client" c:type="NMClient*"/>
          </instance-parameter>
          <parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="5770">the connection to add. Note that this object's settings will be
  added, not the object itself</doc>
            <type name="Connection" c:type="NMConnection*"/>
          </parameter>
          <parameter name="save_to_disk" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="5772">whether to immediately save the connection to disk</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="5773">a #GCancellable, or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="4">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="5774">callback to be called when the add operation completes</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="5775">caller-specific data passed to @callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="add_connection_finish"
              c:identifier="nm_client_add_connection_finish"
              throws="1">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-client.c"
             line="5814">Gets the result of a call to nm_client_add_connection_async().</doc>
        <source-position filename="src/libnm-client-public/nm-client.h"
                         line="372"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-client.c"
               line="5822">the new #NMRemoteConnection on success, %NULL on
  failure, in which case @error will be set.</doc>
          <type name="RemoteConnection" c:type="NMRemoteConnection*"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="5816">an #NMClient</doc>
            <type name="Client" c:type="NMClient*"/>
          </instance-parameter>
          <parameter name="result" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="5817">the result passed to the #GAsyncReadyCallback</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="check_connectivity"
              c:identifier="nm_client_check_connectivity"
              deprecated="1"
              deprecated-version="1.22"
              throws="1"
              glib:async-func="check_connectivity_async">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-client.c"
             line="4610">Updates the network connectivity state and returns the (new)
current state. Contrast nm_client_get_connectivity(), which returns
the most recent known state without re-checking.

This is a blocking call; use nm_client_check_connectivity_async()
if you do not want to block.</doc>
        <doc-deprecated xml:space="preserve">Use nm_client_check_connectivity_async() or GDBusConnection.</doc-deprecated>
        <source-position filename="src/libnm-client-public/nm-client.h"
                         line="270"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-client.c"
               line="4623">the (new) current connectivity state</doc>
          <type name="ConnectivityState" c:type="NMConnectivityState"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="4612">an #NMClient</doc>
            <type name="Client" c:type="NMClient*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="4613">a #GCancellable</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="check_connectivity_async"
              c:identifier="nm_client_check_connectivity_async"
              glib:finish-func="check_connectivity_finish"
              glib:sync-func="check_connectivity">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-client.c"
             line="4668">Asynchronously updates the network connectivity state and invokes
@callback when complete. Contrast nm_client_get_connectivity(),
which (immediately) returns the most recent known state without
re-checking, and nm_client_check_connectivity(), which blocks.</doc>
        <source-position filename="src/libnm-client-public/nm-client.h"
                         line="272"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="4670">an #NMClient</doc>
            <type name="Client" c:type="NMClient*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="4671">a #GCancellable</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="2">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="4672">callback to call with the result</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="4673">data for @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="check_connectivity_finish"
              c:identifier="nm_client_check_connectivity_finish"
              throws="1">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-client.c"
             line="4705">Retrieves the result of an nm_client_check_connectivity_async()
call.</doc>
        <source-position filename="src/libnm-client-public/nm-client.h"
                         line="277"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-client.c"
               line="4714">the (new) current connectivity state</doc>
          <type name="ConnectivityState" c:type="NMConnectivityState"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="4707">an #NMClient</doc>
            <type name="Client" c:type="NMClient*"/>
          </instance-parameter>
          <parameter name="result" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="4708">the #GAsyncResult</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="checkpoint_adjust_rollback_timeout"
              c:identifier="nm_client_checkpoint_adjust_rollback_timeout"
              version="1.12"
              glib:finish-func="checkpoint_adjust_rollback_timeout_finish">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-client.c"
             line="6654">Resets the timeout for the checkpoint with path @checkpoint_path
to @timeout_add.</doc>
        <source-position filename="src/libnm-client-public/nm-client.h"
                         line="460"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="6656">the %NMClient</doc>
            <type name="Client" c:type="NMClient*"/>
          </instance-parameter>
          <parameter name="checkpoint_path" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="6657">a D-Bus path to a checkpoint</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="add_timeout" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="6658">the timeout in seconds counting from now.
  Set to zero, to disable the timeout.</doc>
            <type name="guint32" c:type="guint32"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="6660">a #GCancellable, or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="4">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="6661">callback to be called when the add operation completes</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="6662">caller-specific data passed to @callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="checkpoint_adjust_rollback_timeout_finish"
              c:identifier="nm_client_checkpoint_adjust_rollback_timeout_finish"
              version="1.12"
              throws="1">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-client.c"
             line="6696">Gets the result of a call to nm_client_checkpoint_adjust_rollback_timeout().</doc>
        <source-position filename="src/libnm-client-public/nm-client.h"
                         line="468"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-client.c"
               line="6704">%TRUE on success or %FALSE on failure.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="6698">an #NMClient</doc>
            <type name="Client" c:type="NMClient*"/>
          </instance-parameter>
          <parameter name="result" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="6699">the result passed to the #GAsyncReadyCallback</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="checkpoint_create"
              c:identifier="nm_client_checkpoint_create"
              version="1.12"
              glib:finish-func="checkpoint_create_finish">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-client.c"
             line="6438">Creates a checkpoint of the current networking configuration
for given interfaces. An empty @devices argument means all
devices. If @rollback_timeout is not zero, a rollback is
automatically performed after the given timeout.</doc>
        <source-position filename="src/libnm-client-public/nm-client.h"
                         line="428"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="6440">the %NMClient</doc>
            <type name="Client" c:type="NMClient*"/>
          </instance-parameter>
          <parameter name="devices" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="6441">a list of devices for which a
  checkpoint should be created.</doc>
            <array name="GLib.PtrArray" c:type="const GPtrArray*">
              <type name="Device"/>
            </array>
          </parameter>
          <parameter name="rollback_timeout" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="6443">the rollback timeout in seconds</doc>
            <type name="guint32" c:type="guint32"/>
          </parameter>
          <parameter name="flags" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="6444">creation flags</doc>
            <type name="CheckpointCreateFlags"
                  c:type="NMCheckpointCreateFlags"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="6445">a #GCancellable, or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="5">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="6446">callback to be called when the add operation completes</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="6447">caller-specific data passed to @callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="checkpoint_create_finish"
              c:identifier="nm_client_checkpoint_create_finish"
              version="1.12"
              throws="1">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-client.c"
             line="6494">Gets the result of a call to nm_client_checkpoint_create().</doc>
        <source-position filename="src/libnm-client-public/nm-client.h"
                         line="437"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-client.c"
               line="6502">the new #NMCheckpoint on success, %NULL on
  failure, in which case @error will be set.</doc>
          <type name="Checkpoint" c:type="NMCheckpoint*"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="6496">the #NMClient</doc>
            <type name="Client" c:type="NMClient*"/>
          </instance-parameter>
          <parameter name="result" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="6497">the result passed to the #GAsyncReadyCallback</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="checkpoint_destroy"
              c:identifier="nm_client_checkpoint_destroy"
              version="1.12"
              glib:finish-func="checkpoint_destroy_finish">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-client.c"
             line="6514">Destroys an existing checkpoint without performing a rollback.</doc>
        <source-position filename="src/libnm-client-public/nm-client.h"
                         line="440"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="6516">the %NMClient</doc>
            <type name="Client" c:type="NMClient*"/>
          </instance-parameter>
          <parameter name="checkpoint_path" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="6517">the D-Bus path for the checkpoint</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="6518">a #GCancellable, or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="3">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="6519">callback to be called when the add operation completes</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="6520">caller-specific data passed to @callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="checkpoint_destroy_finish"
              c:identifier="nm_client_checkpoint_destroy_finish"
              version="1.12"
              throws="1">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-client.c"
             line="6552">Gets the result of a call to nm_client_checkpoint_destroy().</doc>
        <source-position filename="src/libnm-client-public/nm-client.h"
                         line="447"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-client.c"
               line="6560">%TRUE on success or %FALSE on failure, in which case
  @error will be set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="6554">an #NMClient</doc>
            <type name="Client" c:type="NMClient*"/>
          </instance-parameter>
          <parameter name="result" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="6555">the result passed to the #GAsyncReadyCallback</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="checkpoint_rollback"
              c:identifier="nm_client_checkpoint_rollback"
              version="1.12"
              glib:finish-func="checkpoint_rollback_finish">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-client.c"
             line="6574">Performs the rollback of a checkpoint before the timeout is reached.</doc>
        <source-position filename="src/libnm-client-public/nm-client.h"
                         line="450"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="6576">the %NMClient</doc>
            <type name="Client" c:type="NMClient*"/>
          </instance-parameter>
          <parameter name="checkpoint_path" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="6577">the D-Bus path to the checkpoint</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="6578">a #GCancellable, or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="3">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="6579">callback to be called when the add operation completes</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="6580">caller-specific data passed to @callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="checkpoint_rollback_finish"
              c:identifier="nm_client_checkpoint_rollback_finish"
              version="1.12"
              throws="1">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-client.c"
             line="6612">Gets the result of a call to nm_client_checkpoint_rollback().</doc>
        <source-position filename="src/libnm-client-public/nm-client.h"
                         line="457"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-client.c"
               line="6620">an hash table of
  devices and results. Devices are represented by their original
  D-Bus path; each result is a #NMRollbackResult.</doc>
          <type name="GLib.HashTable" c:type="GHashTable*">
            <type name="utf8"/>
            <type name="guint32"/>
          </type>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="6614">an #NMClient</doc>
            <type name="Client" c:type="NMClient*"/>
          </instance-parameter>
          <parameter name="result" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="6615">the result passed to the #GAsyncReadyCallback</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="connectivity_check_get_available"
              c:identifier="nm_client_connectivity_check_get_available"
              version="1.10">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-client.c"
             line="4382">Determine whether connectivity checking is available.  This
requires that the URI of a connectivity service has been set in the
configuration file.</doc>
        <source-position filename="src/libnm-client-public/nm-client.h"
                         line="240"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-client.c"
               line="4390">%TRUE if connectivity checking is available.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="4384">a #NMClient</doc>
            <type name="Client" c:type="NMClient*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="connectivity_check_get_enabled"
              c:identifier="nm_client_connectivity_check_get_enabled"
              version="1.10">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-client.c"
             line="4402">Determine whether connectivity checking is enabled.</doc>
        <source-position filename="src/libnm-client-public/nm-client.h"
                         line="243"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-client.c"
               line="4408">%TRUE if connectivity checking is enabled.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="4404">a #NMClient</doc>
            <type name="Client" c:type="NMClient*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="connectivity_check_get_uri"
              c:identifier="nm_client_connectivity_check_get_uri"
              version="1.20">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-client.c"
             line="4447">Get the URI that will be queried to determine if there is internet
connectivity.</doc>
        <source-position filename="src/libnm-client-public/nm-client.h"
                         line="250"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-client.c"
               line="4454">the connectivity URI in use</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="4449">a #NMClient</doc>
            <type name="Client" c:type="NMClient*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="connectivity_check_set_enabled"
              c:identifier="nm_client_connectivity_check_set_enabled"
              version="1.10"
              deprecated="1"
              deprecated-version="1.22">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-client.c"
             line="4420">Enable or disable connectivity checking.  Note that if a
connectivity checking URI has not been configured, this will not
have any effect.</doc>
        <doc-deprecated xml:space="preserve">Use the async command nm_client_dbus_set_property() on %NM_DBUS_PATH,
%NM_DBUS_INTERFACE to set "ConnectivityCheckEnabled" property to a "(b)" value.</doc-deprecated>
        <source-position filename="src/libnm-client-public/nm-client.h"
                         line="247"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="4422">a #NMClient</doc>
            <type name="Client" c:type="NMClient*"/>
          </instance-parameter>
          <parameter name="enabled" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="4423">%TRUE to enable connectivity checking</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="dbus_call"
              c:identifier="nm_client_dbus_call"
              version="1.24"
              glib:finish-func="dbus_call_finish">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-client.c"
             line="6785">Call g_dbus_connection_call() on the current name owner with the specified
arguments. Most importantly, this invokes g_dbus_connection_call() with the
client's #GMainContext, so that the response is always in order with other
events D-Bus events. Of course, the call uses #GTask and will invoke the
callback on the current g_main_context_get_thread_default().

This API is merely a convenient wrapper for g_dbus_connection_call(). You can
also use g_dbus_connection_call() directly, with the same effect.</doc>
        <source-position filename="src/libnm-client-public/nm-client.h"
                         line="484"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="6787">the #NMClient</doc>
            <type name="Client" c:type="NMClient*"/>
          </instance-parameter>
          <parameter name="object_path" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="6788">path of remote object</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="interface_name" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="6789">D-Bus interface to invoke method on</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="method_name" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="6790">the name of the method to invoke</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="parameters"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="6791">a #GVariant tuple with parameters for the method
    or %NULL if not passing parameters</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
          <parameter name="reply_type"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="6793">the expected type of the reply (which will be a
    tuple), or %NULL</doc>
            <type name="GLib.VariantType" c:type="const GVariantType*"/>
          </parameter>
          <parameter name="timeout_msec" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="6795">the timeout in milliseconds, -1 to use the default
    timeout or %G_MAXINT for no timeout</doc>
            <type name="gint" c:type="int"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="6797">a #GCancellable or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="8">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="6798">a #GAsyncReadyCallback to call when the request
    is satisfied or %NULL if you don't care about the result of the
    method invocation</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="6801">the data to pass to @callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="dbus_call_finish"
              c:identifier="nm_client_dbus_call_finish"
              version="1.24"
              throws="1">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-client.c"
             line="6844">Gets the result of a call to nm_client_dbus_call().</doc>
        <source-position filename="src/libnm-client-public/nm-client.h"
                         line="496"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-client.c"
               line="6852">the result #GVariant or %NULL on error.</doc>
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="6846">the #NMClient instance</doc>
            <type name="Client" c:type="NMClient*"/>
          </instance-parameter>
          <parameter name="result" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="6847">the result passed to the #GAsyncReadyCallback</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="dbus_set_property"
              c:identifier="nm_client_dbus_set_property"
              version="1.24"
              glib:finish-func="dbus_set_property_finish">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-client.c"
             line="6867">Like nm_client_dbus_call() but calls "Set" on the standard "org.freedesktop.DBus.Properties"
D-Bus interface.</doc>
        <source-position filename="src/libnm-client-public/nm-client.h"
                         line="499"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="6869">the #NMClient</doc>
            <type name="Client" c:type="NMClient*"/>
          </instance-parameter>
          <parameter name="object_path" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="6870">path of remote object</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="interface_name" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="6871">D-Bus interface for the property to set.</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="property_name" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="6872">the name of the property to set</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="6873">a #GVariant with the value to set.</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
          <parameter name="timeout_msec" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="6874">the timeout in milliseconds, -1 to use the default
    timeout or %G_MAXINT for no timeout</doc>
            <type name="gint" c:type="int"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="6876">a #GCancellable or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="7">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="6877">a #GAsyncReadyCallback to call when the request
    is satisfied or %NULL if you don't care about the result of the
    method invocation</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="6880">the data to pass to @callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="dbus_set_property_finish"
              c:identifier="nm_client_dbus_set_property_finish"
              version="1.24"
              throws="1">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-client.c"
             line="6919">Gets the result of a call to nm_client_dbus_set_property().</doc>
        <source-position filename="src/libnm-client-public/nm-client.h"
                         line="510"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-client.c"
               line="6927">%TRUE on success or %FALSE on failure.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="6921">the #NMClient instance</doc>
            <type name="Client" c:type="NMClient*"/>
          </instance-parameter>
          <parameter name="result" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="6922">the result passed to the #GAsyncReadyCallback</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="deactivate_connection"
              c:identifier="nm_client_deactivate_connection"
              deprecated="1"
              deprecated-version="1.22"
              throws="1"
              glib:async-func="deactivate_connection_async">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-client.c"
             line="5435">Deactivates an active #NMActiveConnection.</doc>
        <doc-deprecated xml:space="preserve">Use nm_client_deactivate_connection_async() or GDBusConnection.</doc-deprecated>
        <source-position filename="src/libnm-client-public/nm-client.h"
                         line="344"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-client.c"
               line="5444">success or failure</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="5437">a #NMClient</doc>
            <type name="Client" c:type="NMClient*"/>
          </instance-parameter>
          <parameter name="active" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="5438">the #NMActiveConnection to deactivate</doc>
            <type name="ActiveConnection" c:type="NMActiveConnection*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="5439">a #GCancellable, or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="deactivate_connection_async"
              c:identifier="nm_client_deactivate_connection_async"
              glib:finish-func="deactivate_connection_finish"
              glib:sync-func="deactivate_connection">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-client.c"
             line="5474">Asynchronously deactivates an active #NMActiveConnection.</doc>
        <source-position filename="src/libnm-client-public/nm-client.h"
                         line="349"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="5476">a #NMClient</doc>
            <type name="Client" c:type="NMClient*"/>
          </instance-parameter>
          <parameter name="active" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="5477">the #NMActiveConnection to deactivate</doc>
            <type name="ActiveConnection" c:type="NMActiveConnection*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="5478">a #GCancellable, or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="3">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="5479">callback to be called when the deactivation has completed</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="5480">caller-specific data passed to @callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="deactivate_connection_finish"
              c:identifier="nm_client_deactivate_connection_finish"
              throws="1">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-client.c"
             line="5515">Gets the result of a call to nm_client_deactivate_connection_async().</doc>
        <source-position filename="src/libnm-client-public/nm-client.h"
                         line="355"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-client.c"
               line="5523">success or failure</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="5517">a #NMClient</doc>
            <type name="Client" c:type="NMClient*"/>
          </instance-parameter>
          <parameter name="result" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="5518">the result passed to the #GAsyncReadyCallback</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_activating_connection"
              c:identifier="nm_client_get_activating_connection"
              glib:get-property="activating-connection">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-client.c"
             line="4980">Gets the #NMActiveConnection corresponding to a
currently-activating connection that is expected to become the new
#NMClient:primary-connection upon successful activation.</doc>
        <source-position filename="src/libnm-client-public/nm-client.h"
                         line="305"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-client.c"
               line="4988">the appropriate #NMActiveConnection, if
any.</doc>
          <type name="ActiveConnection" c:type="NMActiveConnection*"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="4982">an #NMClient</doc>
            <type name="Client" c:type="NMClient*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_active_connections"
              c:identifier="nm_client_get_active_connections"
              glib:get-property="active-connections">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-client.c"
             line="4933">Gets the active connections.</doc>
        <source-position filename="src/libnm-client-public/nm-client.h"
                         line="302"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-client.c"
               line="4939">a #GPtrArray
 containing all the active #NMActiveConnections.
The returned array is owned by the client and should not be modified.</doc>
          <array name="GLib.PtrArray" c:type="const GPtrArray*">
            <type name="ActiveConnection"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="4935">a #NMClient</doc>
            <type name="Client" c:type="NMClient*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_all_devices"
              c:identifier="nm_client_get_all_devices"
              glib:get-property="all-devices"
              version="1.2">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-client.c"
             line="4853">Gets both real devices and device placeholders (eg, software devices which
do not currently exist, but could be created automatically by NetworkManager
if one of their NMDevice::ActivatableConnections was activated).  Use
nm_device_is_real() to determine whether each device is a real device or
a placeholder.

Use nm_device_get_type() or the NM_IS_DEVICE_XXXX() functions to determine
what kind of device each member of the returned array is, and then you may
use device-specific methods such as nm_device_ethernet_get_hw_address().</doc>
        <source-position filename="src/libnm-client-public/nm-client.h"
                         line="296"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-client.c"
               line="4867">a #GPtrArray
containing all the #NMDevices.  The returned array is owned by the
#NMClient object and should not be modified.</doc>
          <array name="GLib.PtrArray" c:type="const GPtrArray*">
            <type name="Device"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="4855">a #NMClient</doc>
            <type name="Client" c:type="NMClient*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_capabilities"
              c:identifier="nm_client_get_capabilities"
              glib:get-property="capabilities"
              version="1.24">
        <source-position filename="src/libnm-client-public/nm-client.h"
                         line="207"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-client.c"
               line="6289">the
  list of capabilities reported by the server or %NULL
  if the capabilities are unknown.
  The numeric values correspond to #NMCapability enum.
  The array is terminated by a numeric zero sentinel
  at position @length.</doc>
          <array length="0" zero-terminated="0" c:type="const guint32*">
            <type name="guint32" c:type="guint32"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="6286">the #NMClient instance</doc>
            <type name="Client" c:type="NMClient*"/>
          </instance-parameter>
          <parameter name="length"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="6287">the number of returned capabilities.</doc>
            <type name="gsize" c:type="gsize*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_checkpoints"
              c:identifier="nm_client_get_checkpoints"
              glib:get-property="checkpoints"
              version="1.12">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-client.c"
             line="6392">Gets all the active checkpoints.</doc>
        <source-position filename="src/libnm-client-public/nm-client.h"
                         line="425"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-client.c"
               line="6398">a #GPtrArray
containing all the #NMCheckpoint.  The returned array is owned by the
#NMClient object and should not be modified.</doc>
          <array name="GLib.PtrArray" c:type="const GPtrArray*">
            <type name="Checkpoint"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="6394">a #NMClient</doc>
            <type name="Client" c:type="NMClient*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_connection_by_id"
              c:identifier="nm_client_get_connection_by_id">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-client.c"
             line="5559">Returns the first matching %NMRemoteConnection matching a given @id.</doc>
        <source-position filename="src/libnm-client-public/nm-client.h"
                         line="361"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-client.c"
               line="5566">the remote connection object on success, or %NULL if no
 matching object was found.

The connection is as received from D-Bus and might not validate according
to nm_connection_verify().</doc>
          <type name="RemoteConnection" c:type="NMRemoteConnection*"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="5561">the %NMClient</doc>
            <type name="Client" c:type="NMClient*"/>
          </instance-parameter>
          <parameter name="id" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="5562">the id of the remote connection</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_connection_by_path"
              c:identifier="nm_client_get_connection_by_path">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-client.c"
             line="5591">Returns the %NMRemoteConnection representing the connection at @path.</doc>
        <source-position filename="src/libnm-client-public/nm-client.h"
                         line="362"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-client.c"
               line="5598">the remote connection object on success, or %NULL if the object was
 not known

The connection is as received from D-Bus and might not validate according
to nm_connection_verify().</doc>
          <type name="RemoteConnection" c:type="NMRemoteConnection*"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="5593">the %NMClient</doc>
            <type name="Client" c:type="NMClient*"/>
          </instance-parameter>
          <parameter name="path" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="5594">the D-Bus object path of the remote connection</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_connection_by_uuid"
              c:identifier="nm_client_get_connection_by_uuid">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-client.c"
             line="5613">Returns the %NMRemoteConnection identified by @uuid.</doc>
        <source-position filename="src/libnm-client-public/nm-client.h"
                         line="363"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-client.c"
               line="5620">the remote connection object on success, or %NULL if the object was
 not known

The connection is as received from D-Bus and might not validate according
to nm_connection_verify().</doc>
          <type name="RemoteConnection" c:type="NMRemoteConnection*"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="5615">the %NMClient</doc>
            <type name="Client" c:type="NMClient*"/>
          </instance-parameter>
          <parameter name="uuid" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="5616">the UUID of the remote connection</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_connections"
              c:identifier="nm_client_get_connections"
              glib:get-property="connections">
        <source-position filename="src/libnm-client-public/nm-client.h"
                         line="359"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-client.c"
               line="5543">an array
containing all connections provided by the remote settings service.  The
returned array is owned by the #NMClient object and should not be modified.

The connections are as received from D-Bus and might not validate according
to nm_connection_verify().</doc>
          <array name="GLib.PtrArray" c:type="const GPtrArray*">
            <type name="RemoteConnection"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="5541">the %NMClient</doc>
            <type name="Client" c:type="NMClient*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_connectivity"
              c:identifier="nm_client_get_connectivity"
              glib:get-property="connectivity">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-client.c"
             line="4591">Gets the current network connectivity state. Contrast
nm_client_check_connectivity() and
nm_client_check_connectivity_async(), which re-check the
connectivity state first before returning any information.</doc>
        <source-position filename="src/libnm-client-public/nm-client.h"
                         line="265"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-client.c"
               line="4600">the current connectivity state</doc>
          <type name="ConnectivityState" c:type="NMConnectivityState"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="4593">an #NMClient</doc>
            <type name="Client" c:type="NMClient*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_context_busy_watcher"
              c:identifier="nm_client_get_context_busy_watcher"
              version="1.22">
        <source-position filename="src/libnm-client-public/nm-client.h"
                         line="185"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-client.c"
               line="1027">a GObject that stays alive as long as there are pending
  D-Bus operations.

NMClient will schedule asynchronous D-Bus requests which will complete on
the GMainContext associated with the instance. When destroying the NMClient
instance, those requests are cancelled right away, however their pending requests are
still outstanding and queued in the GMainContext. These outstanding callbacks
keep the GMainContext alive. In order to fully release all resources,
the user must keep iterating the main context until all these callbacks
are handled. Of course, at this point no more actual callbacks will be invoked
for the user, those are all cancelled internally.

This just leaves one problem: how long does the user need to keep the
GMainContext running to ensure everything is cleaned up? The answer is
this GObject. Subscribe a weak reference to the returned object and keep
iterating the main context until the object got unreferenced.

Note that after the NMClient instance gets destroyed, all outstanding operations
will be cancelled right away. That means, the user needs to iterate the #GMainContext
a bit longer, but it is guaranteed that the cleanup happens soon after.

The way of using the context-busy-watch, is by registering a weak pointer to
see when it gets destroyed. That means, user code should not take additional
references on this object to not keep it alive longer.

If you plan to exit the program after releasing the NMClient instance
you may not need to worry about these "leaks". Also, if you anyway plan to continue
iterating the #GMainContext afterwards, then you don't need to care when exactly
NMClient is gone completely.</doc>
          <type name="GObject.Object" c:type="GObject*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="1025">the NMClient instance.</doc>
            <type name="Client" c:type="NMClient*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_dbus_connection"
              c:identifier="nm_client_get_dbus_connection"
              glib:get-property="dbus-connection"
              version="1.22">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-client.c"
             line="4003">Gets the %GDBusConnection of the instance. This can be either passed when
constructing the instance (as "dbus-connection" property), or it will be
automatically initialized during async/sync init.</doc>
        <source-position filename="src/libnm-client-public/nm-client.h"
                         line="179"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-client.c"
               line="4011">the D-Bus connection of the client, or %NULL if none is set.</doc>
          <type name="Gio.DBusConnection" c:type="GDBusConnection*"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="4005">a #NMClient</doc>
            <type name="Client" c:type="NMClient*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_dbus_name_owner"
              c:identifier="nm_client_get_dbus_name_owner"
              glib:get-property="dbus-name-owner"
              version="1.22">
        <source-position filename="src/libnm-client-public/nm-client.h"
                         line="188"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-client.c"
               line="4027">the current name owner of the D-Bus service of NetworkManager.</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="4025">a #NMClient</doc>
            <type name="Client" c:type="NMClient*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_device_by_iface"
              c:identifier="nm_client_get_device_by_iface">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-client.c"
             line="4900">Gets a #NMDevice from a #NMClient.</doc>
        <source-position filename="src/libnm-client-public/nm-client.h"
                         line="298"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-client.c"
               line="4907">the #NMDevice for the given @iface or %NULL if none is found.</doc>
          <type name="Device" c:type="NMDevice*"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="4902">a #NMClient</doc>
            <type name="Client" c:type="NMClient*"/>
          </instance-parameter>
          <parameter name="iface" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="4903">the interface name to search for</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_device_by_path"
              c:identifier="nm_client_get_device_by_path">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-client.c"
             line="4882">Gets a #NMDevice from a #NMClient.</doc>
        <source-position filename="src/libnm-client-public/nm-client.h"
                         line="297"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-client.c"
               line="4889">the #NMDevice for the given @object_path or %NULL if none is found.</doc>
          <type name="Device" c:type="NMDevice*"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="4884">a #NMClient</doc>
            <type name="Client" c:type="NMClient*"/>
          </instance-parameter>
          <parameter name="object_path" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="4885">the object path to search for</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_devices"
              c:identifier="nm_client_get_devices"
              glib:get-property="devices">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-client.c"
             line="4831">Gets all the known network devices.  Use nm_device_get_type() or the
&lt;literal&gt;NM_IS_DEVICE_XXXX&lt;/literal&gt; functions to determine what kind of
device member of the returned array is, and then you may use device-specific
methods such as nm_device_ethernet_get_hw_address().</doc>
        <source-position filename="src/libnm-client-public/nm-client.h"
                         line="294"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-client.c"
               line="4840">a #GPtrArray
containing all the #NMDevices.  The returned array is owned by the
#NMClient object and should not be modified.</doc>
          <array name="GLib.PtrArray" c:type="const GPtrArray*">
            <type name="Device"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="4833">a #NMClient</doc>
            <type name="Client" c:type="NMClient*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_dns_configuration"
              c:identifier="nm_client_get_dns_configuration"
              glib:get-property="dns-configuration"
              version="1.6">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-client.c"
             line="6187">Gets the current DNS configuration</doc>
        <source-position filename="src/libnm-client-public/nm-client.h"
                         line="422"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-client.c"
               line="6193">a #GPtrArray
containing #NMDnsEntry elements or %NULL in case the value is not
available.  The returned array is owned by the #NMClient object
and should not be modified.</doc>
          <array name="GLib.PtrArray" c:type="const GPtrArray*">
            <type name="DnsEntry"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="6189">a #NMClient</doc>
            <type name="Client" c:type="NMClient*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_dns_mode"
              c:identifier="nm_client_get_dns_mode"
              glib:get-property="dns-mode"
              version="1.6">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-client.c"
             line="6149">Gets the current DNS processing mode.</doc>
        <source-position filename="src/libnm-client-public/nm-client.h"
                         line="418"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-client.c"
               line="6155">the DNS processing mode, or %NULL in case the
  value is not available.</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="6151">the #NMClient</doc>
            <type name="Client" c:type="NMClient*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_dns_rc_manager"
              c:identifier="nm_client_get_dns_rc_manager"
              glib:get-property="dns-rc-manager"
              version="1.6">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-client.c"
             line="6168">Gets the current DNS resolv.conf manager.</doc>
        <source-position filename="src/libnm-client-public/nm-client.h"
                         line="420"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-client.c"
               line="6174">the resolv.conf manager or %NULL in case the
  value is not available.</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="6170">the #NMClient</doc>
            <type name="Client" c:type="NMClient*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_instance_flags"
              c:identifier="nm_client_get_instance_flags"
              glib:get-property="instance-flags"
              version="1.24">
        <source-position filename="src/libnm-client-public/nm-client.h"
                         line="176"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-client.c"
               line="3991">the #NMClientInstanceFlags flags.</doc>
          <type name="ClientInstanceFlags" c:type="NMClientInstanceFlags"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="3989">the #NMClient instance.</doc>
            <type name="Client" c:type="NMClient*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_logging"
              c:identifier="nm_client_get_logging"
              deprecated="1"
              deprecated-version="1.22"
              throws="1">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-client.c"
             line="4466">Gets NetworkManager current logging level and domains.</doc>
        <doc-deprecated xml:space="preserve">Use the async command nm_client_dbus_call() on %NM_DBUS_PATH,
%NM_DBUS_INTERFACE to call "GetLogging" with no arguments to get "(ss)" for level
and domains.</doc-deprecated>
        <source-position filename="src/libnm-client-public/nm-client.h"
                         line="253"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-client.c"
               line="4476">%TRUE on success, %FALSE otherwise</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="4468">a #NMClient</doc>
            <type name="Client" c:type="NMClient*"/>
          </instance-parameter>
          <parameter name="level"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     nullable="1"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="4469">return location for logging level string</doc>
            <type name="utf8" c:type="char**"/>
          </parameter>
          <parameter name="domains"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     nullable="1"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="4470">return location for log domains string. The string is
  a list of domains separated by ","</doc>
            <type name="utf8" c:type="char**"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_main_context"
              c:identifier="nm_client_get_main_context"
              version="1.22">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-client.c"
             line="997">The #NMClient instance is permanently associated with the current
thread default #GMainContext, referenced the time when the instance
was created. To receive events, the user must iterate this context
and can use it to synchronize access to the client.

Note that even after #NMClient instance got destroyed, there might
still be pending sources registered in the context. That means, to fully
clean up, the user must continue iterating the context as long as
the nm_client_get_context_busy_watcher() object is alive.</doc>
        <source-position filename="src/libnm-client-public/nm-client.h"
                         line="182"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-client.c"
               line="1011">the #GMainContext of the client.</doc>
          <type name="GLib.MainContext" c:type="GMainContext*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="999">the #NMClient instance</doc>
            <type name="Client" c:type="NMClient*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_metered"
              c:identifier="nm_client_get_metered"
              glib:get-property="metered"
              version="1.22">
        <source-position filename="src/libnm-client-public/nm-client.h"
                         line="202"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-client.c"
               line="4143">whether the default route is metered.</doc>
          <type name="Metered" c:type="NMMetered"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="4141">a #NMClient</doc>
            <type name="Client" c:type="NMClient*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_nm_running"
              c:identifier="nm_client_get_nm_running"
              glib:get-property="nm-running">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-client.c"
             line="4104">Determines whether the daemon is running.</doc>
        <source-position filename="src/libnm-client-public/nm-client.h"
                         line="197"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-client.c"
               line="4110">%TRUE if the daemon is running</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="4106">a #NMClient</doc>
            <type name="Client" c:type="NMClient*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_object_by_path"
              c:identifier="nm_client_get_object_by_path"
              version="1.24">
        <source-position filename="src/libnm-client-public/nm-client.h"
                         line="199"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-client.c"
               line="4125">the #NMObject instance that is
  cached under @dbus_path, or %NULL if no such object exists.</doc>
          <type name="Object" c:type="NMObject*"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="4122">the #NMClient instance</doc>
            <type name="Client" c:type="NMClient*"/>
          </instance-parameter>
          <parameter name="dbus_path" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="4123">the D-Bus path of the object to look up</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_permission_result"
              c:identifier="nm_client_get_permission_result">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-client.c"
             line="4543">Requests the result of a specific permission, which indicates whether the
client can or cannot perform the action the permission represents</doc>
        <source-position filename="src/libnm-client-public/nm-client.h"
                         line="259"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-client.c"
               line="4551">the permission's result, one of #NMClientPermissionResult</doc>
          <type name="ClientPermissionResult"
                c:type="NMClientPermissionResult"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="4545">a #NMClient</doc>
            <type name="Client" c:type="NMClient*"/>
          </instance-parameter>
          <parameter name="permission" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="4546">the permission for which to return the result, one of #NMClientPermission</doc>
            <type name="ClientPermission" c:type="NMClientPermission"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_permissions_state"
              c:identifier="nm_client_get_permissions_state"
              glib:get-property="permissions-state"
              version="1.24">
        <source-position filename="src/libnm-client-public/nm-client.h"
                         line="263"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-client.c"
               line="4574">the state of the cached permissions. %NM_TERNARY_DEFAULT
  means that no permissions result was yet received. All permissions
  are unknown. %NM_TERNARY_TRUE means that the permissions got received
  and are cached. %%NM_TERNARY_FALSE means that permissions are cached,
  but they are invalided as "CheckPermissions" signal was received
  in the meantime.</doc>
          <type name="Ternary" c:type="NMTernary"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="4572">the #NMClient instance</doc>
            <type name="Client" c:type="NMClient*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_primary_connection"
              c:identifier="nm_client_get_primary_connection"
              glib:get-property="primary-connection">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-client.c"
             line="4952">Gets the #NMActiveConnection corresponding to the primary active
network device.

In particular, when there is no VPN active, or the VPN does not
have the default route, this returns the active connection that has
the default route. If there is a VPN active with the default route,
then this function returns the active connection that contains the
route to the VPN endpoint.

If there is no default route, or the default route is over a
non-NetworkManager-recognized device, this will return %NULL.</doc>
        <source-position filename="src/libnm-client-public/nm-client.h"
                         line="304"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-client.c"
               line="4968">the appropriate #NMActiveConnection, if
any</doc>
          <type name="ActiveConnection" c:type="NMActiveConnection*"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="4954">an #NMClient</doc>
            <type name="Client" c:type="NMClient*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_radio_flags"
              c:identifier="nm_client_get_radio_flags"
              glib:get-property="radio-flags"
              version="1.38">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-client.c"
             line="4258">Get radio flags.</doc>
        <source-position filename="src/libnm-client-public/nm-client.h"
                         line="237"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-client.c"
               line="4264">the #NMRadioFlags.</doc>
          <type name="RadioFlags" c:type="NMRadioFlags"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="4260">a #NMClient</doc>
            <type name="Client" c:type="NMClient*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_startup"
              c:identifier="nm_client_get_startup"
              glib:get-property="startup">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-client.c"
             line="4071">Tests whether the daemon is still in the process of activating
connections at startup.</doc>
        <source-position filename="src/libnm-client-public/nm-client.h"
                         line="196"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-client.c"
               line="4078">whether the daemon is still starting up</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="4073">a #NMClient</doc>
            <type name="Client" c:type="NMClient*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_state"
              c:identifier="nm_client_get_state"
              glib:get-property="state">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-client.c"
             line="4055">Gets the current daemon state.</doc>
        <source-position filename="src/libnm-client-public/nm-client.h"
                         line="195"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-client.c"
               line="4061">the current %NMState</doc>
          <type name="State" c:type="NMState"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="4057">a #NMClient</doc>
            <type name="Client" c:type="NMClient*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_version"
              c:identifier="nm_client_get_version"
              glib:get-property="version">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-client.c"
             line="4039">Gets NetworkManager version.</doc>
        <source-position filename="src/libnm-client-public/nm-client.h"
                         line="190"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-client.c"
               line="4045">string with the version (or %NULL if NetworkManager is not running)</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="4041">a #NMClient</doc>
            <type name="Client" c:type="NMClient*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_version_info"
              c:identifier="nm_client_get_version_info"
              glib:get-property="version-info"
              version="1.42">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-client.c"
             line="6311">If available, the first element in the array is NM_VERSION which
encodes the daemon version as "(major &lt;&lt; 16 | minor &lt;&lt; 8 | micro)".
The following elements are a bitfield of %NMVersionInfoCapabilities
that indicate that the daemon supports a certain capability.</doc>
        <source-position filename="src/libnm-client-public/nm-client.h"
                         line="193"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-client.c"
               line="6321">the
  list of capabilities reported by the server or %NULL
  if the capabilities are unknown.</doc>
          <array length="0" zero-terminated="0" c:type="const guint32*">
            <type name="guint32" c:type="guint32"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="6313">the #NMClient instance</doc>
            <type name="Client" c:type="NMClient*"/>
          </instance-parameter>
          <parameter name="length"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="6314">the number of returned capabilities.</doc>
            <type name="gsize" c:type="gsize*"/>
          </parameter>
        </parameters>
      </method>
      <method name="load_connections"
              c:identifier="nm_client_load_connections"
              deprecated="1"
              deprecated-version="1.22"
              throws="1"
              glib:async-func="load_connections_async">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-client.c"
             line="5902">Requests that the remote settings service load or reload the given files,
adding or updating the connections described within.

The changes to the indicated files will not yet be reflected in
@client's connections array when the function returns.

If all of the indicated files were successfully loaded, the
function will return %TRUE, and @failures will be set to %NULL. If
NetworkManager tried to load the files, but some (or all) failed,
then @failures will be set to a %NULL-terminated array of the
filenames that failed to load.</doc>
        <doc-deprecated xml:space="preserve">Use nm_client_load_connections_async() or GDBusConnection.</doc-deprecated>
        <source-position filename="src/libnm-client-public/nm-client.h"
                         line="391"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-client.c"
               line="5923">%TRUE on success.

Warning: before libnm 1.22, the boolean return value was inconsistent.
  That is made worse, because when running against certain server versions
  before 1.20, the server would return wrong values for success/failure.
  This means, if you use this function in libnm before 1.22, you are advised
  to ignore the boolean return value and only look at @failures and @error.
  With libnm &gt;= 1.22, the boolean return value corresponds to whether @error was
  set. Note that even in the success case, you might have individual @failures.
  With 1.22, the return value is consistent with nm_client_load_connections_finish().</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="5904">the %NMClient</doc>
            <type name="Client" c:type="NMClient*"/>
          </instance-parameter>
          <parameter name="filenames" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="5905">%NULL-terminated array of filenames to load</doc>
            <array c:type="char**">
              <type name="utf8" c:type="char*"/>
            </array>
          </parameter>
          <parameter name="failures"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="5906">on return, a %NULL-terminated array of
  filenames that failed to load</doc>
            <type name="utf8" c:type="char***"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="5908">a #GCancellable, or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="load_connections_async"
              c:identifier="nm_client_load_connections_async"
              glib:finish-func="load_connections_finish"
              glib:sync-func="load_connections">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-client.c"
             line="5969">Requests that the remote settings service asynchronously load or reload the
given files, adding or updating the connections described within.

See nm_client_load_connections() for more details.</doc>
        <source-position filename="src/libnm-client-public/nm-client.h"
                         line="397"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="5971">the %NMClient</doc>
            <type name="Client" c:type="NMClient*"/>
          </instance-parameter>
          <parameter name="filenames" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="5972">%NULL-terminated array of filenames to load</doc>
            <array c:type="char**">
              <type name="utf8" c:type="char*"/>
            </array>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="5973">a #GCancellable, or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="3">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="5974">callback to be called when the operation completes</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="5975">caller-specific data passed to @callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="load_connections_finish"
              c:identifier="nm_client_load_connections_finish"
              throws="1">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-client.c"
             line="6008">Gets the result of an nm_client_load_connections_async() call.

See nm_client_load_connections() for more details.</doc>
        <source-position filename="src/libnm-client-public/nm-client.h"
                         line="402"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-client.c"
               line="6020">%TRUE on success.
  Note that even in the success case, you might have individual @failures.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="6010">the %NMClient</doc>
            <type name="Client" c:type="NMClient*"/>
          </instance-parameter>
          <parameter name="failures"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="6011">on return, a
   %NULL-terminated array of filenames that failed to load</doc>
            <array c:type="char***">
              <type name="utf8" c:type="char**"/>
            </array>
          </parameter>
          <parameter name="result" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="6013">the result passed to the #GAsyncReadyCallback</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="networking_get_enabled"
              c:identifier="nm_client_networking_get_enabled">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-client.c"
             line="4155">Whether networking is enabled or disabled.</doc>
        <source-position filename="src/libnm-client-public/nm-client.h"
                         line="204"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-client.c"
               line="4161">%TRUE if networking is enabled, %FALSE if networking is disabled</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="4157">a #NMClient</doc>
            <type name="Client" c:type="NMClient*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="networking_set_enabled"
              c:identifier="nm_client_networking_set_enabled"
              deprecated="1"
              deprecated-version="1.22"
              throws="1">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-client.c"
             line="4171">Enables or disables networking.  When networking is disabled, all controlled
interfaces are disconnected and deactivated.  When networking is enabled,
all controlled interfaces are available for activation.</doc>
        <doc-deprecated xml:space="preserve">Use the async command nm_client_dbus_call() on %NM_DBUS_PATH,
%NM_DBUS_INTERFACE to call "Enable" with "(b)" arguments and no return value.</doc-deprecated>
        <source-position filename="src/libnm-client-public/nm-client.h"
                         line="210"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-client.c"
               line="4181">%TRUE on success, %FALSE otherwise</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="4173">a #NMClient</doc>
            <type name="Client" c:type="NMClient*"/>
          </instance-parameter>
          <parameter name="enabled" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="4174">%TRUE to set networking enabled, %FALSE to set networking disabled</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="reload"
              c:identifier="nm_client_reload"
              version="1.22"
              glib:finish-func="reload_finish">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-client.c"
             line="6721">Reload NetworkManager's configuration and perform certain updates, like
flushing caches or rewriting external state to disk. This is similar to
sending SIGHUP to NetworkManager but it allows for more fine-grained control
over what to reload (see @flags). It also allows non-root access via
PolicyKit and contrary to signals it is synchronous.</doc>
        <source-position filename="src/libnm-client-public/nm-client.h"
                         line="473"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="6723">the %NMClient</doc>
            <type name="Client" c:type="NMClient*"/>
          </instance-parameter>
          <parameter name="flags" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="6724">flags indicating what to reload.</doc>
            <type name="ManagerReloadFlags" c:type="NMManagerReloadFlags"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="6725">a #GCancellable, or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="3">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="6726">callback to be called when the add operation completes</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="6727">caller-specific data passed to @callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="reload_connections"
              c:identifier="nm_client_reload_connections"
              deprecated="1"
              deprecated-version="1.22"
              throws="1"
              glib:async-func="reload_connections_async">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-client.c"
             line="6046">Requests that the remote settings service reload all connection
files from disk, adding, updating, and removing connections until
the in-memory state matches the on-disk state.</doc>
        <doc-deprecated xml:space="preserve">Use nm_client_reload_connections_async() or GDBusConnection.</doc-deprecated>
        <source-position filename="src/libnm-client-public/nm-client.h"
                         line="408"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-client.c"
               line="6056">%TRUE on success, %FALSE on failure</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="6048">the #NMClient</doc>
            <type name="Client" c:type="NMClient*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="6049">a #GCancellable, or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="reload_connections_async"
              c:identifier="nm_client_reload_connections_async"
              glib:finish-func="reload_connections_finish"
              glib:sync-func="reload_connections">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-client.c"
             line="6085">Requests that the remote settings service begin reloading all connection
files from disk, adding, updating, and removing connections until the
in-memory state matches the on-disk state.</doc>
        <source-position filename="src/libnm-client-public/nm-client.h"
                         line="410"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="6087">the #NMClient</doc>
            <type name="Client" c:type="NMClient*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="6088">a #GCancellable, or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="2">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="6089">callback to be called when the reload operation completes</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="6090">caller-specific data passed to @callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="reload_connections_finish"
              c:identifier="nm_client_reload_connections_finish"
              throws="1">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-client.c"
             line="6121">Gets the result of an nm_client_reload_connections_async() call.</doc>
        <source-position filename="src/libnm-client-public/nm-client.h"
                         line="415"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-client.c"
               line="6129">%TRUE on success, %FALSE on failure</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="6123">the #NMClient</doc>
            <type name="Client" c:type="NMClient*"/>
          </instance-parameter>
          <parameter name="result" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="6124">the result passed to the #GAsyncReadyCallback</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="reload_finish"
              c:identifier="nm_client_reload_finish"
              version="1.22"
              throws="1">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-client.c"
             line="6762">Gets the result of a call to nm_client_reload().</doc>
        <source-position filename="src/libnm-client-public/nm-client.h"
                         line="479"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-client.c"
               line="6770">%TRUE on success or %FALSE on failure.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="6764">an #NMClient</doc>
            <type name="Client" c:type="NMClient*"/>
          </instance-parameter>
          <parameter name="result" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="6765">the result passed to the #GAsyncReadyCallback</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="save_hostname"
              c:identifier="nm_client_save_hostname"
              deprecated="1"
              deprecated-version="1.22"
              throws="1"
              glib:async-func="save_hostname_async">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-client.c"
             line="4734">Requests that the machine's persistent hostname be set to the specified value
or cleared.</doc>
        <doc-deprecated xml:space="preserve">Use nm_client_save_hostname_async() or GDBusConnection.</doc-deprecated>
        <source-position filename="src/libnm-client-public/nm-client.h"
                         line="280"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-client.c"
               line="4745">%TRUE if the request was successful, %FALSE if it failed</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="4736">the %NMClient</doc>
            <type name="Client" c:type="NMClient*"/>
          </instance-parameter>
          <parameter name="hostname"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="4737">the new persistent hostname to set, or %NULL to
  clear any existing persistent hostname</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="4739">a #GCancellable, or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="save_hostname_async"
              c:identifier="nm_client_save_hostname_async"
              glib:finish-func="save_hostname_finish"
              glib:sync-func="save_hostname">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-client.c"
             line="4770">Requests that the machine's persistent hostname be set to the specified value
or cleared.</doc>
        <source-position filename="src/libnm-client-public/nm-client.h"
                         line="285"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="4772">the %NMClient</doc>
            <type name="Client" c:type="NMClient*"/>
          </instance-parameter>
          <parameter name="hostname"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="4773">the new persistent hostname to set, or %NULL to
  clear any existing persistent hostname</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="4775">a #GCancellable, or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="3">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="4776">callback to be called when the operation completes</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="4777">caller-specific data passed to @callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="save_hostname_finish"
              c:identifier="nm_client_save_hostname_finish"
              throws="1">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-client.c"
             line="4808">Gets the result of an nm_client_save_hostname_async() call.</doc>
        <source-position filename="src/libnm-client-public/nm-client.h"
                         line="290"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-client.c"
               line="4816">%TRUE if the request was successful, %FALSE if it failed</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="4810">the %NMClient</doc>
            <type name="Client" c:type="NMClient*"/>
          </instance-parameter>
          <parameter name="result" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="4811">the result passed to the #GAsyncReadyCallback</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_logging"
              c:identifier="nm_client_set_logging"
              deprecated="1"
              deprecated-version="1.22"
              throws="1">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-client.c"
             line="4510">Sets NetworkManager logging level and/or domains.</doc>
        <doc-deprecated xml:space="preserve">Use the async command nm_client_dbus_call() on %NM_DBUS_PATH,
%NM_DBUS_INTERFACE to call "SetLogging" with "(ss)" arguments for level and domains.</doc-deprecated>
        <source-position filename="src/libnm-client-public/nm-client.h"
                         line="257"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-client.c"
               line="4520">%TRUE on success, %FALSE otherwise</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="4512">a #NMClient</doc>
            <type name="Client" c:type="NMClient*"/>
          </instance-parameter>
          <parameter name="level"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="4513">logging level to set (%NULL or an empty string for no change)</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="domains"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="4514">logging domains to set. The string should be a list of log
  domains separated by ",". (%NULL or an empty string for no change)</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </method>
      <method name="wait_shutdown"
              c:identifier="nm_client_wait_shutdown"
              version="1.42">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-client.c"
             line="9059">The way to stop #NMClient is by unrefing it. That will cancel all
internally pending async operations. However, as async operations in
NMClient use GTask, hence they cannot complete right away. Instead,
their (internal) result callback still needs to be dispatched by iterating
the client's main context.

You thus cannot stop iterating the client's main context until
everything is wrapped up. nm_client_get_context_busy_watcher()
helps to watch how long that will be.

This function automates that waiting. Like all glib async operations
this honors the current g_main_context_get_thread_default().

In any case, to complete the shutdown, nm_client_get_main_context()
must be iterated. If the current g_main_context_get_thread_default() is
the same as nm_client_get_main_context(), then @integrate_maincontext
is ignored. In that case, the caller is required to iterate the context
for shutdown to complete. Otherwise, if g_main_context_get_thread_default()
differs from nm_client_get_main_context() and @integrate_maincontext
is %FALSE, the caller must make sure that both contexts are iterated
until completion. Otherwise, if @integrate_maincontext is %TRUE, then
nm_client_get_main_context() will be integrated in g_main_context_get_thread_default().
This means, the caller gives nm_client_get_main_context() up until the waiting
completes, the function will acquire the context and hook it into
g_main_context_get_thread_default().
It is a bug to request @integrate_maincontext while having nm_client_get_main_context()
acquired or iterated otherwise because a context can only be acquired once
at a time.

Shutdown can only complete after all references to @client were released.

It is possible to call this function multiple times for the same client.
But note that with @integrate_maincontext the client's context is acquired,
which can only be done once at a time.

It is permissible to start waiting before the objects is fully initialized.

The function really allows two separate things. To get a notification (callback) when
shutdown is complete, and to integrate the client's context in another context.
The latter case is useful if the client has a separate context and you hand it
over to another GMainContext to wrap up.

The main use is to have a NMClient and a separate GMainContext on a worker
thread. When being done, you can hand over the cleanup of the context
to g_main_context_default(), assuming that the main thread iterates
the default context. In that case, you don't need to care about passing
a callback to know when shutdown completed.</doc>
        <source-position filename="src/libnm-client-public/nm-client.h"
                         line="524"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="9061">the #NMClient to shutdown.</doc>
            <type name="Client" c:type="NMClient*"/>
          </instance-parameter>
          <parameter name="integrate_maincontext" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="9062">whether to hook the client's maincontext
  in the current thread default. Otherwise, you must ensure
  that the client's maincontext gets iterated so that it can complete.
  By integrating the maincontext in the current thread default, you
  may instead only iterate the latter.</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="9067">the #GCancellable to abort the shutdown.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="3">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="9068">a #GAsyncReadyCallback to call when the request
  is satisfied or %NULL if you don't care about the result of the
  method invocation.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="9071">the data to pass to @callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="wimax_get_enabled"
              c:identifier="nm_client_wimax_get_enabled"
              deprecated="1"
              deprecated-version="1.22">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-client.c"
             line="4331">Determines whether WiMAX is enabled.</doc>
        <doc-deprecated xml:space="preserve">This function always returns FALSE because WiMax is no longer supported.</doc-deprecated>
        <source-position filename="src/libnm-client-public/nm-client.h"
                         line="227"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-client.c"
               line="4337">%TRUE if WiMAX is enabled</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="4333">a #NMClient</doc>
            <type name="Client" c:type="NMClient*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="wimax_hardware_get_enabled"
              c:identifier="nm_client_wimax_hardware_get_enabled"
              deprecated="1"
              deprecated-version="1.22">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-client.c"
             line="4364">Determines whether the WiMAX hardware is enabled.</doc>
        <doc-deprecated xml:space="preserve">This function always returns FALSE because WiMax is no longer supported.</doc-deprecated>
        <source-position filename="src/libnm-client-public/nm-client.h"
                         line="234"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-client.c"
               line="4370">%TRUE if the WiMAX hardware is enabled</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="4366">a #NMClient</doc>
            <type name="Client" c:type="NMClient*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="wimax_set_enabled"
              c:identifier="nm_client_wimax_set_enabled"
              deprecated="1"
              deprecated-version="1.22">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-client.c"
             line="4349">Enables or disables WiMAX devices.</doc>
        <doc-deprecated xml:space="preserve">This function does nothing because WiMax is no longer supported.</doc-deprecated>
        <source-position filename="src/libnm-client-public/nm-client.h"
                         line="231"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="4351">a #NMClient</doc>
            <type name="Client" c:type="NMClient*"/>
          </instance-parameter>
          <parameter name="enabled" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="4352">%TRUE to enable WiMAX</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="wireless_get_enabled"
              c:identifier="nm_client_wireless_get_enabled">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-client.c"
             line="4203">Determines whether the wireless is enabled.</doc>
        <source-position filename="src/libnm-client-public/nm-client.h"
                         line="212"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-client.c"
               line="4209">%TRUE if wireless is enabled</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="4205">a #NMClient</doc>
            <type name="Client" c:type="NMClient*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="wireless_hardware_get_enabled"
              c:identifier="nm_client_wireless_hardware_get_enabled">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-client.c"
             line="4242">Determines whether the wireless hardware is enabled.</doc>
        <source-position filename="src/libnm-client-public/nm-client.h"
                         line="217"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-client.c"
               line="4248">%TRUE if the wireless hardware is enabled</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="4244">a #NMClient</doc>
            <type name="Client" c:type="NMClient*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="wireless_set_enabled"
              c:identifier="nm_client_wireless_set_enabled"
              deprecated="1"
              deprecated-version="1.22">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-client.c"
             line="4219">Enables or disables wireless devices.</doc>
        <doc-deprecated xml:space="preserve">Use the async command nm_client_dbus_set_property() on %NM_DBUS_PATH,
%NM_DBUS_INTERFACE to set "WirelessEnabled" property to a "(b)" value.</doc-deprecated>
        <source-position filename="src/libnm-client-public/nm-client.h"
                         line="215"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="4221">a #NMClient</doc>
            <type name="Client" c:type="NMClient*"/>
          </instance-parameter>
          <parameter name="enabled" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="4222">%TRUE to enable wireless</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="wwan_get_enabled"
              c:identifier="nm_client_wwan_get_enabled">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-client.c"
             line="4276">Determines whether WWAN is enabled.</doc>
        <source-position filename="src/libnm-client-public/nm-client.h"
                         line="219"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-client.c"
               line="4282">%TRUE if WWAN is enabled</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="4278">a #NMClient</doc>
            <type name="Client" c:type="NMClient*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="wwan_hardware_get_enabled"
              c:identifier="nm_client_wwan_hardware_get_enabled">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-client.c"
             line="4315">Determines whether the WWAN hardware is enabled.</doc>
        <source-position filename="src/libnm-client-public/nm-client.h"
                         line="224"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-client.c"
               line="4321">%TRUE if the WWAN hardware is enabled</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="4317">a #NMClient</doc>
            <type name="Client" c:type="NMClient*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="wwan_set_enabled"
              c:identifier="nm_client_wwan_set_enabled"
              deprecated="1"
              deprecated-version="1.22">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-client.c"
             line="4292">Enables or disables WWAN devices.</doc>
        <doc-deprecated xml:space="preserve">Use the async command nm_client_dbus_set_property() on %NM_DBUS_PATH,
%NM_DBUS_INTERFACE to set "WwanEnabled" property to a "(b)" value.</doc-deprecated>
        <source-position filename="src/libnm-client-public/nm-client.h"
                         line="222"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="client" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="4294">a #NMClient</doc>
            <type name="Client" c:type="NMClient*"/>
          </instance-parameter>
          <parameter name="enabled" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="4295">%TRUE to enable WWAN</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <property name="activating-connection"
                transfer-ownership="none"
                getter="get_activating_connection">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-client.c"
             line="8553">The #NMActiveConnection of the activating connection that is
likely to become the new #NMClient:primary-connection.</doc>
        <type name="ActiveConnection"/>
      </property>
      <property name="active-connections"
                transfer-ownership="none"
                getter="get_active_connections">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-client.c"
             line="8471">The active connections.</doc>
        <array name="GLib.PtrArray">
          <type name="ActiveConnection"/>
        </array>
      </property>
      <property name="all-devices"
                version="1.2"
                transfer-ownership="none"
                getter="get_all_devices">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-client.c"
             line="8577">List of both real devices and device placeholders.</doc>
        <array name="GLib.PtrArray">
          <type name="Device"/>
        </array>
      </property>
      <property name="can-modify"
                transfer-ownership="none"
                default-value="FALSE">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-client.c"
             line="8617">If %TRUE, adding and modifying connections is supported.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="capabilities"
                version="1.24"
                transfer-ownership="none"
                getter="get_capabilities">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-client.c"
             line="8700">The list of capabilities numbers as guint32 or %NULL if
there are no capabilities. The numeric value correspond
to %NMCapability enum.</doc>
        <array name="GLib.Array">
          <type name="guint32"/>
        </array>
      </property>
      <property name="checkpoints"
                version="1.12"
                transfer-ownership="none"
                getter="get_checkpoints">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-client.c"
             line="8686">The list of active checkpoints.</doc>
        <array name="GLib.PtrArray">
          <type name="Checkpoint"/>
        </array>
      </property>
      <property name="connections"
                transfer-ownership="none"
                getter="get_connections">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-client.c"
             line="8590">The list of configured connections that are available to the user. (Note
that this differs from the underlying D-Bus property, which may also
contain the object paths of connections that the user does not have
permission to read the details of.)</doc>
        <array name="GLib.PtrArray">
          <type name="RemoteConnection"/>
        </array>
      </property>
      <property name="connectivity"
                transfer-ownership="none"
                getter="get_connectivity"
                default-value="NM_CONNECTIVITY_UNKNOWN">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-client.c"
             line="8483">The network connectivity state.</doc>
        <type name="ConnectivityState"/>
      </property>
      <property name="connectivity-check-available"
                transfer-ownership="none"
                default-value="FALSE">
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="connectivity-check-enabled"
                writable="1"
                transfer-ownership="none"
                default-value="FALSE">
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="connectivity-check-uri"
                version="1.22"
                transfer-ownership="none"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-client.c"
             line="8526">The used URI for connectivity checking.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="dbus-connection"
                version="1.22"
                writable="1"
                construct-only="1"
                transfer-ownership="none"
                getter="get_dbus_connection">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-client.c"
             line="8241">The #GDBusConnection to use.

If this is not set during object construction, the D-Bus connection will
automatically be chosen during async/sync initalization via g_bus_get().</doc>
        <type name="Gio.DBusConnection"/>
      </property>
      <property name="dbus-name-owner"
                version="1.22"
                transfer-ownership="none"
                getter="get_dbus_name_owner"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-client.c"
             line="8284">The name owner of the NetworkManager D-Bus service.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="devices" transfer-ownership="none" getter="get_devices">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-client.c"
             line="8566">List of real network devices.  Does not include placeholder devices.</doc>
        <array name="GLib.PtrArray">
          <type name="Device"/>
        </array>
      </property>
      <property name="dns-configuration"
                version="1.6"
                transfer-ownership="none"
                getter="get_dns_configuration">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-client.c"
             line="8671">The current DNS configuration, represented as an array
of #NMDnsEntry objects.</doc>
        <array name="GLib.PtrArray">
          <type name="DnsEntry"/>
        </array>
      </property>
      <property name="dns-mode"
                version="1.6"
                transfer-ownership="none"
                getter="get_dns_mode"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-client.c"
             line="8644">The current DNS processing mode.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="dns-rc-manager"
                version="1.6"
                transfer-ownership="none"
                getter="get_dns_rc_manager"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-client.c"
             line="8657">The current resolv.conf management mode.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="hostname" transfer-ownership="none" default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-client.c"
             line="8605">The machine hostname stored in persistent configuration. This can be
modified by calling nm_client_save_hostname().</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="instance-flags"
                version="1.24"
                writable="1"
                construct="1"
                transfer-ownership="none"
                getter="get_instance_flags"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-client.c"
             line="8258">#NMClientInstanceFlags for the instance. These affect behavior of #NMClient.
This is a construct property and you may only set most flags only during
construction.

The flag %NM_CLIENT_INSTANCE_FLAGS_NO_AUTO_FETCH_PERMISSIONS can be toggled any time,
even after constructing the instance. Note that you may want to watch NMClient:permissions-state
property to know whether permissions are ready. Note that permissions are only fetched
when NMClient has a D-Bus name owner.

The flags %NM_CLIENT_INSTANCE_FLAGS_INITIALIZED_GOOD and %NM_CLIENT_INSTANCE_FLAGS_INITIALIZED_BAD
cannot be set, however they will be returned by the getter after initialization completes.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="metered"
                version="1.2"
                transfer-ownership="none"
                getter="get_metered"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-client.c"
             line="8629">Whether the connectivity is metered.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="networking-enabled"
                writable="1"
                transfer-ownership="none"
                default-value="FALSE">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-client.c"
             line="8362">Whether networking is enabled.

The property setter is a synchronous D-Bus call. This is deprecated since 1.22.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="nm-running"
                transfer-ownership="none"
                getter="get_nm_running"
                default-value="FALSE">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-client.c"
             line="8350">Whether the daemon is running.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="permissions-state"
                version="1.24"
                transfer-ownership="none"
                getter="get_permissions_state"
                default-value="NM_TERNARY_DEFAULT">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-client.c"
             line="8716">The state of the cached permissions. The value %NM_TERNARY_DEFAULT
means that no permissions are yet received (or not yet requested).
%NM_TERNARY_TRUE means that permissions are received, cached and up
to date. %NM_TERNARY_FALSE means that permissions were received and are
cached, but in the meantime a "CheckPermissions" signal was received
that invalidated the cached permissions.
Note that NMClient will always emit a notify::permissions-state signal
when a "CheckPermissions" signal got received or after new permissions
got received (that is regardless whether the value of the permission state
actually changed). With this you can watch the permissions-state property
to know whether the permissions are ready. Note that while NMClient has
no D-Bus name owner, no permissions are fetched (and this property won't
change).</doc>
        <type name="Ternary"/>
      </property>
      <property name="primary-connection"
                transfer-ownership="none"
                getter="get_primary_connection">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-client.c"
             line="8540">The #NMActiveConnection of the device with the default route;
see nm_client_get_primary_connection() for more details.</doc>
        <type name="ActiveConnection"/>
      </property>
      <property name="radio-flags"
                version="1.38"
                transfer-ownership="none"
                getter="get_radio_flags"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-client.c"
             line="8456">Flags for radio interfaces. See #NMRadioFlags.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="startup"
                transfer-ownership="none"
                getter="get_startup"
                default-value="FALSE">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-client.c"
             line="8339">Whether the daemon is still starting up.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="state"
                transfer-ownership="none"
                getter="get_state"
                default-value="NM_STATE_UNKNOWN">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-client.c"
             line="8327">The current daemon state.</doc>
        <type name="State"/>
      </property>
      <property name="version"
                transfer-ownership="none"
                getter="get_version"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-client.c"
             line="8298">The NetworkManager version.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="version-info"
                version="1.42"
                transfer-ownership="none"
                getter="get_version_info">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-client.c"
             line="8309">Expose version info and capabilities of NetworkManager. If non-empty,
the first element is NM_VERSION, which encodes the version of the
daemon as "(major &lt;&lt; 16 | minor &lt;&lt; 8 | micro)". The following elements
is a bitfields of %NMVersionInfoCapabilities. If a bit is set, then
the running NetworkManager has the respective capability.</doc>
        <array name="GLib.Array">
          <type name="guint32"/>
        </array>
      </property>
      <property name="wimax-enabled"
                deprecated="1"
                deprecated-version="1.22"
                writable="1"
                transfer-ownership="none"
                default-value="FALSE">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-client.c"
             line="8428">Whether WiMAX functionality is enabled.</doc>
        <doc-deprecated xml:space="preserve">WiMAX is no longer supported and this always returns FALSE. The setter has no effect.</doc-deprecated>
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="wimax-hardware-enabled"
                deprecated="1"
                deprecated-version="1.22"
                transfer-ownership="none"
                default-value="FALSE">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-client.c"
             line="8442">Whether the WiMAX hardware is enabled.</doc>
        <doc-deprecated xml:space="preserve">WiMAX is no longer supported and this always returns FALSE.</doc-deprecated>
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="wireless-enabled"
                writable="1"
                transfer-ownership="none"
                default-value="FALSE">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-client.c"
             line="8376">Whether wireless is enabled.

The property setter is a synchronous D-Bus call. This is deprecated since 1.22.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="wireless-hardware-enabled"
                transfer-ownership="none"
                default-value="FALSE">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-client.c"
             line="8390">Whether the wireless hardware is enabled.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="wwan-enabled"
                writable="1"
                transfer-ownership="none"
                default-value="FALSE">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-client.c"
             line="8402">Whether WWAN functionality is enabled.

The property setter is a synchronous D-Bus call. This is deprecated since 1.22.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="wwan-hardware-enabled"
                transfer-ownership="none"
                default-value="FALSE">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-client.c"
             line="8416">Whether the WWAN hardware is enabled.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <glib:signal name="active-connection-added" when="first">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-client.c"
             line="8879">Notifies that a #NMActiveConnection has been added.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="active_connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="8882">the new active connection</doc>
            <type name="ActiveConnection"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="active-connection-removed" when="first">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-client.c"
             line="8897">Notifies that a #NMActiveConnection has been removed.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="active_connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="8900">the removed active connection</doc>
            <type name="ActiveConnection"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="any-device-added" when="first">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-client.c"
             line="8786">Notifies that a #NMDevice is added.  This signal is emitted for both
regular devices and placeholder devices.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="8789">the new device</doc>
            <type name="Device"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="any-device-removed" when="first">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-client.c"
             line="8805">Notifies that a #NMDevice is removed.  This signal is emitted for both
regular devices and placeholder devices.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="8808">the removed device</doc>
            <type name="Device"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="connection-added" when="first">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-client.c"
             line="8843">Notifies that a #NMConnection has been added.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="8846">the new connection</doc>
            <type name="RemoteConnection"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="connection-removed" when="first">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-client.c"
             line="8861">Notifies that a #NMConnection has been removed.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="8864">the removed connection</doc>
            <type name="RemoteConnection"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="device-added" when="first">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-client.c"
             line="8748">Notifies that a #NMDevice is added.  This signal is not emitted for
placeholder devices.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="8751">the new device</doc>
            <type name="Device"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="device-removed" when="first">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-client.c"
             line="8767">Notifies that a #NMDevice is removed.  This signal is not emitted for
placeholder devices.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="8770">the removed device</doc>
            <type name="Device"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="permission-changed" when="first">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-client.c"
             line="8824">Notifies that a permission has changed</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="permission" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="8827">a permission from #NMClientPermission</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
          <parameter name="result" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-client.c"
                 line="8828">the permission's result, one of #NMClientPermissionResult</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </glib:signal>
    </class>
    <record name="ClientClass"
            c:type="NMClientClass"
            disguised="1"
            opaque="1"
            glib:is-gtype-struct-for="Client">
      <source-position filename="src/libnm-client-public/nm-client.h"
                       line="165"/>
    </record>
    <enumeration name="ClientError"
                 glib:type-name="NMClientError"
                 glib:get-type="nm_client_error_get_type"
                 c:type="NMClientError"
                 glib:error-domain="nm-client-error-quark">
      <doc xml:space="preserve"
           filename="src/libnm-client-public/nm-client.h"
           line="107">Describes errors that may result from operations involving a #NMClient.

D-Bus operations may also return errors from other domains, including
#NMManagerError, #NMSettingsError, #NMAgentManagerError, and #NMConnectionError.</doc>
      <member name="failed"
              value="0"
              c:identifier="NM_CLIENT_ERROR_FAILED"
              glib:nick="failed"
              glib:name="NM_CLIENT_ERROR_FAILED">
        <doc xml:space="preserve"
             filename="src/libnm-client-public/nm-client.h"
             line="109">unknown or unclassified error</doc>
      </member>
      <member name="manager_not_running"
              value="1"
              c:identifier="NM_CLIENT_ERROR_MANAGER_NOT_RUNNING"
              glib:nick="manager-not-running"
              glib:name="NM_CLIENT_ERROR_MANAGER_NOT_RUNNING">
        <doc xml:space="preserve"
             filename="src/libnm-client-public/nm-client.h"
             line="110">an operation that requires NetworkManager
  failed because NetworkManager is not running</doc>
      </member>
      <member name="object_creation_failed"
              value="2"
              c:identifier="NM_CLIENT_ERROR_OBJECT_CREATION_FAILED"
              glib:nick="object-creation-failed"
              glib:name="NM_CLIENT_ERROR_OBJECT_CREATION_FAILED">
        <doc xml:space="preserve"
             filename="src/libnm-client-public/nm-client.h"
             line="112">NetworkManager claimed that an
  operation succeeded, but the object that was allegedly created (eg,
  #NMRemoteConnection, #NMActiveConnection) was apparently destroyed before
  #NMClient could create a representation of it.</doc>
      </member>
      <function name="quark" c:identifier="nm_client_error_quark">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-client.c"
             line="404">Registers an error quark for #NMClient if necessary.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-client.c"
               line="409">the error quark used for #NMClient errors.</doc>
          <type name="GLib.Quark" c:type="GQuark"/>
        </return-value>
      </function>
    </enumeration>
    <bitfield name="ClientInstanceFlags"
              version="1.24"
              glib:type-name="NMClientInstanceFlags"
              glib:get-type="nm_client_instance_flags_get_type"
              c:type="NMClientInstanceFlags">
      <member name="none"
              value="0"
              c:identifier="NM_CLIENT_INSTANCE_FLAGS_NONE"
              glib:nick="none"
              glib:name="NM_CLIENT_INSTANCE_FLAGS_NONE">
        <doc xml:space="preserve"
             filename="src/libnm-client-public/nm-client.h"
             line="18">special value to indicate no flags.</doc>
      </member>
      <member name="no_auto_fetch_permissions"
              value="1"
              c:identifier="NM_CLIENT_INSTANCE_FLAGS_NO_AUTO_FETCH_PERMISSIONS"
              glib:nick="no-auto-fetch-permissions"
              glib:name="NM_CLIENT_INSTANCE_FLAGS_NO_AUTO_FETCH_PERMISSIONS">
        <doc xml:space="preserve"
             filename="src/libnm-client-public/nm-client.h"
             line="19">by default, NMClient
  will fetch the permissions via "GetPermissions" and refetch them when
  "CheckPermissions" signal gets received. By setting this flag, this behavior
  can be disabled. You can toggle this flag to enable and disable automatic
  fetching of the permissions. Watch also nm_client_get_permissions_state()
  to know whether the permissions are up to date.</doc>
      </member>
      <member name="initialized_good"
              value="2"
              c:identifier="NM_CLIENT_INSTANCE_FLAGS_INITIALIZED_GOOD"
              glib:nick="initialized-good"
              glib:name="NM_CLIENT_INSTANCE_FLAGS_INITIALIZED_GOOD">
        <doc xml:space="preserve"
             filename="src/libnm-client-public/nm-client.h"
             line="25">as #NMClient is an GInitable
  and GAsyncInitable, nm_client_get_instance_flags() returns this flag
  once initialization completed with success. This flag cannot be set
  as NM_CLIENT_INSTANCE_FLAGS property. Since: 1.42.</doc>
      </member>
      <member name="initialized_bad"
              value="4"
              c:identifier="NM_CLIENT_INSTANCE_FLAGS_INITIALIZED_BAD"
              glib:nick="initialized-bad"
              glib:name="NM_CLIENT_INSTANCE_FLAGS_INITIALIZED_BAD">
        <doc xml:space="preserve"
             filename="src/libnm-client-public/nm-client.h"
             line="29">like @NM_CLIENT_INSTANCE_FLAGS_INITIALIZED_GOOD
  indicates that the instance completed initialization with failure. In that
  case the instance is unusable. Since: 1.42.</doc>
      </member>
    </bitfield>
    <enumeration name="ClientPermission"
                 glib:type-name="NMClientPermission"
                 glib:get-type="nm_client_permission_get_type"
                 c:type="NMClientPermission">
      <doc xml:space="preserve"
           filename="src/libnm-core-public/nm-dbus-interface.h"
           line="1300">#NMClientPermission values indicate various permissions that NetworkManager
clients can obtain to perform certain tasks on behalf of the current user.</doc>
      <member name="none"
              value="0"
              c:identifier="NM_CLIENT_PERMISSION_NONE"
              glib:nick="none"
              glib:name="NM_CLIENT_PERMISSION_NONE">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="1302">unknown or no permission</doc>
      </member>
      <member name="enable_disable_network"
              value="1"
              c:identifier="NM_CLIENT_PERMISSION_ENABLE_DISABLE_NETWORK"
              glib:nick="enable-disable-network"
              glib:name="NM_CLIENT_PERMISSION_ENABLE_DISABLE_NETWORK">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="1303">controls whether networking
 can be globally enabled or disabled</doc>
      </member>
      <member name="enable_disable_wifi"
              value="2"
              c:identifier="NM_CLIENT_PERMISSION_ENABLE_DISABLE_WIFI"
              glib:nick="enable-disable-wifi"
              glib:name="NM_CLIENT_PERMISSION_ENABLE_DISABLE_WIFI">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="1305">controls whether Wi-Fi can be
 globally enabled or disabled</doc>
      </member>
      <member name="enable_disable_wwan"
              value="3"
              c:identifier="NM_CLIENT_PERMISSION_ENABLE_DISABLE_WWAN"
              glib:nick="enable-disable-wwan"
              glib:name="NM_CLIENT_PERMISSION_ENABLE_DISABLE_WWAN">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="1307">controls whether WWAN (3G) can be
 globally enabled or disabled</doc>
      </member>
      <member name="enable_disable_wimax"
              value="4"
              c:identifier="NM_CLIENT_PERMISSION_ENABLE_DISABLE_WIMAX"
              glib:nick="enable-disable-wimax"
              glib:name="NM_CLIENT_PERMISSION_ENABLE_DISABLE_WIMAX">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="1309">controls whether WiMAX can be
 globally enabled or disabled</doc>
      </member>
      <member name="sleep_wake"
              value="5"
              c:identifier="NM_CLIENT_PERMISSION_SLEEP_WAKE"
              glib:nick="sleep-wake"
              glib:name="NM_CLIENT_PERMISSION_SLEEP_WAKE">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="1311">controls whether the client can ask
 NetworkManager to sleep and wake</doc>
      </member>
      <member name="network_control"
              value="6"
              c:identifier="NM_CLIENT_PERMISSION_NETWORK_CONTROL"
              glib:nick="network-control"
              glib:name="NM_CLIENT_PERMISSION_NETWORK_CONTROL">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="1313">controls whether networking connections
 can be started, stopped, and changed</doc>
      </member>
      <member name="wifi_share_protected"
              value="7"
              c:identifier="NM_CLIENT_PERMISSION_WIFI_SHARE_PROTECTED"
              glib:nick="wifi-share-protected"
              glib:name="NM_CLIENT_PERMISSION_WIFI_SHARE_PROTECTED">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="1315">controls whether a password
 protected Wi-Fi hotspot can be created</doc>
      </member>
      <member name="wifi_share_open"
              value="8"
              c:identifier="NM_CLIENT_PERMISSION_WIFI_SHARE_OPEN"
              glib:nick="wifi-share-open"
              glib:name="NM_CLIENT_PERMISSION_WIFI_SHARE_OPEN">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="1317">controls whether an open Wi-Fi hotspot
 can be created</doc>
      </member>
      <member name="settings_modify_system"
              value="9"
              c:identifier="NM_CLIENT_PERMISSION_SETTINGS_MODIFY_SYSTEM"
              glib:nick="settings-modify-system"
              glib:name="NM_CLIENT_PERMISSION_SETTINGS_MODIFY_SYSTEM">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="1319">controls whether connections
 that are available to all users can be modified</doc>
      </member>
      <member name="settings_modify_own"
              value="10"
              c:identifier="NM_CLIENT_PERMISSION_SETTINGS_MODIFY_OWN"
              glib:nick="settings-modify-own"
              glib:name="NM_CLIENT_PERMISSION_SETTINGS_MODIFY_OWN">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="1321">controls whether connections
 owned by the current user can be modified</doc>
      </member>
      <member name="settings_modify_hostname"
              value="11"
              c:identifier="NM_CLIENT_PERMISSION_SETTINGS_MODIFY_HOSTNAME"
              glib:nick="settings-modify-hostname"
              glib:name="NM_CLIENT_PERMISSION_SETTINGS_MODIFY_HOSTNAME">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="1323">controls whether the
 persistent hostname can be changed</doc>
      </member>
      <member name="settings_modify_global_dns"
              value="12"
              c:identifier="NM_CLIENT_PERMISSION_SETTINGS_MODIFY_GLOBAL_DNS"
              glib:nick="settings-modify-global-dns"
              glib:name="NM_CLIENT_PERMISSION_SETTINGS_MODIFY_GLOBAL_DNS">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="1325">modify persistent global
 DNS configuration</doc>
      </member>
      <member name="reload"
              value="13"
              c:identifier="NM_CLIENT_PERMISSION_RELOAD"
              glib:nick="reload"
              glib:name="NM_CLIENT_PERMISSION_RELOAD">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="1327">controls access to Reload.</doc>
      </member>
      <member name="checkpoint_rollback"
              value="14"
              c:identifier="NM_CLIENT_PERMISSION_CHECKPOINT_ROLLBACK"
              glib:nick="checkpoint-rollback"
              glib:name="NM_CLIENT_PERMISSION_CHECKPOINT_ROLLBACK">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="1328">permission to create checkpoints.</doc>
      </member>
      <member name="enable_disable_statistics"
              value="15"
              c:identifier="NM_CLIENT_PERMISSION_ENABLE_DISABLE_STATISTICS"
              glib:nick="enable-disable-statistics"
              glib:name="NM_CLIENT_PERMISSION_ENABLE_DISABLE_STATISTICS">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="1329">controls whether device
 statistics can be globally enabled or disabled</doc>
      </member>
      <member name="enable_disable_connectivity_check"
              value="16"
              c:identifier="NM_CLIENT_PERMISSION_ENABLE_DISABLE_CONNECTIVITY_CHECK"
              glib:nick="enable-disable-connectivity-check"
              glib:name="NM_CLIENT_PERMISSION_ENABLE_DISABLE_CONNECTIVITY_CHECK">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="1331">controls whether
 connectivity check can be enabled or disabled</doc>
      </member>
      <member name="wifi_scan"
              value="17"
              c:identifier="NM_CLIENT_PERMISSION_WIFI_SCAN"
              glib:nick="wifi-scan"
              glib:name="NM_CLIENT_PERMISSION_WIFI_SCAN">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="1333">controls whether wifi scans can be performed</doc>
      </member>
      <member name="last"
              value="17"
              c:identifier="NM_CLIENT_PERMISSION_LAST"
              glib:nick="last"
              glib:name="NM_CLIENT_PERMISSION_LAST">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="1334">a reserved boundary value</doc>
      </member>
    </enumeration>
    <enumeration name="ClientPermissionResult"
                 glib:type-name="NMClientPermissionResult"
                 glib:get-type="nm_client_permission_result_get_type"
                 c:type="NMClientPermissionResult">
      <doc xml:space="preserve"
           filename="src/libnm-core-public/nm-dbus-interface.h"
           line="1362">#NMClientPermissionResult values indicate what authorizations and permissions
the user requires to obtain a given #NMClientPermission</doc>
      <member name="unknown"
              value="0"
              c:identifier="NM_CLIENT_PERMISSION_RESULT_UNKNOWN"
              glib:nick="unknown"
              glib:name="NM_CLIENT_PERMISSION_RESULT_UNKNOWN">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="1364">unknown or no authorization</doc>
      </member>
      <member name="yes"
              value="1"
              c:identifier="NM_CLIENT_PERMISSION_RESULT_YES"
              glib:nick="yes"
              glib:name="NM_CLIENT_PERMISSION_RESULT_YES">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="1365">the permission is available</doc>
      </member>
      <member name="auth"
              value="2"
              c:identifier="NM_CLIENT_PERMISSION_RESULT_AUTH"
              glib:nick="auth"
              glib:name="NM_CLIENT_PERMISSION_RESULT_AUTH">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="1366">authorization is necessary before the
 permission is available</doc>
      </member>
      <member name="no"
              value="3"
              c:identifier="NM_CLIENT_PERMISSION_RESULT_NO"
              glib:nick="no"
              glib:name="NM_CLIENT_PERMISSION_RESULT_NO">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="1368">permission to perform the operation is
 denied by system policy</doc>
      </member>
    </enumeration>
    <interface name="Connection"
               c:symbol-prefix="connection"
               c:type="NMConnection"
               glib:type-name="NMConnection"
               glib:get-type="nm_connection_get_type"
               glib:type-struct="ConnectionInterface">
      <doc xml:space="preserve"
           filename="src/libnm-core-public/nm-connection.h"
           line="48">NMConnection is the interface implemented by #NMRemoteConnection on the
client side, and #NMSettingsConnection on the daemon side.</doc>
      <source-position filename="src/libnm-core-public/nm-connection.h"
                       line="70"/>
      <virtual-method name="changed">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-connection.h"
             line="60">emitted when any change to the connection's settings occurs</doc>
        <source-position filename="src/libnm-core-public/nm-connection.h"
                         line="68"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="connection" transfer-ownership="none">
            <type name="Connection" c:type="NMConnection*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="secrets_cleared">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-connection.h"
             line="59">emitted when the connection's secrets are cleared</doc>
        <source-position filename="src/libnm-core-public/nm-connection.h"
                         line="67"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="connection" transfer-ownership="none">
            <type name="Connection" c:type="NMConnection*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="secrets_updated">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-connection.h"
             line="58">emitted when the connection's secrets are updated</doc>
        <source-position filename="src/libnm-core-public/nm-connection.h"
                         line="66"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="connection" transfer-ownership="none">
            <type name="Connection" c:type="NMConnection*"/>
          </instance-parameter>
          <parameter name="setting" transfer-ownership="none">
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <method name="add_setting" c:identifier="nm_connection_add_setting">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-connection.c"
             line="220">Adds a #NMSetting to the connection, replacing any previous #NMSetting of the
same name which has previously been added to the #NMConnection.  The
connection takes ownership of the #NMSetting object and does not increase
the setting object's reference count.</doc>
        <source-position filename="src/libnm-core-public/nm-connection.h"
                         line="74"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-connection.c"
                 line="222">a #NMConnection</doc>
            <type name="Connection" c:type="NMConnection*"/>
          </instance-parameter>
          <parameter name="setting" transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-connection.c"
                 line="223">the #NMSetting to add to the connection object</doc>
            <type name="Setting" c:type="NMSetting*"/>
          </parameter>
        </parameters>
      </method>
      <method name="clear_secrets" c:identifier="nm_connection_clear_secrets">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-connection.c"
             line="2479">Clears and frees any secrets that may be stored in the connection, to avoid
keeping secret data in memory when not needed.</doc>
        <source-position filename="src/libnm-core-public/nm-connection.h"
                         line="162"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-connection.c"
                 line="2481">the #NMConnection</doc>
            <type name="Connection" c:type="NMConnection*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="clear_secrets_with_flags"
              c:identifier="nm_connection_clear_secrets_with_flags">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-connection.c"
             line="2492">Clears and frees secrets determined by @func.</doc>
        <source-position filename="src/libnm-core-public/nm-connection.h"
                         line="164"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-connection.c"
                 line="2494">the #NMConnection</doc>
            <type name="Connection" c:type="NMConnection*"/>
          </instance-parameter>
          <parameter name="func"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="call"
                     closure="1">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-connection.c"
                 line="2495">function to be called to determine whether a
    specific secret should be cleared or not. If %NULL, all secrets are cleared.</doc>
            <type name="SettingClearSecretsWithFlagsFn"
                  c:type="NMSettingClearSecretsWithFlagsFn"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-connection.c"
                 line="2497">caller-supplied data passed to @func</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="clear_settings"
              c:identifier="nm_connection_clear_settings">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-connection.c"
             line="664">Deletes all of @connection's settings.</doc>
        <source-position filename="src/libnm-core-public/nm-connection.h"
                         line="143"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-connection.c"
                 line="666">a #NMConnection</doc>
            <type name="Connection" c:type="NMConnection*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="compare" c:identifier="nm_connection_compare">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-connection.c"
             line="679">Compares two #NMConnection objects for similarity, with comparison behavior
modified by a set of flags.  See nm_setting_compare() for a description of
each flag's behavior.</doc>
        <source-position filename="src/libnm-core-public/nm-connection.h"
                         line="145"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-connection.c"
               line="689">%TRUE if the comparison succeeds, %FALSE if it does not</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="a" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-connection.c"
                 line="681">a #NMConnection</doc>
            <type name="Connection" c:type="NMConnection*"/>
          </instance-parameter>
          <parameter name="b" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-connection.c"
                 line="682">a second #NMConnection to compare with the first</doc>
            <type name="Connection" c:type="NMConnection*"/>
          </parameter>
          <parameter name="flags" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-connection.c"
                 line="683">compare flags, e.g. %NM_SETTING_COMPARE_FLAG_EXACT</doc>
            <type name="SettingCompareFlags" c:type="NMSettingCompareFlags"/>
          </parameter>
        </parameters>
      </method>
      <method name="diff" c:identifier="nm_connection_diff" introspectable="0">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-connection.c"
             line="755">Compares two #NMConnection objects for similarity, with comparison behavior
modified by a set of flags.  See nm_setting_compare() for a description of
each flag's behavior.  If the connections differ, settings and keys within
each setting that differ are added to the returned @out_settings hash table.
No values are returned, only key names.</doc>
        <source-position filename="src/libnm-core-public/nm-connection.h"
                         line="147"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-connection.c"
               line="772">%TRUE if the connections contain the same values, %FALSE if they do
not</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="a" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-connection.c"
                 line="757">a #NMConnection</doc>
            <type name="Connection" c:type="NMConnection*"/>
          </instance-parameter>
          <parameter name="b" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-connection.c"
                 line="758">a second #NMConnection to compare with the first</doc>
            <type name="Connection" c:type="NMConnection*"/>
          </parameter>
          <parameter name="flags" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-connection.c"
                 line="759">compare flags, e.g. %NM_SETTING_COMPARE_FLAG_EXACT</doc>
            <type name="SettingCompareFlags" c:type="NMSettingCompareFlags"/>
          </parameter>
          <parameter name="out_settings"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     nullable="1"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-connection.c"
                 line="760">
if the connections differ, on return a hash table
mapping setting names to second-level GHashTable (utf8 to guint32), which
contains the key names that differ mapped to one or more of
%NMSettingDiffResult as a bitfield</doc>
            <type name="GLib.HashTable" c:type="GHashTable**">
              <type name="utf8"/>
              <type name="GLib.HashTable">
                <type name="utf8"/>
                <type c:type="uint32"/>
              </type>
            </type>
          </parameter>
        </parameters>
      </method>
      <method name="dump" c:identifier="nm_connection_dump">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-connection.c"
             line="2953">Print the connection (including secrets!) to stdout. For debugging
purposes ONLY, should NOT be used for serialization of the setting,
or machine-parsed in any way. The output format is not guaranteed to
be stable and may change at any time.</doc>
        <source-position filename="src/libnm-core-public/nm-connection.h"
                         line="188"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-connection.c"
                 line="2955">the #NMConnection</doc>
            <type name="Connection" c:type="NMConnection*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="for_each_setting_value"
              c:identifier="nm_connection_for_each_setting_value">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-connection.c"
             line="2857">Iterates over the properties of each #NMSetting object in the #NMConnection,
calling the supplied user function for each property.</doc>
        <source-position filename="src/libnm-core-public/nm-connection.h"
                         line="181"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-connection.c"
                 line="2859">the #NMConnection</doc>
            <type name="Connection" c:type="NMConnection*"/>
          </instance-parameter>
          <parameter name="func"
                     transfer-ownership="none"
                     scope="call"
                     closure="1">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-connection.c"
                 line="2860">user-supplied function called for each setting's property</doc>
            <type name="SettingValueIterFn" c:type="NMSettingValueIterFn"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-connection.c"
                 line="2861">user data passed to @func at each invocation</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_connection_type"
              c:identifier="nm_connection_get_connection_type">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-connection.c"
             line="3137">A shortcut to return the type from the connection's #NMSettingConnection.</doc>
        <source-position filename="src/libnm-core-public/nm-connection.h"
                         line="193"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-connection.c"
               line="3143">the type from the connection's 'connection' setting</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-connection.c"
                 line="3139">the #NMConnection</doc>
            <type name="Connection" c:type="NMConnection*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_id" c:identifier="nm_connection_get_id">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-connection.c"
             line="3120">A shortcut to return the ID from the connection's #NMSettingConnection.</doc>
        <source-position filename="src/libnm-core-public/nm-connection.h"
                         line="192"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-connection.c"
               line="3126">the ID from the connection's 'connection' setting</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-connection.c"
                 line="3122">the #NMConnection</doc>
            <type name="Connection" c:type="NMConnection*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_interface_name"
              c:identifier="nm_connection_get_interface_name">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-connection.c"
             line="3034">Returns the interface name as stored in NMSettingConnection:interface_name.
If the connection contains no NMSettingConnection, it will return %NULL.

For hardware devices and software devices created outside of NetworkManager,
this name is used to match the device. for software devices created by
NetworkManager, this is the name of the created interface.</doc>
        <source-position filename="src/libnm-core-public/nm-connection.h"
                         line="177"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-connection.c"
               line="3045">Name of the kernel interface or %NULL</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-connection.c"
                 line="3036">The #NMConnection</doc>
            <type name="Connection" c:type="NMConnection*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_path" c:identifier="nm_connection_get_path">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-connection.c"
             line="3011">Returns the connection's D-Bus path.</doc>
        <source-position filename="src/libnm-core-public/nm-connection.h"
                         line="175"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-connection.c"
               line="3017">the D-Bus path of the connection, previously set by a call to
nm_connection_set_path().</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-connection.c"
                 line="3013">the #NMConnection</doc>
            <type name="Connection" c:type="NMConnection*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_setting" c:identifier="nm_connection_get_setting">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-connection.c"
             line="299">Gets the #NMSetting with the given #GType, if one has been previously added
to the #NMConnection.</doc>
        <source-position filename="src/libnm-core-public/nm-connection.h"
                         line="78"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-connection.c"
               line="307">the #NMSetting, or %NULL if no setting of that type was previously
added to the #NMConnection</doc>
          <type name="Setting" c:type="NMSetting*"/>
        </return-value>
        <parameters>
          <instance-parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-connection.c"
                 line="301">a #NMConnection</doc>
            <type name="Connection" c:type="NMConnection*"/>
          </instance-parameter>
          <parameter name="setting_type" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-connection.c"
                 line="302">the #GType of the setting object to return</doc>
            <type name="GType" c:type="GType"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_setting_802_1x"
              c:identifier="nm_connection_get_setting_802_1x">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-connection.c"
             line="3272">A shortcut to return any #NMSetting8021x the connection might contain.</doc>
        <source-position filename="src/libnm-core-public/nm-connection.h"
                         line="198"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-connection.c"
               line="3278">an #NMSetting8021x if the connection contains one, otherwise %NULL</doc>
          <type name="Setting8021x" c:type="NMSetting8021x*"/>
        </return-value>
        <parameters>
          <instance-parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-connection.c"
                 line="3274">the #NMConnection</doc>
            <type name="Connection" c:type="NMConnection*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_setting_adsl"
              c:identifier="nm_connection_get_setting_adsl">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-connection.c"
             line="3768">A shortcut to return any #NMSettingAdsl the connection might contain.</doc>
        <source-position filename="src/libnm-core-public/nm-connection.h"
                         line="241"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-connection.c"
               line="3774">an #NMSettingAdsl if the connection contains one, otherwise %NULL</doc>
          <type name="SettingAdsl" c:type="NMSettingAdsl*"/>
        </return-value>
        <parameters>
          <instance-parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-connection.c"
                 line="3770">the #NMConnection</doc>
            <type name="Connection" c:type="NMConnection*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_setting_bluetooth"
              c:identifier="nm_connection_get_setting_bluetooth">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-connection.c"
             line="3286">A shortcut to return any #NMSettingBluetooth the connection might contain.</doc>
        <source-position filename="src/libnm-core-public/nm-connection.h"
                         line="199"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-connection.c"
               line="3292">an #NMSettingBluetooth if the connection contains one, otherwise %NULL</doc>
          <type name="SettingBluetooth" c:type="NMSettingBluetooth*"/>
        </return-value>
        <parameters>
          <instance-parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-connection.c"
                 line="3288">the #NMConnection</doc>
            <type name="Connection" c:type="NMConnection*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_setting_bond"
              c:identifier="nm_connection_get_setting_bond">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-connection.c"
             line="3300">A shortcut to return any #NMSettingBond the connection might contain.</doc>
        <source-position filename="src/libnm-core-public/nm-connection.h"
                         line="200"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-connection.c"
               line="3306">an #NMSettingBond if the connection contains one, otherwise %NULL</doc>
          <type name="SettingBond" c:type="NMSettingBond*"/>
        </return-value>
        <parameters>
          <instance-parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-connection.c"
                 line="3302">the #NMConnection</doc>
            <type name="Connection" c:type="NMConnection*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_setting_bridge"
              c:identifier="nm_connection_get_setting_bridge">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-connection.c"
             line="3342">A shortcut to return any #NMSettingBridge the connection might contain.</doc>
        <source-position filename="src/libnm-core-public/nm-connection.h"
                         line="203"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-connection.c"
               line="3348">an #NMSettingBridge if the connection contains one, otherwise %NULL</doc>
          <type name="SettingBridge" c:type="NMSettingBridge*"/>
        </return-value>
        <parameters>
          <instance-parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-connection.c"
                 line="3344">the #NMConnection</doc>
            <type name="Connection" c:type="NMConnection*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_setting_bridge_port"
              c:identifier="nm_connection_get_setting_bridge_port">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-connection.c"
             line="3811">A shortcut to return any #NMSettingBridgePort the connection might contain.</doc>
        <source-position filename="src/libnm-core-public/nm-connection.h"
                         line="204"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-connection.c"
               line="3817">an #NMSettingBridgePort if the connection contains one, otherwise %NULL</doc>
          <type name="SettingBridgePort" c:type="NMSettingBridgePort*"/>
        </return-value>
        <parameters>
          <instance-parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-connection.c"
                 line="3813">the #NMConnection</doc>
            <type name="Connection" c:type="NMConnection*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_setting_by_name"
              c:identifier="nm_connection_get_setting_by_name">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-connection.c"
             line="343">Gets the #NMSetting with the given name, if one has been previously added
the #NMConnection.</doc>
        <source-position filename="src/libnm-core-public/nm-connection.h"
                         line="80"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-connection.c"
               line="351">the #NMSetting, or %NULL if no setting with that name was previously
added to the #NMConnection</doc>
          <type name="Setting" c:type="NMSetting*"/>
        </return-value>
        <parameters>
          <instance-parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-connection.c"
                 line="345">a #NMConnection</doc>
            <type name="Connection" c:type="NMConnection*"/>
          </instance-parameter>
          <parameter name="name" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-connection.c"
                 line="346">a setting name</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_setting_cdma"
              c:identifier="nm_connection_get_setting_cdma">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-connection.c"
             line="3356">A shortcut to return any #NMSettingCdma the connection might contain.</doc>
        <source-position filename="src/libnm-core-public/nm-connection.h"
                         line="205"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-connection.c"
               line="3362">an #NMSettingCdma if the connection contains one, otherwise %NULL</doc>
          <type name="SettingCdma" c:type="NMSettingCdma*"/>
        </return-value>
        <parameters>
          <instance-parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-connection.c"
                 line="3358">the #NMConnection</doc>
            <type name="Connection" c:type="NMConnection*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_setting_connection"
              c:identifier="nm_connection_get_setting_connection">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-connection.c"
             line="3370">A shortcut to return any #NMSettingConnection the connection might contain.</doc>
        <source-position filename="src/libnm-core-public/nm-connection.h"
                         line="206"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-connection.c"
               line="3376">an #NMSettingConnection if the connection contains one, otherwise %NULL</doc>
          <type name="SettingConnection" c:type="NMSettingConnection*"/>
        </return-value>
        <parameters>
          <instance-parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-connection.c"
                 line="3372">the #NMConnection</doc>
            <type name="Connection" c:type="NMConnection*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_setting_dcb"
              c:identifier="nm_connection_get_setting_dcb">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-connection.c"
             line="3384">A shortcut to return any #NMSettingDcb the connection might contain.</doc>
        <source-position filename="src/libnm-core-public/nm-connection.h"
                         line="207"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-connection.c"
               line="3390">an #NMSettingDcb if the connection contains one, otherwise NULL</doc>
          <type name="SettingDcb" c:type="NMSettingDcb*"/>
        </return-value>
        <parameters>
          <instance-parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-connection.c"
                 line="3386">the #NMConnection</doc>
            <type name="Connection" c:type="NMConnection*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_setting_dummy"
              c:identifier="nm_connection_get_setting_dummy"
              version="1.8">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-connection.c"
             line="3398">A shortcut to return any #NMSettingDummy the connection might contain.</doc>
        <source-position filename="src/libnm-core-public/nm-connection.h"
                         line="209"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-connection.c"
               line="3404">an #NMSettingDummy if the connection contains one, otherwise %NULL</doc>
          <type name="SettingDummy" c:type="NMSettingDummy*"/>
        </return-value>
        <parameters>
          <instance-parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-connection.c"
                 line="3400">the #NMConnection</doc>
            <type name="Connection" c:type="NMConnection*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_setting_generic"
              c:identifier="nm_connection_get_setting_generic">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-connection.c"
             line="3414">A shortcut to return any #NMSettingGeneric the connection might contain.</doc>
        <source-position filename="src/libnm-core-public/nm-connection.h"
                         line="210"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-connection.c"
               line="3420">an #NMSettingGeneric if the connection contains one, otherwise NULL</doc>
          <type name="SettingGeneric" c:type="NMSettingGeneric*"/>
        </return-value>
        <parameters>
          <instance-parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-connection.c"
                 line="3416">the #NMConnection</doc>
            <type name="Connection" c:type="NMConnection*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_setting_gsm"
              c:identifier="nm_connection_get_setting_gsm">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-connection.c"
             line="3428">A shortcut to return any #NMSettingGsm the connection might contain.</doc>
        <source-position filename="src/libnm-core-public/nm-connection.h"
                         line="211"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-connection.c"
               line="3434">an #NMSettingGsm if the connection contains one, otherwise %NULL</doc>
          <type name="SettingGsm" c:type="NMSettingGsm*"/>
        </return-value>
        <parameters>
          <instance-parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-connection.c"
                 line="3430">the #NMConnection</doc>
            <type name="Connection" c:type="NMConnection*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_setting_infiniband"
              c:identifier="nm_connection_get_setting_infiniband">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-connection.c"
             line="3442">A shortcut to return any #NMSettingInfiniband the connection might contain.</doc>
        <source-position filename="src/libnm-core-public/nm-connection.h"
                         line="212"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-connection.c"
               line="3448">an #NMSettingInfiniband if the connection contains one, otherwise %NULL</doc>
          <type name="SettingInfiniband" c:type="NMSettingInfiniband*"/>
        </return-value>
        <parameters>
          <instance-parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-connection.c"
                 line="3444">the #NMConnection</doc>
            <type name="Connection" c:type="NMConnection*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_setting_ip4_config"
              c:identifier="nm_connection_get_setting_ip4_config">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-connection.c"
             line="3456">A shortcut to return any #NMSettingIP4Config the connection might contain.

Note that it returns the value as type #NMSettingIPConfig, since the vast
majority of IPv4-setting-related methods are on that type, not
#NMSettingIP4Config.</doc>
        <source-position filename="src/libnm-core-public/nm-connection.h"
                         line="215"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-connection.c"
               line="3466">an #NMSettingIP4Config if the
connection contains one, otherwise %NULL</doc>
          <type name="SettingIP4Config" c:type="NMSettingIPConfig*"/>
        </return-value>
        <parameters>
          <instance-parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-connection.c"
                 line="3458">the #NMConnection</doc>
            <type name="Connection" c:type="NMConnection*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_setting_ip6_config"
              c:identifier="nm_connection_get_setting_ip6_config">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-connection.c"
             line="3491">A shortcut to return any #NMSettingIP6Config the connection might contain.

Note that it returns the value as type #NMSettingIPConfig, since the vast
majority of IPv6-setting-related methods are on that type, not
#NMSettingIP6Config.</doc>
        <source-position filename="src/libnm-core-public/nm-connection.h"
                         line="216"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-connection.c"
               line="3501">an #NMSettingIP6Config if the
connection contains one, otherwise %NULL</doc>
          <type name="SettingIP6Config" c:type="NMSettingIPConfig*"/>
        </return-value>
        <parameters>
          <instance-parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-connection.c"
                 line="3493">the #NMConnection</doc>
            <type name="Connection" c:type="NMConnection*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_setting_ip_tunnel"
              c:identifier="nm_connection_get_setting_ip_tunnel"
              version="1.2">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-connection.c"
             line="3475">A shortcut to return any #NMSettingIPTunnel the connection might contain.</doc>
        <source-position filename="src/libnm-core-public/nm-connection.h"
                         line="214"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-connection.c"
               line="3481">an #NMSettingIPTunnel if the connection contains one, otherwise %NULL</doc>
          <type name="SettingIPTunnel" c:type="NMSettingIPTunnel*"/>
        </return-value>
        <parameters>
          <instance-parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-connection.c"
                 line="3477">the #NMConnection</doc>
            <type name="Connection" c:type="NMConnection*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_setting_macsec"
              c:identifier="nm_connection_get_setting_macsec"
              version="1.6">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-connection.c"
             line="3510">A shortcut to return any #NMSettingMacsec the connection might contain.</doc>
        <source-position filename="src/libnm-core-public/nm-connection.h"
                         line="218"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-connection.c"
               line="3516">an #NMSettingMacsec if the connection contains one, otherwise %NULL</doc>
          <type name="SettingMacsec" c:type="NMSettingMacsec*"/>
        </return-value>
        <parameters>
          <instance-parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-connection.c"
                 line="3512">the #NMConnection</doc>
            <type name="Connection" c:type="NMConnection*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_setting_macvlan"
              c:identifier="nm_connection_get_setting_macvlan"
              version="1.2">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-connection.c"
             line="3526">A shortcut to return any #NMSettingMacvlan the connection might contain.</doc>
        <source-position filename="src/libnm-core-public/nm-connection.h"
                         line="220"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-connection.c"
               line="3532">an #NMSettingMacvlan if the connection contains one, otherwise %NULL</doc>
          <type name="SettingMacvlan" c:type="NMSettingMacvlan*"/>
        </return-value>
        <parameters>
          <instance-parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-connection.c"
                 line="3528">the #NMConnection</doc>
            <type name="Connection" c:type="NMConnection*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_setting_olpc_mesh"
              c:identifier="nm_connection_get_setting_olpc_mesh">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-connection.c"
             line="3542">A shortcut to return any #NMSettingOlpcMesh the connection might contain.</doc>
        <source-position filename="src/libnm-core-public/nm-connection.h"
                         line="221"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-connection.c"
               line="3548">an #NMSettingOlpcMesh if the connection contains one, otherwise %NULL</doc>
          <type name="SettingOlpcMesh" c:type="NMSettingOlpcMesh*"/>
        </return-value>
        <parameters>
          <instance-parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-connection.c"
                 line="3544">the #NMConnection</doc>
            <type name="Connection" c:type="NMConnection*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_setting_ovs_bridge"
              c:identifier="nm_connection_get_setting_ovs_bridge"
              version="1.14">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-connection.c"
             line="3556">A shortcut to return any #NMSettingOvsBridge the connection might contain.</doc>
        <source-position filename="src/libnm-core-public/nm-connection.h"
                         line="223"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-connection.c"
               line="3562">an #NMSettingOvsBridge if the connection contains one, otherwise %NULL</doc>
          <type name="SettingOvsBridge" c:type="NMSettingOvsBridge*"/>
        </return-value>
        <parameters>
          <instance-parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-connection.c"
                 line="3558">the #NMConnection</doc>
            <type name="Connection" c:type="NMConnection*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_setting_ovs_interface"
              c:identifier="nm_connection_get_setting_ovs_interface"
              version="1.14">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-connection.c"
             line="3572">A shortcut to return any #NMSettingOvsInterface the connection might contain.</doc>
        <source-position filename="src/libnm-core-public/nm-connection.h"
                         line="225"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-connection.c"
               line="3578">an #NMSettingOvsInterface if the connection contains one, otherwise %NULL</doc>
          <type name="SettingOvsInterface" c:type="NMSettingOvsInterface*"/>
        </return-value>
        <parameters>
          <instance-parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-connection.c"
                 line="3574">the #NMConnection</doc>
            <type name="Connection" c:type="NMConnection*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_setting_ovs_patch"
              c:identifier="nm_connection_get_setting_ovs_patch"
              version="1.14">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-connection.c"
             line="3588">A shortcut to return any #NMSettingOvsPatch the connection might contain.</doc>
        <source-position filename="src/libnm-core-public/nm-connection.h"
                         line="227"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-connection.c"
               line="3594">an #NMSettingOvsPatch if the connection contains one, otherwise %NULL</doc>
          <type name="SettingOvsPatch" c:type="NMSettingOvsPatch*"/>
        </return-value>
        <parameters>
          <instance-parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-connection.c"
                 line="3590">the #NMConnection</doc>
            <type name="Connection" c:type="NMConnection*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_setting_ovs_port"
              c:identifier="nm_connection_get_setting_ovs_port"
              version="1.14">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-connection.c"
             line="3604">A shortcut to return any #NMSettingOvsPort the connection might contain.</doc>
        <source-position filename="src/libnm-core-public/nm-connection.h"
                         line="229"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-connection.c"
               line="3610">an #NMSettingOvsPort if the connection contains one, otherwise %NULL</doc>
          <type name="SettingOvsPort" c:type="NMSettingOvsPort*"/>
        </return-value>
        <parameters>
          <instance-parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-connection.c"
                 line="3606">the #NMConnection</doc>
            <type name="Connection" c:type="NMConnection*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_setting_ppp"
              c:identifier="nm_connection_get_setting_ppp">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-connection.c"
             line="3620">A shortcut to return any #NMSettingPpp the connection might contain.</doc>
        <source-position filename="src/libnm-core-public/nm-connection.h"
                         line="230"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-connection.c"
               line="3626">an #NMSettingPpp if the connection contains one, otherwise %NULL</doc>
          <type name="SettingPpp" c:type="NMSettingPpp*"/>
        </return-value>
        <parameters>
          <instance-parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-connection.c"
                 line="3622">the #NMConnection</doc>
            <type name="Connection" c:type="NMConnection*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_setting_pppoe"
              c:identifier="nm_connection_get_setting_pppoe">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-connection.c"
             line="3634">A shortcut to return any #NMSettingPppoe the connection might contain.</doc>
        <source-position filename="src/libnm-core-public/nm-connection.h"
                         line="231"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-connection.c"
               line="3640">an #NMSettingPppoe if the connection contains one, otherwise %NULL</doc>
          <type name="SettingPppoe" c:type="NMSettingPppoe*"/>
        </return-value>
        <parameters>
          <instance-parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-connection.c"
                 line="3636">the #NMConnection</doc>
            <type name="Connection" c:type="NMConnection*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_setting_proxy"
              c:identifier="nm_connection_get_setting_proxy"
              version="1.6">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-connection.c"
             line="3648">A shortcut to return any #NMSettingProxy the connection might contain.</doc>
        <source-position filename="src/libnm-core-public/nm-connection.h"
                         line="233"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-connection.c"
               line="3654">an #NMSettingProxy if the connection contains one, otherwise %NULL</doc>
          <type name="SettingProxy" c:type="NMSettingProxy*"/>
        </return-value>
        <parameters>
          <instance-parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-connection.c"
                 line="3650">the #NMConnection</doc>
            <type name="Connection" c:type="NMConnection*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_setting_serial"
              c:identifier="nm_connection_get_setting_serial">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-connection.c"
             line="3664">A shortcut to return any #NMSettingSerial the connection might contain.</doc>
        <source-position filename="src/libnm-core-public/nm-connection.h"
                         line="234"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-connection.c"
               line="3670">an #NMSettingSerial if the connection contains one, otherwise %NULL</doc>
          <type name="SettingSerial" c:type="NMSettingSerial*"/>
        </return-value>
        <parameters>
          <instance-parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-connection.c"
                 line="3666">the #NMConnection</doc>
            <type name="Connection" c:type="NMConnection*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_setting_tc_config"
              c:identifier="nm_connection_get_setting_tc_config"
              version="1.12">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-connection.c"
             line="3678">A shortcut to return any #NMSettingTCConfig the connection might contain.</doc>
        <source-position filename="src/libnm-core-public/nm-connection.h"
                         line="236"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-connection.c"
               line="3684">an #NMSettingTCConfig if the connection contains one, otherwise %NULL</doc>
          <type name="SettingTCConfig" c:type="NMSettingTCConfig*"/>
        </return-value>
        <parameters>
          <instance-parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-connection.c"
                 line="3680">the #NMConnection</doc>
            <type name="Connection" c:type="NMConnection*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_setting_team"
              c:identifier="nm_connection_get_setting_team">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-connection.c"
             line="3314">A shortcut to return any #NMSettingTeam the connection might contain.</doc>
        <source-position filename="src/libnm-core-public/nm-connection.h"
                         line="201"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-connection.c"
               line="3320">an #NMSettingTeam if the connection contains one, otherwise %NULL</doc>
          <type name="SettingTeam" c:type="NMSettingTeam*"/>
        </return-value>
        <parameters>
          <instance-parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-connection.c"
                 line="3316">the #NMConnection</doc>
            <type name="Connection" c:type="NMConnection*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_setting_team_port"
              c:identifier="nm_connection_get_setting_team_port">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-connection.c"
             line="3328">A shortcut to return any #NMSettingTeamPort the connection might contain.</doc>
        <source-position filename="src/libnm-core-public/nm-connection.h"
                         line="202"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-connection.c"
               line="3334">an #NMSettingTeamPort if the connection contains one, otherwise %NULL</doc>
          <type name="SettingTeamPort" c:type="NMSettingTeamPort*"/>
        </return-value>
        <parameters>
          <instance-parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-connection.c"
                 line="3330">the #NMConnection</doc>
            <type name="Connection" c:type="NMConnection*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_setting_tun"
              c:identifier="nm_connection_get_setting_tun"
              version="1.14">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-connection.c"
             line="3694">A shortcut to return any #NMSettingTun the connection might contain.</doc>
        <source-position filename="src/libnm-core-public/nm-connection.h"
                         line="238"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-connection.c"
               line="3700">an #NMSettingTun if the connection contains one, otherwise %NULL</doc>
          <type name="SettingTun" c:type="NMSettingTun*"/>
        </return-value>
        <parameters>
          <instance-parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-connection.c"
                 line="3696">the #NMConnection</doc>
            <type name="Connection" c:type="NMConnection*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_setting_vlan"
              c:identifier="nm_connection_get_setting_vlan">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-connection.c"
             line="3825">A shortcut to return any #NMSettingVlan the connection might contain.</doc>
        <source-position filename="src/libnm-core-public/nm-connection.h"
                         line="245"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-connection.c"
               line="3831">an #NMSettingVlan if the connection contains one, otherwise %NULL</doc>
          <type name="SettingVlan" c:type="NMSettingVlan*"/>
        </return-value>
        <parameters>
          <instance-parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-connection.c"
                 line="3827">the #NMConnection</doc>
            <type name="Connection" c:type="NMConnection*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_setting_vpn"
              c:identifier="nm_connection_get_setting_vpn">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-connection.c"
             line="3710">A shortcut to return any #NMSettingVpn the connection might contain.</doc>
        <source-position filename="src/libnm-core-public/nm-connection.h"
                         line="239"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-connection.c"
               line="3716">an #NMSettingVpn if the connection contains one, otherwise %NULL</doc>
          <type name="SettingVpn" c:type="NMSettingVpn*"/>
        </return-value>
        <parameters>
          <instance-parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-connection.c"
                 line="3712">the #NMConnection</doc>
            <type name="Connection" c:type="NMConnection*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_setting_vxlan"
              c:identifier="nm_connection_get_setting_vxlan"
              version="1.2">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-connection.c"
             line="3724">A shortcut to return any #NMSettingVxlan the connection might contain.</doc>
        <source-position filename="src/libnm-core-public/nm-connection.h"
                         line="247"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-connection.c"
               line="3730">an #NMSettingVxlan if the connection contains one, otherwise %NULL</doc>
          <type name="SettingVxlan" c:type="NMSettingVxlan*"/>
        </return-value>
        <parameters>
          <instance-parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-connection.c"
                 line="3726">the #NMConnection</doc>
            <type name="Connection" c:type="NMConnection*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_setting_wimax"
              c:identifier="nm_connection_get_setting_wimax">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-connection.c"
             line="3740">A shortcut to return any #NMSettingWimax the connection might contain.</doc>
        <source-position filename="src/libnm-core-public/nm-connection.h"
                         line="240"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-connection.c"
               line="3746">an #NMSettingWimax if the connection contains one, otherwise %NULL</doc>
          <type name="SettingWimax" c:type="NMSettingWimax*"/>
        </return-value>
        <parameters>
          <instance-parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-connection.c"
                 line="3742">the #NMConnection</doc>
            <type name="Connection" c:type="NMConnection*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_setting_wired"
              c:identifier="nm_connection_get_setting_wired">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-connection.c"
             line="3754">A shortcut to return any #NMSettingWired the connection might contain.</doc>
        <source-position filename="src/libnm-core-public/nm-connection.h"
                         line="242"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-connection.c"
               line="3760">an #NMSettingWired if the connection contains one, otherwise %NULL</doc>
          <type name="SettingWired" c:type="NMSettingWired*"/>
        </return-value>
        <parameters>
          <instance-parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-connection.c"
                 line="3756">the #NMConnection</doc>
            <type name="Connection" c:type="NMConnection*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_setting_wireless"
              c:identifier="nm_connection_get_setting_wireless">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-connection.c"
             line="3782">A shortcut to return any #NMSettingWireless the connection might contain.</doc>
        <source-position filename="src/libnm-core-public/nm-connection.h"
                         line="243"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-connection.c"
               line="3788">an #NMSettingWireless if the connection contains one, otherwise %NULL</doc>
          <type name="SettingWireless" c:type="NMSettingWireless*"/>
        </return-value>
        <parameters>
          <instance-parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-connection.c"
                 line="3784">the #NMConnection</doc>
            <type name="Connection" c:type="NMConnection*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_setting_wireless_security"
              c:identifier="nm_connection_get_setting_wireless_security">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-connection.c"
             line="3796">A shortcut to return any #NMSettingWirelessSecurity the connection might contain.</doc>
        <source-position filename="src/libnm-core-public/nm-connection.h"
                         line="244"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-connection.c"
               line="3802">an #NMSettingWirelessSecurity if the connection contains one, otherwise %NULL</doc>
          <type name="SettingWirelessSecurity"
                c:type="NMSettingWirelessSecurity*"/>
        </return-value>
        <parameters>
          <instance-parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-connection.c"
                 line="3798">the #NMConnection</doc>
            <type name="Connection" c:type="NMConnection*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_settings"
              c:identifier="nm_connection_get_settings"
              version="1.10">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-connection.c"
             line="2804">Retrieves the settings in @connection.

The returned array is %NULL-terminated.</doc>
        <source-position filename="src/libnm-core-public/nm-connection.h"
                         line="186"/>
        <return-value transfer-ownership="container" nullable="1">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-connection.c"
               line="2813">a
  %NULL-terminated array containing every setting of @connection.
  If the connection has no settings, %NULL is returned.</doc>
          <array length="0" zero-terminated="0" c:type="NMSetting**">
            <type name="Setting" c:type="NMSetting*"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-connection.c"
                 line="2806">the #NMConnection instance</doc>
            <type name="Connection" c:type="NMConnection*"/>
          </instance-parameter>
          <parameter name="out_length"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-connection.c"
                 line="2807">the length of the returned array</doc>
            <type name="guint" c:type="guint*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_uuid" c:identifier="nm_connection_get_uuid">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-connection.c"
             line="3103">A shortcut to return the UUID from the connection's #NMSettingConnection.</doc>
        <source-position filename="src/libnm-core-public/nm-connection.h"
                         line="191"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-connection.c"
               line="3109">the UUID from the connection's 'connection' setting</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-connection.c"
                 line="3105">the #NMConnection</doc>
            <type name="Connection" c:type="NMConnection*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_virtual_device_description"
              c:identifier="nm_connection_get_virtual_device_description">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-connection.c"
             line="3220">Returns the name that nm_device_disambiguate_names() would
return for the virtual device that would be created for @connection.
Eg, "VLAN (eth1.1)".</doc>
        <source-position filename="src/libnm-core-public/nm-connection.h"
                         line="196"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-connection.c"
               line="3228">the name of @connection's device,
  or %NULL if @connection is not a virtual connection type</doc>
          <type name="utf8" c:type="char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-connection.c"
                 line="3222">an #NMConnection for a virtual device type</doc>
            <type name="Connection" c:type="NMConnection*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="is_type" c:identifier="nm_connection_is_type">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-connection.c"
             line="2761">A convenience function to check if the given @connection is a particular
type (ie wired, Wi-Fi, ppp, etc). Checks the #NMSettingConnection:type
property of the connection and matches that against @type.</doc>
        <source-position filename="src/libnm-core-public/nm-connection.h"
                         line="179"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-connection.c"
               line="2771">%TRUE if the connection is of the given @type, %FALSE if not</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-connection.c"
                 line="2763">the #NMConnection</doc>
            <type name="Connection" c:type="NMConnection*"/>
          </instance-parameter>
          <parameter name="type" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-connection.c"
                 line="2764">a setting name to check the connection's type against (like
%NM_SETTING_WIRELESS_SETTING_NAME or %NM_SETTING_WIRED_SETTING_NAME)</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </method>
      <method name="is_virtual" c:identifier="nm_connection_is_virtual">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-connection.c"
             line="3154">Checks if @connection refers to a virtual device (and thus can potentially be
activated even if the device it refers to doesn't exist).</doc>
        <source-position filename="src/libnm-core-public/nm-connection.h"
                         line="195"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-connection.c"
               line="3161">whether @connection refers to a virtual device</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-connection.c"
                 line="3156">an #NMConnection</doc>
            <type name="Connection" c:type="NMConnection*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="need_secrets" c:identifier="nm_connection_need_secrets">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-connection.c"
             line="2437">Returns the name of the first setting object in the connection which would
need secrets to make a successful connection.  The returned hints are only
intended as a guide to what secrets may be required, because in some
circumstances, there is no way to conclusively determine exactly which
secrets are needed.</doc>
        <source-position filename="src/libnm-core-public/nm-connection.h"
                         line="160"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-connection.c"
               line="2453">the setting name of the #NMSetting object which has
  invalid or missing secrets</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-connection.c"
                 line="2439">the #NMConnection</doc>
            <type name="Connection" c:type="NMConnection*"/>
          </instance-parameter>
          <parameter name="hints"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="container"
                     nullable="1">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-connection.c"
                 line="2440">
  the address of a pointer to a #GPtrArray, initialized to %NULL, which on
  return points to an allocated #GPtrArray containing the property names of
  secrets of the #NMSetting which may be required; the caller owns the array
  and must free the array itself with g_ptr_array_free(), but not free its
  elements</doc>
            <array name="GLib.PtrArray" c:type="GPtrArray**">
              <type name="utf8"/>
            </array>
          </parameter>
        </parameters>
      </method>
      <method name="normalize"
              c:identifier="nm_connection_normalize"
              throws="1">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-connection.c"
             line="2081">Does some basic normalization and fixup of well known inconsistencies
and deprecated fields. If the connection was modified in any way,
the output parameter @modified is set %TRUE.

Finally the connection will be verified and %TRUE returns if the connection
is valid. As this function only performs some specific normalization steps
it cannot repair all connections. If the connection has errors that
cannot be normalized, the connection will not be modified.</doc>
        <source-position filename="src/libnm-core-public/nm-connection.h"
                         line="155"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-connection.c"
               line="2102">%TRUE if the connection is valid, %FALSE if it is not</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-connection.c"
                 line="2083">the #NMConnection to normalize</doc>
            <type name="Connection" c:type="NMConnection*"/>
          </instance-parameter>
          <parameter name="parameters"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-connection.c"
                 line="2084">a #GHashTable with
normalization parameters to allow customization of the normalization by providing
specific arguments. Unknown arguments will be ignored and the default will be
used. The keys must be strings compared with g_str_equal() function.
The values are opaque and depend on the parameter name.</doc>
            <type name="GLib.HashTable" c:type="GHashTable*">
              <type name="utf8"/>
              <type name="gpointer"/>
            </type>
          </parameter>
          <parameter name="modified"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-connection.c"
                 line="2089">outputs whether any settings were modified.</doc>
            <type name="gboolean" c:type="gboolean*"/>
          </parameter>
        </parameters>
      </method>
      <method name="remove_setting"
              c:identifier="nm_connection_remove_setting">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-connection.c"
             line="264">Removes the #NMSetting with the given #GType from the #NMConnection.  This
operation dereferences the #NMSetting object.</doc>
        <source-position filename="src/libnm-core-public/nm-connection.h"
                         line="76"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-connection.c"
                 line="266">a #NMConnection</doc>
            <type name="Connection" c:type="NMConnection*"/>
          </instance-parameter>
          <parameter name="setting_type" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-connection.c"
                 line="267">the #GType of the setting object to remove</doc>
            <type name="GType" c:type="GType"/>
          </parameter>
        </parameters>
      </method>
      <method name="replace_settings"
              c:identifier="nm_connection_replace_settings"
              throws="1">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-connection.c"
             line="585">Replaces @connection's settings with @new_settings (which must be
syntactically valid, and describe a known type of connection, but does not
need to result in a connection that passes nm_connection_verify()).</doc>
        <source-position filename="src/libnm-core-public/nm-connection.h"
                         line="138"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-connection.c"
               line="595">%TRUE if connection was updated, %FALSE if @new_settings could not
  be deserialized (in which case @connection will be unchanged).</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-connection.c"
                 line="587">a #NMConnection</doc>
            <type name="Connection" c:type="NMConnection*"/>
          </instance-parameter>
          <parameter name="new_settings" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-connection.c"
                 line="588">a #GVariant of type %NM_VARIANT_TYPE_CONNECTION, with the new settings</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
        </parameters>
      </method>
      <method name="replace_settings_from_connection"
              c:identifier="nm_connection_replace_settings_from_connection">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-connection.c"
             line="607">Deep-copies the settings of @new_connection and replaces the settings of @connection
with the copied settings.</doc>
        <source-position filename="src/libnm-core-public/nm-connection.h"
                         line="140"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-connection.c"
                 line="609">a #NMConnection</doc>
            <type name="Connection" c:type="NMConnection*"/>
          </instance-parameter>
          <parameter name="new_connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-connection.c"
                 line="610">a #NMConnection to replace the settings of @connection with</doc>
            <type name="Connection" c:type="NMConnection*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_path" c:identifier="nm_connection_set_path">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-connection.c"
             line="2987">Sets the D-Bus path of the connection.  This property is not serialized, and
is only for the reference of the caller.  Sets the #NMConnection:path
property.</doc>
        <source-position filename="src/libnm-core-public/nm-connection.h"
                         line="173"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-connection.c"
                 line="2989">the #NMConnection</doc>
            <type name="Connection" c:type="NMConnection*"/>
          </instance-parameter>
          <parameter name="path" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-connection.c"
                 line="2990">the D-Bus path of the connection as given by the settings service
which provides the connection</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </method>
      <method name="to_dbus" c:identifier="nm_connection_to_dbus">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-connection.c"
             line="2703">Converts the #NMConnection into a #GVariant of type
%NM_VARIANT_TYPE_CONNECTION describing the connection, suitable for
marshalling over D-Bus or otherwise serializing.</doc>
        <source-position filename="src/libnm-core-public/nm-connection.h"
                         line="135"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-connection.c"
               line="2712">a new floating #GVariant describing the connection,
its settings, and each setting's properties.</doc>
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-connection.c"
                 line="2705">the #NMConnection</doc>
            <type name="Connection" c:type="NMConnection*"/>
          </instance-parameter>
          <parameter name="flags" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-connection.c"
                 line="2706">serialization flags, e.g. %NM_CONNECTION_SERIALIZE_ALL</doc>
            <type name="ConnectionSerializationFlags"
                  c:type="NMConnectionSerializationFlags"/>
          </parameter>
        </parameters>
      </method>
      <method name="update_secrets"
              c:identifier="nm_connection_update_secrets"
              throws="1">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-connection.c"
             line="2267">Update the specified setting's secrets, given a dictionary of secrets
intended for that setting (deserialized from D-Bus for example).  Will also
extract the given setting's secrets hash if given a connection dictionary.
If @setting_name is %NULL, expects a fully serialized #NMConnection as
returned by nm_connection_to_dbus() and will update all secrets from all
settings contained in @secrets.</doc>
        <source-position filename="src/libnm-core-public/nm-connection.h"
                         line="168"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-connection.c"
               line="2282">%TRUE if the secrets were successfully updated, %FALSE if the update
failed (tried to update secrets for a setting that doesn't exist, etc)</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-connection.c"
                 line="2269">the #NMConnection</doc>
            <type name="Connection" c:type="NMConnection*"/>
          </instance-parameter>
          <parameter name="setting_name" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-connection.c"
                 line="2270">the setting object name to which the secrets apply</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="secrets" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-connection.c"
                 line="2271">a #GVariant of secrets, of type %NM_VARIANT_TYPE_CONNECTION
  or %NM_VARIANT_TYPE_SETTING</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
        </parameters>
      </method>
      <method name="verify" c:identifier="nm_connection_verify" throws="1">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-connection.c"
             line="1788">Validates the connection and all its settings.  Each setting's properties
have allowed values, and some values are dependent on other values.  For
example, if a Wi-Fi connection is security enabled, the #NMSettingWireless
setting object's 'security' property must contain the setting name of the
#NMSettingWirelessSecurity object, which must also be present in the
connection for the connection to be valid.  As another example, the
#NMSettingWired object's 'mac-address' property must be a validly formatted
MAC address.  The returned #GError contains information about which
setting and which property failed validation, and how it failed validation.</doc>
        <source-position filename="src/libnm-core-public/nm-connection.h"
                         line="152"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-connection.c"
               line="1803">%TRUE if the connection is valid, %FALSE if it is not</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-connection.c"
                 line="1790">the #NMConnection to verify</doc>
            <type name="Connection" c:type="NMConnection*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="verify_secrets"
              c:identifier="nm_connection_verify_secrets"
              version="1.2"
              throws="1">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-connection.c"
             line="1973">Verifies the secrets in the connection.</doc>
        <source-position filename="src/libnm-core-public/nm-connection.h"
                         line="154"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-connection.c"
               line="1980">%TRUE if the secrets are valid, %FALSE if they are not</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-connection.c"
                 line="1975">the #NMConnection to verify in</doc>
            <type name="Connection" c:type="NMConnection*"/>
          </instance-parameter>
        </parameters>
      </method>
      <glib:signal name="changed" when="first">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-connection.c"
             line="3892">The ::changed signal is emitted when any property (including secrets)
of any setting of the connection is modified, or when settings are
added or removed.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
      </glib:signal>
      <glib:signal name="secrets-cleared" when="first">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-connection.c"
             line="3875">The ::secrets-cleared signal is emitted when the secrets of a connection
are cleared.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
      </glib:signal>
      <glib:signal name="secrets-updated" when="first">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-connection.c"
             line="3855">The ::secrets-updated signal is emitted when the secrets of a setting
have been changed.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="setting_name" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-connection.c"
                 line="3858">the setting name of the #NMSetting for which secrets were
updated</doc>
            <type name="utf8" c:type="gchar*"/>
          </parameter>
        </parameters>
      </glib:signal>
    </interface>
    <enumeration name="ConnectionError"
                 glib:type-name="NMConnectionError"
                 glib:get-type="nm_connection_error_get_type"
                 c:type="NMConnectionError"
                 glib:error-domain="nm-connection-error-quark">
      <doc xml:space="preserve"
           filename="src/libnm-core-public/nm-errors.h"
           line="41">Describes errors that may result from operations involving a #NMConnection
or its #NMSettings.

These errors may be returned directly from #NMConnection and #NMSetting
methods, or may be returned from D-Bus operations (eg on #NMClient or
#NMDevice), where they correspond to errors in the
"org.freedesktop.NetworkManager.Settings.Connection" namespace.</doc>
      <member name="Failed"
              value="0"
              c:identifier="NM_CONNECTION_ERROR_FAILED"
              glib:nick="Failed"
              glib:name="NM_CONNECTION_ERROR_FAILED">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-errors.h"
             line="43">unknown or unclassified error</doc>
      </member>
      <member name="SettingNotFound"
              value="1"
              c:identifier="NM_CONNECTION_ERROR_SETTING_NOT_FOUND"
              glib:nick="SettingNotFound"
              glib:name="NM_CONNECTION_ERROR_SETTING_NOT_FOUND">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-errors.h"
             line="44">the #NMConnection object
  did not contain the specified #NMSetting object</doc>
      </member>
      <member name="PropertyNotFound"
              value="2"
              c:identifier="NM_CONNECTION_ERROR_PROPERTY_NOT_FOUND"
              glib:nick="PropertyNotFound"
              glib:name="NM_CONNECTION_ERROR_PROPERTY_NOT_FOUND">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-errors.h"
             line="46">the #NMConnection did not contain the
  requested #NMSetting property</doc>
      </member>
      <member name="PropertyNotSecret"
              value="3"
              c:identifier="NM_CONNECTION_ERROR_PROPERTY_NOT_SECRET"
              glib:nick="PropertyNotSecret"
              glib:name="NM_CONNECTION_ERROR_PROPERTY_NOT_SECRET">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-errors.h"
             line="48">an operation which requires a secret
  was attempted on a non-secret property</doc>
      </member>
      <member name="MissingSetting"
              value="4"
              c:identifier="NM_CONNECTION_ERROR_MISSING_SETTING"
              glib:nick="MissingSetting"
              glib:name="NM_CONNECTION_ERROR_MISSING_SETTING">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-errors.h"
             line="50">the #NMConnection object is missing an
  #NMSetting which is required for its configuration. The error message will
  always be prefixed with "&amp;lt;setting-name&gt;: ", where "&amp;lt;setting-name&gt;" is the
  name of the setting that is missing.</doc>
      </member>
      <member name="InvalidSetting"
              value="5"
              c:identifier="NM_CONNECTION_ERROR_INVALID_SETTING"
              glib:nick="InvalidSetting"
              glib:name="NM_CONNECTION_ERROR_INVALID_SETTING">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-errors.h"
             line="54">the #NMConnection object contains an
  invalid or inappropriate #NMSetting. The error message will always be
  prefixed with "&amp;lt;setting-name&gt;: ", where "&amp;lt;setting-name&gt;" is the name of the
  setting that is invalid.</doc>
      </member>
      <member name="MissingProperty"
              value="6"
              c:identifier="NM_CONNECTION_ERROR_MISSING_PROPERTY"
              glib:nick="MissingProperty"
              glib:name="NM_CONNECTION_ERROR_MISSING_PROPERTY">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-errors.h"
             line="58">the #NMConnection object is invalid
  because it is missing a required property. The error message will always be
  prefixed with "&amp;lt;setting-name&gt;.&amp;lt;property-name&gt;: ", where "&amp;lt;setting-name&gt;" is
  the name of the setting with the missing property, and "&amp;lt;property-name&gt;" is
  the property that is missing.</doc>
      </member>
      <member name="InvalidProperty"
              value="7"
              c:identifier="NM_CONNECTION_ERROR_INVALID_PROPERTY"
              glib:nick="InvalidProperty"
              glib:name="NM_CONNECTION_ERROR_INVALID_PROPERTY">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-errors.h"
             line="63">the #NMConnection object is invalid
  because a property has an invalid value. The error message will always be
  prefixed with "&amp;lt;setting-name&gt;.&amp;lt;property-name&gt;: ", where "&amp;lt;setting-name&gt;" is
  the name of the setting with the invalid property, and "&amp;lt;property-name&gt;" is
  the property that is invalid.</doc>
      </member>
      <function name="quark" c:identifier="nm_connection_error_quark">
        <return-value transfer-ownership="none">
          <type name="GLib.Quark" c:type="GQuark"/>
        </return-value>
      </function>
    </enumeration>
    <record name="ConnectionInterface"
            c:type="NMConnectionInterface"
            glib:is-gtype-struct-for="Connection">
      <source-position filename="src/libnm-core-public/nm-connection.h"
                       line="70"/>
      <field name="parent">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-connection.h"
             line="57">the parent interface struct</doc>
        <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
      </field>
      <field name="secrets_updated">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-connection.h"
             line="58">emitted when the connection's secrets are updated</doc>
        <callback name="secrets_updated">
          <source-position filename="src/libnm-core-public/nm-connection.h"
                           line="66"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="connection" transfer-ownership="none">
              <type name="Connection" c:type="NMConnection*"/>
            </parameter>
            <parameter name="setting" transfer-ownership="none">
              <type name="utf8" c:type="const char*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="secrets_cleared">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-connection.h"
             line="59">emitted when the connection's secrets are cleared</doc>
        <callback name="secrets_cleared">
          <source-position filename="src/libnm-core-public/nm-connection.h"
                           line="67"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="connection" transfer-ownership="none">
              <type name="Connection" c:type="NMConnection*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="changed">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-connection.h"
             line="60">emitted when any change to the connection's settings occurs</doc>
        <callback name="changed">
          <source-position filename="src/libnm-core-public/nm-connection.h"
                           line="68"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="connection" transfer-ownership="none">
              <type name="Connection" c:type="NMConnection*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
    </record>
    <enumeration name="ConnectionMultiConnect"
                 version="1.14"
                 glib:type-name="NMConnectionMultiConnect"
                 glib:get-type="nm_connection_multi_connect_get_type"
                 c:type="NMConnectionMultiConnect">
      <member name="default"
              value="0"
              c:identifier="NM_CONNECTION_MULTI_CONNECT_DEFAULT"
              glib:nick="default"
              glib:name="NM_CONNECTION_MULTI_CONNECT_DEFAULT">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="766">indicates that the per-connection
  setting is unspecified. In this case, it will fallback to the default
  value, which is %NM_CONNECTION_MULTI_CONNECT_SINGLE.</doc>
      </member>
      <member name="single"
              value="1"
              c:identifier="NM_CONNECTION_MULTI_CONNECT_SINGLE"
              glib:nick="single"
              glib:name="NM_CONNECTION_MULTI_CONNECT_SINGLE">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="769">the connection profile can only
  be active once at each moment. Activating a profile that is already active,
  will first deactivate it.</doc>
      </member>
      <member name="manual_multiple"
              value="2"
              c:identifier="NM_CONNECTION_MULTI_CONNECT_MANUAL_MULTIPLE"
              glib:nick="manual-multiple"
              glib:name="NM_CONNECTION_MULTI_CONNECT_MANUAL_MULTIPLE">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="772">the profile can
  be manually activated multiple times on different devices. However,
  regarding autoconnect, the profile will autoconnect only if it is
  currently not connected otherwise.</doc>
      </member>
      <member name="multiple"
              value="3"
              c:identifier="NM_CONNECTION_MULTI_CONNECT_MULTIPLE"
              glib:nick="multiple"
              glib:name="NM_CONNECTION_MULTI_CONNECT_MULTIPLE">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="776">the profile can autoactivate
  and be manually activated multiple times together.</doc>
      </member>
    </enumeration>
    <bitfield name="ConnectionSerializationFlags"
              glib:type-name="NMConnectionSerializationFlags"
              glib:get-type="nm_connection_serialization_flags_get_type"
              c:type="NMConnectionSerializationFlags">
      <doc xml:space="preserve"
           filename="src/libnm-core-public/nm-connection.h"
           line="101">These flags determine which properties are serialized when calling
nm_connection_to_dbus().</doc>
      <member name="all"
              value="0"
              c:identifier="NM_CONNECTION_SERIALIZE_ALL"
              glib:nick="all"
              glib:name="NM_CONNECTION_SERIALIZE_ALL">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-connection.h"
             line="103">serialize all properties (including secrets)</doc>
      </member>
      <member name="with_non_secret"
              value="1"
              c:identifier="NM_CONNECTION_SERIALIZE_WITH_NON_SECRET"
              glib:nick="with-non-secret"
              glib:name="NM_CONNECTION_SERIALIZE_WITH_NON_SECRET">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-connection.h"
             line="104">serialize properties that are
  not secrets. Since 1.32.</doc>
      </member>
      <member name="no_secrets"
              value="1"
              c:identifier="NM_CONNECTION_SERIALIZE_NO_SECRETS"
              glib:nick="no-secrets"
              glib:name="NM_CONNECTION_SERIALIZE_NO_SECRETS">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-connection.h"
             line="106">this is a deprecated alias for
  @NM_CONNECTION_SERIALIZE_WITH_NON_SECRET.</doc>
      </member>
      <member name="with_secrets"
              value="2"
              c:identifier="NM_CONNECTION_SERIALIZE_WITH_SECRETS"
              glib:nick="with-secrets"
              glib:name="NM_CONNECTION_SERIALIZE_WITH_SECRETS">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-connection.h"
             line="108">serialize all secrets. This flag is
  ignored if any of @NM_CONNECTION_SERIALIZE_WITH_SECRETS_AGENT_OWNED,
  @NM_CONNECTION_SERIALIZE_WITH_SECRETS_SYSTEM_OWNED or
  @NM_CONNECTION_SERIALIZE_WITH_SECRETS_NOT_SAVED is set. Since 1.32.</doc>
      </member>
      <member name="only_secrets"
              value="2"
              c:identifier="NM_CONNECTION_SERIALIZE_ONLY_SECRETS"
              glib:nick="only-secrets"
              glib:name="NM_CONNECTION_SERIALIZE_ONLY_SECRETS">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-connection.h"
             line="112">a deprecated alias for
  @NM_CONNECTION_SERIALIZE_WITH_SECRETS.</doc>
      </member>
      <member name="with_secrets_agent_owned"
              value="4"
              c:identifier="NM_CONNECTION_SERIALIZE_WITH_SECRETS_AGENT_OWNED"
              glib:nick="with-secrets-agent-owned"
              glib:name="NM_CONNECTION_SERIALIZE_WITH_SECRETS_AGENT_OWNED">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-connection.h"
             line="114">serialize agent-owned
  secrets. Since: 1.20.</doc>
      </member>
      <member name="with_secrets_system_owned"
              value="8"
              c:identifier="NM_CONNECTION_SERIALIZE_WITH_SECRETS_SYSTEM_OWNED"
              glib:nick="with-secrets-system-owned"
              glib:name="NM_CONNECTION_SERIALIZE_WITH_SECRETS_SYSTEM_OWNED">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-connection.h"
             line="116">serialize system-owned
  secrets. Since: 1.32.</doc>
      </member>
      <member name="with_secrets_not_saved"
              value="16"
              c:identifier="NM_CONNECTION_SERIALIZE_WITH_SECRETS_NOT_SAVED"
              glib:nick="with-secrets-not-saved"
              glib:name="NM_CONNECTION_SERIALIZE_WITH_SECRETS_NOT_SAVED">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-connection.h"
             line="118">serialize secrets that
  are marked as never saved. Since: 1.32.</doc>
      </member>
    </bitfield>
    <enumeration name="ConnectivityState"
                 glib:type-name="NMConnectivityState"
                 glib:get-type="nm_connectivity_state_get_type"
                 c:type="NMConnectivityState">
      <member name="unknown"
              value="0"
              c:identifier="NM_CONNECTIVITY_UNKNOWN"
              glib:nick="unknown"
              glib:name="NM_CONNECTIVITY_UNKNOWN">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="174">Network connectivity is unknown. This means the
  connectivity checks are disabled (e.g. on server installations) or has
  not run yet. The graphical shell should assume the Internet connection
  might be available and not present a captive portal window.</doc>
      </member>
      <member name="none"
              value="1"
              c:identifier="NM_CONNECTIVITY_NONE"
              glib:nick="none"
              glib:name="NM_CONNECTIVITY_NONE">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="178">The host is not connected to any network. There's
  no active connection that contains a default route to the internet and
  thus it makes no sense to even attempt a connectivity check. The graphical
  shell should use this state to indicate the network connection is unavailable.</doc>
      </member>
      <member name="portal"
              value="2"
              c:identifier="NM_CONNECTIVITY_PORTAL"
              glib:nick="portal"
              glib:name="NM_CONNECTIVITY_PORTAL">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="182">The Internet connection is hijacked by a captive
  portal gateway. The graphical shell may open a sandboxed web browser window
  (because the captive portals typically attempt a man-in-the-middle attacks
  against the https connections) for the purpose of authenticating to a gateway
  and retrigger the connectivity check with CheckConnectivity() when the
  browser window is dismissed.</doc>
      </member>
      <member name="limited"
              value="3"
              c:identifier="NM_CONNECTIVITY_LIMITED"
              glib:nick="limited"
              glib:name="NM_CONNECTIVITY_LIMITED">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="188">The host is connected to a network, does not appear
  to be able to reach the full Internet, but a captive portal has not been
  detected.</doc>
      </member>
      <member name="full"
              value="4"
              c:identifier="NM_CONNECTIVITY_FULL"
              glib:nick="full"
              glib:name="NM_CONNECTIVITY_FULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="191">The host is connected to a network, and
  appears to be able to reach the full Internet.</doc>
      </member>
    </enumeration>
    <enumeration name="CryptoError"
                 glib:type-name="NMCryptoError"
                 glib:get-type="nm_crypto_error_get_type"
                 c:type="NMCryptoError"
                 glib:error-domain="nm-crypto-error-quark">
      <doc xml:space="preserve"
           filename="src/libnm-core-public/nm-errors.h"
           line="91">Cryptography-related errors that can be returned from some nm-utils methods,
and some #NMSetting8021x operations.</doc>
      <member name="failed"
              value="0"
              c:identifier="NM_CRYPTO_ERROR_FAILED"
              glib:nick="failed"
              glib:name="NM_CRYPTO_ERROR_FAILED">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-errors.h"
             line="93">generic failure</doc>
      </member>
      <member name="invalid_data"
              value="1"
              c:identifier="NM_CRYPTO_ERROR_INVALID_DATA"
              glib:nick="invalid-data"
              glib:name="NM_CRYPTO_ERROR_INVALID_DATA">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-errors.h"
             line="94">the certificate or key data provided
  was invalid</doc>
      </member>
      <member name="invalid_password"
              value="2"
              c:identifier="NM_CRYPTO_ERROR_INVALID_PASSWORD"
              glib:nick="invalid-password"
              glib:name="NM_CRYPTO_ERROR_INVALID_PASSWORD">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-errors.h"
             line="96">the password was invalid</doc>
      </member>
      <member name="unknown_cipher"
              value="3"
              c:identifier="NM_CRYPTO_ERROR_UNKNOWN_CIPHER"
              glib:nick="unknown-cipher"
              glib:name="NM_CRYPTO_ERROR_UNKNOWN_CIPHER">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-errors.h"
             line="97">the data uses an unknown cipher</doc>
      </member>
      <member name="decryption_failed"
              value="4"
              c:identifier="NM_CRYPTO_ERROR_DECRYPTION_FAILED"
              glib:nick="decryption-failed"
              glib:name="NM_CRYPTO_ERROR_DECRYPTION_FAILED">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-errors.h"
             line="98">decryption failed</doc>
      </member>
      <member name="encryption_failed"
              value="5"
              c:identifier="NM_CRYPTO_ERROR_ENCRYPTION_FAILED"
              glib:nick="encryption-failed"
              glib:name="NM_CRYPTO_ERROR_ENCRYPTION_FAILED">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-errors.h"
             line="99">encryption failed</doc>
      </member>
      <function name="quark" c:identifier="nm_crypto_error_quark">
        <return-value transfer-ownership="none">
          <type name="GLib.Quark" c:type="GQuark"/>
        </return-value>
      </function>
    </enumeration>
    <constant name="DBUS_INTERFACE"
              value="org.freedesktop.NetworkManager"
              c:type="NM_DBUS_INTERFACE">
      <source-position filename="src/libnm-core-public/nm-dbus-interface.h"
                       line="27"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DBUS_INTERFACE_DNS_MANAGER"
              value="org.freedesktop.NetworkManager.DnsManager"
              c:type="NM_DBUS_INTERFACE_DNS_MANAGER">
      <source-position filename="src/libnm-core-public/nm-dbus-interface.h"
                       line="90"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DBUS_INTERFACE_SETTINGS"
              value="org.freedesktop.NetworkManager.Settings"
              c:type="NM_DBUS_INTERFACE_SETTINGS">
      <source-position filename="src/libnm-core-public/nm-dbus-interface.h"
                       line="77"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DBUS_INTERFACE_SETTINGS_CONNECTION"
              value="org.freedesktop.NetworkManager.Settings.Connection"
              c:type="NM_DBUS_INTERFACE_SETTINGS_CONNECTION">
      <source-position filename="src/libnm-core-public/nm-dbus-interface.h"
                       line="80"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DBUS_INTERFACE_SETTINGS_CONNECTION_SECRETS"
              value="org.freedesktop.NetworkManager.Settings.Connection.Secrets"
              c:type="NM_DBUS_INTERFACE_SETTINGS_CONNECTION_SECRETS">
      <source-position filename="src/libnm-core-public/nm-dbus-interface.h"
                       line="82"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DBUS_INTERFACE_VPN"
              value="org.freedesktop.NetworkManager.VPN.Manager"
              c:type="NM_DBUS_INTERFACE_VPN">
      <source-position filename="src/libnm-core-public/nm-vpn-dbus-interface.h"
                       line="25"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DBUS_INTERFACE_VPN_CONNECTION"
              value="org.freedesktop.NetworkManager.VPN.Connection"
              c:type="NM_DBUS_INTERFACE_VPN_CONNECTION">
      <source-position filename="src/libnm-core-public/nm-vpn-dbus-interface.h"
                       line="28"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DBUS_INVALID_VPN_CONNECTION"
              value="org.freedesktop.NetworkManager.VPNConnections.InvalidVPNConnection"
              c:type="NM_DBUS_INVALID_VPN_CONNECTION">
      <source-position filename="src/libnm-core-public/nm-vpn-dbus-interface.h"
                       line="38"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DBUS_NO_ACTIVE_VPN_CONNECTION"
              value="org.freedesktop.NetworkManager.VPNConnections.NoActiveVPNConnection"
              c:type="NM_DBUS_NO_ACTIVE_VPN_CONNECTION">
      <source-position filename="src/libnm-core-public/nm-vpn-dbus-interface.h"
                       line="36"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DBUS_NO_VPN_CONNECTIONS"
              value="org.freedesktop.NetworkManager.VPNConnections.NoVPNConnections"
              c:type="NM_DBUS_NO_VPN_CONNECTIONS">
      <source-position filename="src/libnm-core-public/nm-vpn-dbus-interface.h"
                       line="37"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DBUS_PATH"
              value="/org/freedesktop/NetworkManager"
              c:type="NM_DBUS_PATH">
      <source-position filename="src/libnm-core-public/nm-dbus-interface.h"
                       line="72"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DBUS_PATH_AGENT_MANAGER"
              value="/org/freedesktop/NetworkManager/AgentManager"
              c:type="NM_DBUS_PATH_AGENT_MANAGER">
      <source-position filename="src/libnm-core-public/nm-dbus-interface.h"
                       line="85"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DBUS_PATH_DNS_MANAGER"
              value="/org/freedesktop/NetworkManager/DnsManager"
              c:type="NM_DBUS_PATH_DNS_MANAGER">
      <source-position filename="src/libnm-core-public/nm-dbus-interface.h"
                       line="91"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DBUS_PATH_SECRET_AGENT"
              value="/org/freedesktop/NetworkManager/SecretAgent"
              c:type="NM_DBUS_PATH_SECRET_AGENT">
      <source-position filename="src/libnm-core-public/nm-dbus-interface.h"
                       line="88"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DBUS_PATH_SETTINGS"
              value="/org/freedesktop/NetworkManager/Settings"
              c:type="NM_DBUS_PATH_SETTINGS">
      <source-position filename="src/libnm-core-public/nm-dbus-interface.h"
                       line="78"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DBUS_PATH_SETTINGS_CONNECTION"
              value="/org/freedesktop/NetworkManager/Settings/Connection"
              c:type="NM_DBUS_PATH_SETTINGS_CONNECTION">
      <source-position filename="src/libnm-core-public/nm-dbus-interface.h"
                       line="81"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DBUS_PATH_VPN"
              value="/org/freedesktop/NetworkManager/VPN/Manager"
              c:type="NM_DBUS_PATH_VPN">
      <source-position filename="src/libnm-core-public/nm-vpn-dbus-interface.h"
                       line="24"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DBUS_PATH_VPN_CONNECTION"
              value="/org/freedesktop/NetworkManager/VPN/Connection"
              c:type="NM_DBUS_PATH_VPN_CONNECTION">
      <source-position filename="src/libnm-core-public/nm-vpn-dbus-interface.h"
                       line="27"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DBUS_SERVICE"
              value="org.freedesktop.NetworkManager"
              c:type="NM_DBUS_SERVICE">
      <source-position filename="src/libnm-core-public/nm-dbus-interface.h"
                       line="25"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DBUS_VPN_ALREADY_STARTED"
              value="AlreadyStarted"
              c:type="NM_DBUS_VPN_ALREADY_STARTED">
      <source-position filename="src/libnm-core-public/nm-vpn-dbus-interface.h"
                       line="42"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DBUS_VPN_ALREADY_STOPPED"
              value="AlreadyStopped"
              c:type="NM_DBUS_VPN_ALREADY_STOPPED">
      <source-position filename="src/libnm-core-public/nm-vpn-dbus-interface.h"
                       line="44"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DBUS_VPN_BAD_ARGUMENTS"
              value="BadArguments"
              c:type="NM_DBUS_VPN_BAD_ARGUMENTS">
      <source-position filename="src/libnm-core-public/nm-vpn-dbus-interface.h"
                       line="46"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DBUS_VPN_ERROR_PREFIX"
              value="org.freedesktop.NetworkManager.VPN.Error"
              c:type="NM_DBUS_VPN_ERROR_PREFIX">
      <source-position filename="src/libnm-core-public/nm-vpn-dbus-interface.h"
                       line="40"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DBUS_VPN_INTERACTIVE_NOT_SUPPORTED"
              value="InteractiveNotSupported"
              c:type="NM_DBUS_VPN_INTERACTIVE_NOT_SUPPORTED">
      <source-position filename="src/libnm-core-public/nm-vpn-dbus-interface.h"
                       line="47"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DBUS_VPN_SIGNAL_CONNECT_FAILED"
              value="ConnectFailed"
              c:type="NM_DBUS_VPN_SIGNAL_CONNECT_FAILED">
      <source-position filename="src/libnm-core-public/nm-vpn-dbus-interface.h"
                       line="55"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DBUS_VPN_SIGNAL_IP4_CONFIG"
              value="IP4Config"
              c:type="NM_DBUS_VPN_SIGNAL_IP4_CONFIG">
      <source-position filename="src/libnm-core-public/nm-vpn-dbus-interface.h"
                       line="59"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DBUS_VPN_SIGNAL_IP_CONFIG_BAD"
              value="IPConfigBad"
              c:type="NM_DBUS_VPN_SIGNAL_IP_CONFIG_BAD">
      <source-position filename="src/libnm-core-public/nm-vpn-dbus-interface.h"
                       line="57"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DBUS_VPN_SIGNAL_LAUNCH_FAILED"
              value="LaunchFailed"
              c:type="NM_DBUS_VPN_SIGNAL_LAUNCH_FAILED">
      <source-position filename="src/libnm-core-public/nm-vpn-dbus-interface.h"
                       line="54"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DBUS_VPN_SIGNAL_LOGIN_BANNER"
              value="LoginBanner"
              c:type="NM_DBUS_VPN_SIGNAL_LOGIN_BANNER">
      <source-position filename="src/libnm-core-public/nm-vpn-dbus-interface.h"
                       line="52"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DBUS_VPN_SIGNAL_LOGIN_FAILED"
              value="LoginFailed"
              c:type="NM_DBUS_VPN_SIGNAL_LOGIN_FAILED">
      <source-position filename="src/libnm-core-public/nm-vpn-dbus-interface.h"
                       line="53"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DBUS_VPN_SIGNAL_STATE_CHANGE"
              value="StateChange"
              c:type="NM_DBUS_VPN_SIGNAL_STATE_CHANGE">
      <source-position filename="src/libnm-core-public/nm-vpn-dbus-interface.h"
                       line="58"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DBUS_VPN_SIGNAL_VPN_CONFIG_BAD"
              value="VPNConfigBad"
              c:type="NM_DBUS_VPN_SIGNAL_VPN_CONFIG_BAD">
      <source-position filename="src/libnm-core-public/nm-vpn-dbus-interface.h"
                       line="56"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DBUS_VPN_STARTING_IN_PROGRESS"
              value="StartingInProgress"
              c:type="NM_DBUS_VPN_STARTING_IN_PROGRESS">
      <source-position filename="src/libnm-core-public/nm-vpn-dbus-interface.h"
                       line="41"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DBUS_VPN_STOPPING_IN_PROGRESS"
              value="StoppingInProgress"
              c:type="NM_DBUS_VPN_STOPPING_IN_PROGRESS">
      <source-position filename="src/libnm-core-public/nm-vpn-dbus-interface.h"
                       line="43"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DBUS_VPN_WRONG_STATE"
              value="WrongState"
              c:type="NM_DBUS_VPN_WRONG_STATE">
      <source-position filename="src/libnm-core-public/nm-vpn-dbus-interface.h"
                       line="45"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="DEPRECATED_IN_0_9_10_FOR"
                    c:identifier="NM_DEPRECATED_IN_0_9_10_FOR"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-version.h"
                       line="38"/>
      <parameters>
        <parameter name="f">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DEPRECATED_IN_1_0_FOR"
                    c:identifier="NM_DEPRECATED_IN_1_0_FOR"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-version.h"
                       line="52"/>
      <parameters>
        <parameter name="f">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DEPRECATED_IN_1_10_FOR"
                    c:identifier="NM_DEPRECATED_IN_1_10_FOR"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-version.h"
                       line="122"/>
      <parameters>
        <parameter name="f">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DEPRECATED_IN_1_12_FOR"
                    c:identifier="NM_DEPRECATED_IN_1_12_FOR"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-version.h"
                       line="136"/>
      <parameters>
        <parameter name="f">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DEPRECATED_IN_1_14_FOR"
                    c:identifier="NM_DEPRECATED_IN_1_14_FOR"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-version.h"
                       line="150"/>
      <parameters>
        <parameter name="f">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DEPRECATED_IN_1_16_FOR"
                    c:identifier="NM_DEPRECATED_IN_1_16_FOR"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-version.h"
                       line="164"/>
      <parameters>
        <parameter name="f">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DEPRECATED_IN_1_18_FOR"
                    c:identifier="NM_DEPRECATED_IN_1_18_FOR"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-version.h"
                       line="178"/>
      <parameters>
        <parameter name="f">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DEPRECATED_IN_1_20_FOR"
                    c:identifier="NM_DEPRECATED_IN_1_20_FOR"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-version.h"
                       line="192"/>
      <parameters>
        <parameter name="f">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DEPRECATED_IN_1_22_FOR"
                    c:identifier="NM_DEPRECATED_IN_1_22_FOR"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-version.h"
                       line="206"/>
      <parameters>
        <parameter name="f">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DEPRECATED_IN_1_24_FOR"
                    c:identifier="NM_DEPRECATED_IN_1_24_FOR"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-version.h"
                       line="220"/>
      <parameters>
        <parameter name="f">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DEPRECATED_IN_1_26_FOR"
                    c:identifier="NM_DEPRECATED_IN_1_26_FOR"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-version.h"
                       line="234"/>
      <parameters>
        <parameter name="f">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DEPRECATED_IN_1_28_FOR"
                    c:identifier="NM_DEPRECATED_IN_1_28_FOR"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-version.h"
                       line="248"/>
      <parameters>
        <parameter name="f">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DEPRECATED_IN_1_2_FOR"
                    c:identifier="NM_DEPRECATED_IN_1_2_FOR"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-version.h"
                       line="66"/>
      <parameters>
        <parameter name="f">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DEPRECATED_IN_1_30_FOR"
                    c:identifier="NM_DEPRECATED_IN_1_30_FOR"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-version.h"
                       line="262"/>
      <parameters>
        <parameter name="f">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DEPRECATED_IN_1_32_FOR"
                    c:identifier="NM_DEPRECATED_IN_1_32_FOR"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-version.h"
                       line="276"/>
      <parameters>
        <parameter name="f">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DEPRECATED_IN_1_34_FOR"
                    c:identifier="NM_DEPRECATED_IN_1_34_FOR"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-version.h"
                       line="290"/>
      <parameters>
        <parameter name="f">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DEPRECATED_IN_1_36_FOR"
                    c:identifier="NM_DEPRECATED_IN_1_36_FOR"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-version.h"
                       line="304"/>
      <parameters>
        <parameter name="f">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DEPRECATED_IN_1_38_FOR"
                    c:identifier="NM_DEPRECATED_IN_1_38_FOR"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-version.h"
                       line="318"/>
      <parameters>
        <parameter name="f">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DEPRECATED_IN_1_40_FOR"
                    c:identifier="NM_DEPRECATED_IN_1_40_FOR"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-version.h"
                       line="332"/>
      <parameters>
        <parameter name="f">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DEPRECATED_IN_1_42_FOR"
                    c:identifier="NM_DEPRECATED_IN_1_42_FOR"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-version.h"
                       line="346"/>
      <parameters>
        <parameter name="f">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DEPRECATED_IN_1_44_FOR"
                    c:identifier="NM_DEPRECATED_IN_1_44_FOR"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-version.h"
                       line="360"/>
      <parameters>
        <parameter name="f">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DEPRECATED_IN_1_46_FOR"
                    c:identifier="NM_DEPRECATED_IN_1_46_FOR"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-version.h"
                       line="374"/>
      <parameters>
        <parameter name="f">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DEPRECATED_IN_1_48_FOR"
                    c:identifier="NM_DEPRECATED_IN_1_48_FOR"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-version.h"
                       line="388"/>
      <parameters>
        <parameter name="f">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DEPRECATED_IN_1_4_FOR"
                    c:identifier="NM_DEPRECATED_IN_1_4_FOR"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-version.h"
                       line="80"/>
      <parameters>
        <parameter name="f">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DEPRECATED_IN_1_50_FOR"
                    c:identifier="NM_DEPRECATED_IN_1_50_FOR"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-version.h"
                       line="402"/>
      <parameters>
        <parameter name="f">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DEPRECATED_IN_1_6_FOR"
                    c:identifier="NM_DEPRECATED_IN_1_6_FOR"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-version.h"
                       line="94"/>
      <parameters>
        <parameter name="f">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DEPRECATED_IN_1_8_FOR"
                    c:identifier="NM_DEPRECATED_IN_1_8_FOR"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-version.h"
                       line="108"/>
      <parameters>
        <parameter name="f">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DEVICE" c:identifier="NM_DEVICE" introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device.h"
                       line="19"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DEVICE_6LOWPAN"
                    c:identifier="NM_DEVICE_6LOWPAN"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-6lowpan.h"
                       line="18"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DEVICE_6LOWPAN_CLASS"
                    c:identifier="NM_DEVICE_6LOWPAN_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-6lowpan.h"
                       line="20"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DEVICE_6LOWPAN_GET_CLASS"
                    c:identifier="NM_DEVICE_6LOWPAN_GET_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-6lowpan.h"
                       line="24"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="DEVICE_6LOWPAN_HW_ADDRESS"
              value="hw-address"
              c:type="NM_DEVICE_6LOWPAN_HW_ADDRESS">
      <source-position filename="src/libnm-client-public/nm-device-6lowpan.h"
                       line="28"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DEVICE_6LOWPAN_PARENT"
              value="parent"
              c:type="NM_DEVICE_6LOWPAN_PARENT">
      <source-position filename="src/libnm-client-public/nm-device-6lowpan.h"
                       line="27"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DEVICE_ACTIVE_CONNECTION"
              value="active-connection"
              c:type="NM_DEVICE_ACTIVE_CONNECTION">
      <source-position filename="src/libnm-client-public/nm-device.h"
                       line="48"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="DEVICE_ADSL"
                    c:identifier="NM_DEVICE_ADSL"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-adsl.h"
                       line="18"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="DEVICE_ADSL_CARRIER"
              value="carrier"
              c:type="NM_DEVICE_ADSL_CARRIER">
      <source-position filename="src/libnm-client-public/nm-device-adsl.h"
                       line="26"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="DEVICE_ADSL_CLASS"
                    c:identifier="NM_DEVICE_ADSL_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-adsl.h"
                       line="19"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DEVICE_ADSL_GET_CLASS"
                    c:identifier="NM_DEVICE_ADSL_GET_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-adsl.h"
                       line="23"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="DEVICE_AUTOCONNECT"
              value="autoconnect"
              c:type="NM_DEVICE_AUTOCONNECT">
      <source-position filename="src/libnm-client-public/nm-device.h"
                       line="38"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DEVICE_AVAILABLE_CONNECTIONS"
              value="available-connections"
              c:type="NM_DEVICE_AVAILABLE_CONNECTIONS">
      <source-position filename="src/libnm-client-public/nm-device.h"
                       line="49"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="DEVICE_BOND"
                    c:identifier="NM_DEVICE_BOND"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-bond.h"
                       line="18"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="DEVICE_BOND_CARRIER"
              value="carrier"
              c:type="NM_DEVICE_BOND_CARRIER">
      <source-position filename="src/libnm-client-public/nm-device-bond.h"
                       line="27"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="DEVICE_BOND_CLASS"
                    c:identifier="NM_DEVICE_BOND_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-bond.h"
                       line="19"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DEVICE_BOND_GET_CLASS"
                    c:identifier="NM_DEVICE_BOND_GET_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-bond.h"
                       line="23"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="DEVICE_BOND_HW_ADDRESS"
              value="hw-address"
              c:type="NM_DEVICE_BOND_HW_ADDRESS">
      <source-position filename="src/libnm-client-public/nm-device-bond.h"
                       line="26"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DEVICE_BOND_SLAVES"
              value="slaves"
              c:type="NM_DEVICE_BOND_SLAVES">
      <source-position filename="src/libnm-client-public/nm-device-bond.h"
                       line="28"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="DEVICE_BRIDGE"
                    c:identifier="NM_DEVICE_BRIDGE"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-bridge.h"
                       line="18"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="DEVICE_BRIDGE_CARRIER"
              value="carrier"
              c:type="NM_DEVICE_BRIDGE_CARRIER">
      <source-position filename="src/libnm-client-public/nm-device-bridge.h"
                       line="28"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="DEVICE_BRIDGE_CLASS"
                    c:identifier="NM_DEVICE_BRIDGE_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-bridge.h"
                       line="20"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DEVICE_BRIDGE_GET_CLASS"
                    c:identifier="NM_DEVICE_BRIDGE_GET_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-bridge.h"
                       line="24"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="DEVICE_BRIDGE_HW_ADDRESS"
              value="hw-address"
              c:type="NM_DEVICE_BRIDGE_HW_ADDRESS">
      <source-position filename="src/libnm-client-public/nm-device-bridge.h"
                       line="27"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DEVICE_BRIDGE_SLAVES"
              value="slaves"
              c:type="NM_DEVICE_BRIDGE_SLAVES">
      <source-position filename="src/libnm-client-public/nm-device-bridge.h"
                       line="29"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="DEVICE_BT"
                    c:identifier="NM_DEVICE_BT"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-bt.h"
                       line="19"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="DEVICE_BT_CAPABILITIES"
              value="bt-capabilities"
              c:type="NM_DEVICE_BT_CAPABILITIES">
      <source-position filename="src/libnm-client-public/nm-device-bt.h"
                       line="29"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="DEVICE_BT_CLASS"
                    c:identifier="NM_DEVICE_BT_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-bt.h"
                       line="20"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DEVICE_BT_GET_CLASS"
                    c:identifier="NM_DEVICE_BT_GET_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-bt.h"
                       line="24"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="DEVICE_BT_HW_ADDRESS"
              value="hw-address"
              c:type="NM_DEVICE_BT_HW_ADDRESS">
      <source-position filename="src/libnm-client-public/nm-device-bt.h"
                       line="27"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DEVICE_BT_NAME" value="name" c:type="NM_DEVICE_BT_NAME">
      <source-position filename="src/libnm-client-public/nm-device-bt.h"
                       line="28"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DEVICE_CAPABILITIES"
              value="capabilities"
              c:type="NM_DEVICE_CAPABILITIES">
      <source-position filename="src/libnm-client-public/nm-device.h"
                       line="33"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="DEVICE_CLASS"
                    c:identifier="NM_DEVICE_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device.h"
                       line="20"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="DEVICE_DEVICE_TYPE"
              value="device-type"
              c:type="NM_DEVICE_DEVICE_TYPE">
      <source-position filename="src/libnm-client-public/nm-device.h"
                       line="25"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DEVICE_DHCP4_CONFIG"
              value="dhcp4-config"
              c:type="NM_DEVICE_DHCP4_CONFIG">
      <source-position filename="src/libnm-client-public/nm-device.h"
                       line="43"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DEVICE_DHCP6_CONFIG"
              value="dhcp6-config"
              c:type="NM_DEVICE_DHCP6_CONFIG">
      <source-position filename="src/libnm-client-public/nm-device.h"
                       line="45"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DEVICE_DRIVER" value="driver" c:type="NM_DEVICE_DRIVER">
      <source-position filename="src/libnm-client-public/nm-device.h"
                       line="30"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DEVICE_DRIVER_VERSION"
              value="driver-version"
              c:type="NM_DEVICE_DRIVER_VERSION">
      <source-position filename="src/libnm-client-public/nm-device.h"
                       line="31"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="DEVICE_DUMMY"
                    c:identifier="NM_DEVICE_DUMMY"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-dummy.h"
                       line="18"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DEVICE_DUMMY_CLASS"
                    c:identifier="NM_DEVICE_DUMMY_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-dummy.h"
                       line="20"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DEVICE_DUMMY_GET_CLASS"
                    c:identifier="NM_DEVICE_DUMMY_GET_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-dummy.h"
                       line="24"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="DEVICE_DUMMY_HW_ADDRESS"
              value="hw-address"
              c:type="NM_DEVICE_DUMMY_HW_ADDRESS">
      <source-position filename="src/libnm-client-public/nm-device-dummy.h"
                       line="27"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="DEVICE_ETHERNET"
                    c:identifier="NM_DEVICE_ETHERNET"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-ethernet.h"
                       line="19"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="DEVICE_ETHERNET_CARRIER"
              value="carrier"
              c:type="NM_DEVICE_ETHERNET_CARRIER">
      <source-position filename="src/libnm-client-public/nm-device-ethernet.h"
                       line="32"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="DEVICE_ETHERNET_CLASS"
                    c:identifier="NM_DEVICE_ETHERNET_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-ethernet.h"
                       line="21"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DEVICE_ETHERNET_GET_CLASS"
                    c:identifier="NM_DEVICE_ETHERNET_GET_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-ethernet.h"
                       line="26"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="DEVICE_ETHERNET_HW_ADDRESS"
              value="hw-address"
              c:type="NM_DEVICE_ETHERNET_HW_ADDRESS">
      <source-position filename="src/libnm-client-public/nm-device-ethernet.h"
                       line="29"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DEVICE_ETHERNET_PERMANENT_HW_ADDRESS"
              value="perm-hw-address"
              c:type="NM_DEVICE_ETHERNET_PERMANENT_HW_ADDRESS">
      <source-position filename="src/libnm-client-public/nm-device-ethernet.h"
                       line="30"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DEVICE_ETHERNET_S390_SUBCHANNELS"
              value="s390-subchannels"
              c:type="NM_DEVICE_ETHERNET_S390_SUBCHANNELS">
      <source-position filename="src/libnm-client-public/nm-device-ethernet.h"
                       line="33"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DEVICE_ETHERNET_SPEED"
              value="speed"
              c:type="NM_DEVICE_ETHERNET_SPEED">
      <source-position filename="src/libnm-client-public/nm-device-ethernet.h"
                       line="31"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DEVICE_FIRMWARE_MISSING"
              value="firmware-missing"
              c:type="NM_DEVICE_FIRMWARE_MISSING">
      <source-position filename="src/libnm-client-public/nm-device.h"
                       line="40"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DEVICE_FIRMWARE_VERSION"
              value="firmware-version"
              c:type="NM_DEVICE_FIRMWARE_VERSION">
      <source-position filename="src/libnm-client-public/nm-device.h"
                       line="32"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="DEVICE_GENERIC"
                    c:identifier="NM_DEVICE_GENERIC"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-generic.h"
                       line="18"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DEVICE_GENERIC_CLASS"
                    c:identifier="NM_DEVICE_GENERIC_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-generic.h"
                       line="20"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DEVICE_GENERIC_GET_CLASS"
                    c:identifier="NM_DEVICE_GENERIC_GET_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-generic.h"
                       line="24"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="DEVICE_GENERIC_HW_ADDRESS"
              value="hw-address"
              c:type="NM_DEVICE_GENERIC_HW_ADDRESS">
      <source-position filename="src/libnm-client-public/nm-device-generic.h"
                       line="27"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DEVICE_GENERIC_TYPE_DESCRIPTION"
              value="type-description"
              c:type="NM_DEVICE_GENERIC_TYPE_DESCRIPTION">
      <source-position filename="src/libnm-client-public/nm-device-generic.h"
                       line="28"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="DEVICE_GET_CLASS"
                    c:identifier="NM_DEVICE_GET_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device.h"
                       line="23"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DEVICE_HSR"
                    c:identifier="NM_DEVICE_HSR"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-hsr.h"
                       line="18"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DEVICE_HSR_CLASS"
                    c:identifier="NM_DEVICE_HSR_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-hsr.h"
                       line="19"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DEVICE_HSR_GET_CLASS"
                    c:identifier="NM_DEVICE_HSR_GET_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-hsr.h"
                       line="23"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="DEVICE_HSR_MULTICAST_SPEC"
              value="multicast-spec"
              c:type="NM_DEVICE_HSR_MULTICAST_SPEC">
      <source-position filename="src/libnm-client-public/nm-device-hsr.h"
                       line="29"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DEVICE_HSR_PORT1"
              value="port1"
              c:type="NM_DEVICE_HSR_PORT1">
      <source-position filename="src/libnm-client-public/nm-device-hsr.h"
                       line="26"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DEVICE_HSR_PORT2"
              value="port2"
              c:type="NM_DEVICE_HSR_PORT2">
      <source-position filename="src/libnm-client-public/nm-device-hsr.h"
                       line="27"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DEVICE_HSR_PRP" value="prp" c:type="NM_DEVICE_HSR_PRP">
      <source-position filename="src/libnm-client-public/nm-device-hsr.h"
                       line="30"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DEVICE_HSR_SUPERVISION_ADDRESS"
              value="supervision-address"
              c:type="NM_DEVICE_HSR_SUPERVISION_ADDRESS">
      <source-position filename="src/libnm-client-public/nm-device-hsr.h"
                       line="28"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DEVICE_HW_ADDRESS"
              value="hw-address"
              c:type="NM_DEVICE_HW_ADDRESS">
      <source-position filename="src/libnm-client-public/nm-device.h"
                       line="59"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="DEVICE_INFINIBAND"
                    c:identifier="NM_DEVICE_INFINIBAND"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-infiniband.h"
                       line="18"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="DEVICE_INFINIBAND_CARRIER"
              value="carrier"
              c:type="NM_DEVICE_INFINIBAND_CARRIER">
      <source-position filename="src/libnm-client-public/nm-device-infiniband.h"
                       line="29"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="DEVICE_INFINIBAND_CLASS"
                    c:identifier="NM_DEVICE_INFINIBAND_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-infiniband.h"
                       line="20"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DEVICE_INFINIBAND_GET_CLASS"
                    c:identifier="NM_DEVICE_INFINIBAND_GET_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-infiniband.h"
                       line="25"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="DEVICE_INFINIBAND_HW_ADDRESS"
              value="hw-address"
              c:type="NM_DEVICE_INFINIBAND_HW_ADDRESS">
      <source-position filename="src/libnm-client-public/nm-device-infiniband.h"
                       line="28"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DEVICE_INTERFACE"
              value="interface"
              c:type="NM_DEVICE_INTERFACE">
      <source-position filename="src/libnm-client-public/nm-device.h"
                       line="28"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DEVICE_INTERFACE_FLAGS"
              value="interface-flags"
              c:type="NM_DEVICE_INTERFACE_FLAGS">
      <source-position filename="src/libnm-client-public/nm-device.h"
                       line="58"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DEVICE_IP4_CONFIG"
              value="ip4-config"
              c:type="NM_DEVICE_IP4_CONFIG">
      <source-position filename="src/libnm-client-public/nm-device.h"
                       line="42"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DEVICE_IP4_CONNECTIVITY"
              value="ip4-connectivity"
              c:type="NM_DEVICE_IP4_CONNECTIVITY">
      <source-position filename="src/libnm-client-public/nm-device.h"
                       line="56"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DEVICE_IP6_CONFIG"
              value="ip6-config"
              c:type="NM_DEVICE_IP6_CONFIG">
      <source-position filename="src/libnm-client-public/nm-device.h"
                       line="44"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DEVICE_IP6_CONNECTIVITY"
              value="ip6-connectivity"
              c:type="NM_DEVICE_IP6_CONNECTIVITY">
      <source-position filename="src/libnm-client-public/nm-device.h"
                       line="57"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DEVICE_IP_INTERFACE"
              value="ip-interface"
              c:type="NM_DEVICE_IP_INTERFACE">
      <source-position filename="src/libnm-client-public/nm-device.h"
                       line="29"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="DEVICE_IP_TUNNEL"
                    c:identifier="NM_DEVICE_IP_TUNNEL"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-ip-tunnel.h"
                       line="19"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DEVICE_IP_TUNNEL_CLASS"
                    c:identifier="NM_DEVICE_IP_TUNNEL_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-ip-tunnel.h"
                       line="21"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="DEVICE_IP_TUNNEL_ENCAPSULATION_LIMIT"
              value="encapsulation-limit"
              c:type="NM_DEVICE_IP_TUNNEL_ENCAPSULATION_LIMIT">
      <source-position filename="src/libnm-client-public/nm-device-ip-tunnel.h"
                       line="38"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DEVICE_IP_TUNNEL_FLAGS"
              value="flags"
              c:type="NM_DEVICE_IP_TUNNEL_FLAGS">
      <source-position filename="src/libnm-client-public/nm-device-ip-tunnel.h"
                       line="41"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DEVICE_IP_TUNNEL_FLOW_LABEL"
              value="flow-label"
              c:type="NM_DEVICE_IP_TUNNEL_FLOW_LABEL">
      <source-position filename="src/libnm-client-public/nm-device-ip-tunnel.h"
                       line="39"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DEVICE_IP_TUNNEL_FWMARK"
              value="fwmark"
              c:type="NM_DEVICE_IP_TUNNEL_FWMARK">
      <source-position filename="src/libnm-client-public/nm-device-ip-tunnel.h"
                       line="40"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="DEVICE_IP_TUNNEL_GET_CLASS"
                    c:identifier="NM_DEVICE_IP_TUNNEL_GET_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-ip-tunnel.h"
                       line="26"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="DEVICE_IP_TUNNEL_INPUT_KEY"
              value="input-key"
              c:type="NM_DEVICE_IP_TUNNEL_INPUT_KEY">
      <source-position filename="src/libnm-client-public/nm-device-ip-tunnel.h"
                       line="36"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DEVICE_IP_TUNNEL_LOCAL"
              value="local"
              c:type="NM_DEVICE_IP_TUNNEL_LOCAL">
      <source-position filename="src/libnm-client-public/nm-device-ip-tunnel.h"
                       line="31"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DEVICE_IP_TUNNEL_MODE"
              value="mode"
              c:type="NM_DEVICE_IP_TUNNEL_MODE">
      <source-position filename="src/libnm-client-public/nm-device-ip-tunnel.h"
                       line="29"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DEVICE_IP_TUNNEL_OUTPUT_KEY"
              value="output-key"
              c:type="NM_DEVICE_IP_TUNNEL_OUTPUT_KEY">
      <source-position filename="src/libnm-client-public/nm-device-ip-tunnel.h"
                       line="37"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DEVICE_IP_TUNNEL_PARENT"
              value="parent"
              c:type="NM_DEVICE_IP_TUNNEL_PARENT">
      <source-position filename="src/libnm-client-public/nm-device-ip-tunnel.h"
                       line="30"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DEVICE_IP_TUNNEL_PATH_MTU_DISCOVERY"
              value="path-mtu-discovery"
              c:type="NM_DEVICE_IP_TUNNEL_PATH_MTU_DISCOVERY">
      <source-position filename="src/libnm-client-public/nm-device-ip-tunnel.h"
                       line="35"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DEVICE_IP_TUNNEL_REMOTE"
              value="remote"
              c:type="NM_DEVICE_IP_TUNNEL_REMOTE">
      <source-position filename="src/libnm-client-public/nm-device-ip-tunnel.h"
                       line="32"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DEVICE_IP_TUNNEL_TOS"
              value="tos"
              c:type="NM_DEVICE_IP_TUNNEL_TOS">
      <source-position filename="src/libnm-client-public/nm-device-ip-tunnel.h"
                       line="34"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DEVICE_IP_TUNNEL_TTL"
              value="ttl"
              c:type="NM_DEVICE_IP_TUNNEL_TTL">
      <source-position filename="src/libnm-client-public/nm-device-ip-tunnel.h"
                       line="33"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DEVICE_LLDP_NEIGHBORS"
              value="lldp-neighbors"
              c:type="NM_DEVICE_LLDP_NEIGHBORS">
      <source-position filename="src/libnm-client-public/nm-device.h"
                       line="55"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="DEVICE_LOOPBACK"
                    c:identifier="NM_DEVICE_LOOPBACK"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-loopback.h"
                       line="18"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DEVICE_LOOPBACK_CLASS"
                    c:identifier="NM_DEVICE_LOOPBACK_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-loopback.h"
                       line="20"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DEVICE_LOOPBACK_GET_CLASS"
                    c:identifier="NM_DEVICE_LOOPBACK_GET_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-loopback.h"
                       line="25"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DEVICE_MACSEC"
                    c:identifier="NM_DEVICE_MACSEC"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-macsec.h"
                       line="18"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="DEVICE_MACSEC_CIPHER_SUITE"
              value="cipher-suite"
              c:type="NM_DEVICE_MACSEC_CIPHER_SUITE">
      <source-position filename="src/libnm-client-public/nm-device-macsec.h"
                       line="31"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="DEVICE_MACSEC_CLASS"
                    c:identifier="NM_DEVICE_MACSEC_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-macsec.h"
                       line="20"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="DEVICE_MACSEC_ENCODING_SA"
              value="encoding-sa"
              c:type="NM_DEVICE_MACSEC_ENCODING_SA">
      <source-position filename="src/libnm-client-public/nm-device-macsec.h"
                       line="33"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DEVICE_MACSEC_ENCRYPT"
              value="encrypt"
              c:type="NM_DEVICE_MACSEC_ENCRYPT">
      <source-position filename="src/libnm-client-public/nm-device-macsec.h"
                       line="35"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DEVICE_MACSEC_ES" value="es" c:type="NM_DEVICE_MACSEC_ES">
      <source-position filename="src/libnm-client-public/nm-device-macsec.h"
                       line="38"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="DEVICE_MACSEC_GET_CLASS"
                    c:identifier="NM_DEVICE_MACSEC_GET_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-macsec.h"
                       line="24"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="DEVICE_MACSEC_HW_ADDRESS"
              value="hw-address"
              c:type="NM_DEVICE_MACSEC_HW_ADDRESS">
      <source-position filename="src/libnm-client-public/nm-device-macsec.h"
                       line="28"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DEVICE_MACSEC_ICV_LENGTH"
              value="icv-length"
              c:type="NM_DEVICE_MACSEC_ICV_LENGTH">
      <source-position filename="src/libnm-client-public/nm-device-macsec.h"
                       line="30"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DEVICE_MACSEC_INCLUDE_SCI"
              value="include-sci"
              c:type="NM_DEVICE_MACSEC_INCLUDE_SCI">
      <source-position filename="src/libnm-client-public/nm-device-macsec.h"
                       line="37"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DEVICE_MACSEC_PARENT"
              value="parent"
              c:type="NM_DEVICE_MACSEC_PARENT">
      <source-position filename="src/libnm-client-public/nm-device-macsec.h"
                       line="27"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DEVICE_MACSEC_PROTECT"
              value="protect"
              c:type="NM_DEVICE_MACSEC_PROTECT">
      <source-position filename="src/libnm-client-public/nm-device-macsec.h"
                       line="36"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DEVICE_MACSEC_REPLAY_PROTECT"
              value="replay-protect"
              c:type="NM_DEVICE_MACSEC_REPLAY_PROTECT">
      <source-position filename="src/libnm-client-public/nm-device-macsec.h"
                       line="40"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DEVICE_MACSEC_SCB"
              value="scb"
              c:type="NM_DEVICE_MACSEC_SCB">
      <source-position filename="src/libnm-client-public/nm-device-macsec.h"
                       line="39"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DEVICE_MACSEC_SCI"
              value="sci"
              c:type="NM_DEVICE_MACSEC_SCI">
      <source-position filename="src/libnm-client-public/nm-device-macsec.h"
                       line="29"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DEVICE_MACSEC_VALIDATION"
              value="validation"
              c:type="NM_DEVICE_MACSEC_VALIDATION">
      <source-position filename="src/libnm-client-public/nm-device-macsec.h"
                       line="34"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DEVICE_MACSEC_WINDOW"
              value="window"
              c:type="NM_DEVICE_MACSEC_WINDOW">
      <source-position filename="src/libnm-client-public/nm-device-macsec.h"
                       line="32"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="DEVICE_MACVLAN"
                    c:identifier="NM_DEVICE_MACVLAN"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-macvlan.h"
                       line="18"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DEVICE_MACVLAN_CLASS"
                    c:identifier="NM_DEVICE_MACVLAN_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-macvlan.h"
                       line="20"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DEVICE_MACVLAN_GET_CLASS"
                    c:identifier="NM_DEVICE_MACVLAN_GET_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-macvlan.h"
                       line="24"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="DEVICE_MACVLAN_HW_ADDRESS"
              value="hw-address"
              c:type="NM_DEVICE_MACVLAN_HW_ADDRESS">
      <source-position filename="src/libnm-client-public/nm-device-macvlan.h"
                       line="31"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DEVICE_MACVLAN_MODE"
              value="mode"
              c:type="NM_DEVICE_MACVLAN_MODE">
      <source-position filename="src/libnm-client-public/nm-device-macvlan.h"
                       line="28"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DEVICE_MACVLAN_NO_PROMISC"
              value="no-promisc"
              c:type="NM_DEVICE_MACVLAN_NO_PROMISC">
      <source-position filename="src/libnm-client-public/nm-device-macvlan.h"
                       line="29"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DEVICE_MACVLAN_PARENT"
              value="parent"
              c:type="NM_DEVICE_MACVLAN_PARENT">
      <source-position filename="src/libnm-client-public/nm-device-macvlan.h"
                       line="27"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DEVICE_MACVLAN_TAP"
              value="tap"
              c:type="NM_DEVICE_MACVLAN_TAP">
      <source-position filename="src/libnm-client-public/nm-device-macvlan.h"
                       line="30"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DEVICE_MANAGED" value="managed" c:type="NM_DEVICE_MANAGED">
      <source-position filename="src/libnm-client-public/nm-device.h"
                       line="35"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DEVICE_METERED" value="metered" c:type="NM_DEVICE_METERED">
      <source-position filename="src/libnm-client-public/nm-device.h"
                       line="54"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="DEVICE_MODEM"
                    c:identifier="NM_DEVICE_MODEM"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-modem.h"
                       line="19"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="DEVICE_MODEM_APN" value="apn" c:type="NM_DEVICE_MODEM_APN">
      <source-position filename="src/libnm-client-public/nm-device-modem.h"
                       line="32"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="DEVICE_MODEM_CLASS"
                    c:identifier="NM_DEVICE_MODEM_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-modem.h"
                       line="21"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="DEVICE_MODEM_CURRENT_CAPABILITIES"
              value="current-capabilities"
              c:type="NM_DEVICE_MODEM_CURRENT_CAPABILITIES">
      <source-position filename="src/libnm-client-public/nm-device-modem.h"
                       line="29"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DEVICE_MODEM_DEVICE_ID"
              value="device-id"
              c:type="NM_DEVICE_MODEM_DEVICE_ID">
      <source-position filename="src/libnm-client-public/nm-device-modem.h"
                       line="30"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="DEVICE_MODEM_GET_CLASS"
                    c:identifier="NM_DEVICE_MODEM_GET_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-modem.h"
                       line="25"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="DEVICE_MODEM_MODEM_CAPABILITIES"
              value="modem-capabilities"
              c:type="NM_DEVICE_MODEM_MODEM_CAPABILITIES">
      <source-position filename="src/libnm-client-public/nm-device-modem.h"
                       line="28"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DEVICE_MODEM_OPERATOR_CODE"
              value="operator-code"
              c:type="NM_DEVICE_MODEM_OPERATOR_CODE">
      <source-position filename="src/libnm-client-public/nm-device-modem.h"
                       line="31"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DEVICE_MTU" value="mtu" c:type="NM_DEVICE_MTU">
      <source-position filename="src/libnm-client-public/nm-device.h"
                       line="53"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DEVICE_NM_PLUGIN_MISSING"
              value="nm-plugin-missing"
              c:type="NM_DEVICE_NM_PLUGIN_MISSING">
      <source-position filename="src/libnm-client-public/nm-device.h"
                       line="41"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="DEVICE_OLPC_MESH"
                    c:identifier="NM_DEVICE_OLPC_MESH"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-olpc-mesh.h"
                       line="18"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="DEVICE_OLPC_MESH_ACTIVE_CHANNEL"
              value="active-channel"
              c:type="NM_DEVICE_OLPC_MESH_ACTIVE_CHANNEL">
      <source-position filename="src/libnm-client-public/nm-device-olpc-mesh.h"
                       line="30"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="DEVICE_OLPC_MESH_CLASS"
                    c:identifier="NM_DEVICE_OLPC_MESH_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-olpc-mesh.h"
                       line="20"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="DEVICE_OLPC_MESH_COMPANION"
              value="companion"
              c:type="NM_DEVICE_OLPC_MESH_COMPANION">
      <source-position filename="src/libnm-client-public/nm-device-olpc-mesh.h"
                       line="29"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="DEVICE_OLPC_MESH_GET_CLASS"
                    c:identifier="NM_DEVICE_OLPC_MESH_GET_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-olpc-mesh.h"
                       line="25"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="DEVICE_OLPC_MESH_HW_ADDRESS"
              value="hw-address"
              c:type="NM_DEVICE_OLPC_MESH_HW_ADDRESS">
      <source-position filename="src/libnm-client-public/nm-device-olpc-mesh.h"
                       line="28"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="DEVICE_OVS_BRIDGE"
                    c:identifier="NM_DEVICE_OVS_BRIDGE"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-ovs-bridge.h"
                       line="18"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DEVICE_OVS_BRIDGE_CLASS"
                    c:identifier="NM_DEVICE_OVS_BRIDGE_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-ovs-bridge.h"
                       line="20"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DEVICE_OVS_BRIDGE_GET_CLASS"
                    c:identifier="NM_DEVICE_OVS_BRIDGE_GET_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-ovs-bridge.h"
                       line="25"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="DEVICE_OVS_BRIDGE_SLAVES"
              value="slaves"
              c:type="NM_DEVICE_OVS_BRIDGE_SLAVES">
      <source-position filename="src/libnm-client-public/nm-device-ovs-bridge.h"
                       line="28"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="DEVICE_OVS_INTERFACE"
                    c:identifier="NM_DEVICE_OVS_INTERFACE"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-ovs-interface.h"
                       line="18"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DEVICE_OVS_INTERFACE_CLASS"
                    c:identifier="NM_DEVICE_OVS_INTERFACE_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-ovs-interface.h"
                       line="20"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DEVICE_OVS_INTERFACE_GET_CLASS"
                    c:identifier="NM_DEVICE_OVS_INTERFACE_GET_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-ovs-interface.h"
                       line="26"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DEVICE_OVS_PORT"
                    c:identifier="NM_DEVICE_OVS_PORT"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-ovs-port.h"
                       line="18"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DEVICE_OVS_PORT_CLASS"
                    c:identifier="NM_DEVICE_OVS_PORT_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-ovs-port.h"
                       line="20"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DEVICE_OVS_PORT_GET_CLASS"
                    c:identifier="NM_DEVICE_OVS_PORT_GET_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-ovs-port.h"
                       line="25"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="DEVICE_OVS_PORT_SLAVES"
              value="slaves"
              c:type="NM_DEVICE_OVS_PORT_SLAVES">
      <source-position filename="src/libnm-client-public/nm-device-ovs-port.h"
                       line="28"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DEVICE_PATH" value="path" c:type="NM_DEVICE_PATH">
      <source-position filename="src/libnm-client-public/nm-device.h"
                       line="27"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DEVICE_PHYSICAL_PORT_ID"
              value="physical-port-id"
              c:type="NM_DEVICE_PHYSICAL_PORT_ID">
      <source-position filename="src/libnm-client-public/nm-device.h"
                       line="52"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DEVICE_PORTS" value="ports" c:type="NM_DEVICE_PORTS">
      <source-position filename="src/libnm-client-public/nm-device.h"
                       line="60"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="DEVICE_PPP"
                    c:identifier="NM_DEVICE_PPP"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-ppp.h"
                       line="16"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DEVICE_PPP_CLASS"
                    c:identifier="NM_DEVICE_PPP_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-ppp.h"
                       line="17"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DEVICE_PPP_GET_CLASS"
                    c:identifier="NM_DEVICE_PPP_GET_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-ppp.h"
                       line="21"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="DEVICE_PRODUCT" value="product" c:type="NM_DEVICE_PRODUCT">
      <source-position filename="src/libnm-client-public/nm-device.h"
                       line="51"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DEVICE_REAL" value="real" c:type="NM_DEVICE_REAL">
      <source-position filename="src/libnm-client-public/nm-device.h"
                       line="34"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DEVICE_STATE" value="state" c:type="NM_DEVICE_STATE">
      <source-position filename="src/libnm-client-public/nm-device.h"
                       line="46"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DEVICE_STATE_REASON"
              value="state-reason"
              c:type="NM_DEVICE_STATE_REASON">
      <source-position filename="src/libnm-client-public/nm-device.h"
                       line="47"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="DEVICE_TEAM"
                    c:identifier="NM_DEVICE_TEAM"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-team.h"
                       line="18"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="DEVICE_TEAM_CARRIER"
              value="carrier"
              c:type="NM_DEVICE_TEAM_CARRIER">
      <source-position filename="src/libnm-client-public/nm-device-team.h"
                       line="27"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="DEVICE_TEAM_CLASS"
                    c:identifier="NM_DEVICE_TEAM_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-team.h"
                       line="19"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="DEVICE_TEAM_CONFIG"
              value="config"
              c:type="NM_DEVICE_TEAM_CONFIG">
      <source-position filename="src/libnm-client-public/nm-device-team.h"
                       line="29"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="DEVICE_TEAM_GET_CLASS"
                    c:identifier="NM_DEVICE_TEAM_GET_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-team.h"
                       line="23"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="DEVICE_TEAM_HW_ADDRESS"
              value="hw-address"
              c:type="NM_DEVICE_TEAM_HW_ADDRESS">
      <source-position filename="src/libnm-client-public/nm-device-team.h"
                       line="26"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DEVICE_TEAM_SLAVES"
              value="slaves"
              c:type="NM_DEVICE_TEAM_SLAVES">
      <source-position filename="src/libnm-client-public/nm-device-team.h"
                       line="28"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="DEVICE_TUN"
                    c:identifier="NM_DEVICE_TUN"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-tun.h"
                       line="18"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DEVICE_TUN_CLASS"
                    c:identifier="NM_DEVICE_TUN_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-tun.h"
                       line="19"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DEVICE_TUN_GET_CLASS"
                    c:identifier="NM_DEVICE_TUN_GET_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-tun.h"
                       line="23"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="DEVICE_TUN_GROUP"
              value="group"
              c:type="NM_DEVICE_TUN_GROUP">
      <source-position filename="src/libnm-client-public/nm-device-tun.h"
                       line="28"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DEVICE_TUN_HW_ADDRESS"
              value="hw-address"
              c:type="NM_DEVICE_TUN_HW_ADDRESS">
      <source-position filename="src/libnm-client-public/nm-device-tun.h"
                       line="26"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DEVICE_TUN_MODE" value="mode" c:type="NM_DEVICE_TUN_MODE">
      <source-position filename="src/libnm-client-public/nm-device-tun.h"
                       line="29"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DEVICE_TUN_MULTI_QUEUE"
              value="multi-queue"
              c:type="NM_DEVICE_TUN_MULTI_QUEUE">
      <source-position filename="src/libnm-client-public/nm-device-tun.h"
                       line="32"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DEVICE_TUN_NO_PI"
              value="no-pi"
              c:type="NM_DEVICE_TUN_NO_PI">
      <source-position filename="src/libnm-client-public/nm-device-tun.h"
                       line="30"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DEVICE_TUN_OWNER"
              value="owner"
              c:type="NM_DEVICE_TUN_OWNER">
      <source-position filename="src/libnm-client-public/nm-device-tun.h"
                       line="27"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DEVICE_TUN_VNET_HDR"
              value="vnet-hdr"
              c:type="NM_DEVICE_TUN_VNET_HDR">
      <source-position filename="src/libnm-client-public/nm-device-tun.h"
                       line="31"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DEVICE_UDI" value="udi" c:type="NM_DEVICE_UDI">
      <source-position filename="src/libnm-client-public/nm-device.h"
                       line="26"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DEVICE_VENDOR" value="vendor" c:type="NM_DEVICE_VENDOR">
      <source-position filename="src/libnm-client-public/nm-device.h"
                       line="50"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="DEVICE_VETH"
                    c:identifier="NM_DEVICE_VETH"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-veth.h"
                       line="18"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DEVICE_VETH_CLASS"
                    c:identifier="NM_DEVICE_VETH_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-veth.h"
                       line="19"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DEVICE_VETH_GET_CLASS"
                    c:identifier="NM_DEVICE_VETH_GET_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-veth.h"
                       line="23"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="DEVICE_VETH_PEER"
              value="peer"
              c:type="NM_DEVICE_VETH_PEER">
      <source-position filename="src/libnm-client-public/nm-device-veth.h"
                       line="26"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="DEVICE_VLAN"
                    c:identifier="NM_DEVICE_VLAN"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-vlan.h"
                       line="18"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="DEVICE_VLAN_CARRIER"
              value="carrier"
              c:type="NM_DEVICE_VLAN_CARRIER">
      <source-position filename="src/libnm-client-public/nm-device-vlan.h"
                       line="27"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="DEVICE_VLAN_CLASS"
                    c:identifier="NM_DEVICE_VLAN_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-vlan.h"
                       line="19"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DEVICE_VLAN_GET_CLASS"
                    c:identifier="NM_DEVICE_VLAN_GET_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-vlan.h"
                       line="23"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="DEVICE_VLAN_HW_ADDRESS"
              value="hw-address"
              c:type="NM_DEVICE_VLAN_HW_ADDRESS">
      <source-position filename="src/libnm-client-public/nm-device-vlan.h"
                       line="26"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DEVICE_VLAN_PARENT"
              value="parent"
              c:type="NM_DEVICE_VLAN_PARENT">
      <source-position filename="src/libnm-client-public/nm-device-vlan.h"
                       line="28"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DEVICE_VLAN_VLAN_ID"
              value="vlan-id"
              c:type="NM_DEVICE_VLAN_VLAN_ID">
      <source-position filename="src/libnm-client-public/nm-device-vlan.h"
                       line="29"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="DEVICE_VRF"
                    c:identifier="NM_DEVICE_VRF"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-vrf.h"
                       line="15"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DEVICE_VRF_CLASS"
                    c:identifier="NM_DEVICE_VRF_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-vrf.h"
                       line="16"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DEVICE_VRF_GET_CLASS"
                    c:identifier="NM_DEVICE_VRF_GET_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-vrf.h"
                       line="20"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="DEVICE_VRF_TABLE"
              value="table"
              c:type="NM_DEVICE_VRF_TABLE">
      <source-position filename="src/libnm-client-public/nm-device-vrf.h"
                       line="23"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="DEVICE_VXLAN"
                    c:identifier="NM_DEVICE_VXLAN"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-vxlan.h"
                       line="18"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="DEVICE_VXLAN_AGEING"
              value="ageing"
              c:type="NM_DEVICE_VXLAN_AGEING">
      <source-position filename="src/libnm-client-public/nm-device-vxlan.h"
                       line="36"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DEVICE_VXLAN_CARRIER"
              value="carrier"
              c:type="NM_DEVICE_VXLAN_CARRIER">
      <source-position filename="src/libnm-client-public/nm-device-vxlan.h"
                       line="28"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="DEVICE_VXLAN_CLASS"
                    c:identifier="NM_DEVICE_VXLAN_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-vxlan.h"
                       line="20"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="DEVICE_VXLAN_DST_PORT"
              value="dst-port"
              c:type="NM_DEVICE_VXLAN_DST_PORT">
      <source-position filename="src/libnm-client-public/nm-device-vxlan.h"
                       line="44"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="DEVICE_VXLAN_GET_CLASS"
                    c:identifier="NM_DEVICE_VXLAN_GET_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-vxlan.h"
                       line="24"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="DEVICE_VXLAN_GROUP"
              value="group"
              c:type="NM_DEVICE_VXLAN_GROUP">
      <source-position filename="src/libnm-client-public/nm-device-vxlan.h"
                       line="31"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DEVICE_VXLAN_HW_ADDRESS"
              value="hw-address"
              c:type="NM_DEVICE_VXLAN_HW_ADDRESS">
      <source-position filename="src/libnm-client-public/nm-device-vxlan.h"
                       line="27"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DEVICE_VXLAN_ID" value="id" c:type="NM_DEVICE_VXLAN_ID">
      <source-position filename="src/libnm-client-public/nm-device-vxlan.h"
                       line="30"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DEVICE_VXLAN_L2MISS"
              value="l2miss"
              c:type="NM_DEVICE_VXLAN_L2MISS">
      <source-position filename="src/libnm-client-public/nm-device-vxlan.h"
                       line="42"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DEVICE_VXLAN_L3MISS"
              value="l3miss"
              c:type="NM_DEVICE_VXLAN_L3MISS">
      <source-position filename="src/libnm-client-public/nm-device-vxlan.h"
                       line="43"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DEVICE_VXLAN_LEARNING"
              value="learning"
              c:type="NM_DEVICE_VXLAN_LEARNING">
      <source-position filename="src/libnm-client-public/nm-device-vxlan.h"
                       line="35"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DEVICE_VXLAN_LIMIT"
              value="limit"
              c:type="NM_DEVICE_VXLAN_LIMIT">
      <source-position filename="src/libnm-client-public/nm-device-vxlan.h"
                       line="39"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DEVICE_VXLAN_LOCAL"
              value="local"
              c:type="NM_DEVICE_VXLAN_LOCAL">
      <source-position filename="src/libnm-client-public/nm-device-vxlan.h"
                       line="32"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DEVICE_VXLAN_PARENT"
              value="parent"
              c:type="NM_DEVICE_VXLAN_PARENT">
      <source-position filename="src/libnm-client-public/nm-device-vxlan.h"
                       line="29"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DEVICE_VXLAN_PROXY"
              value="proxy"
              c:type="NM_DEVICE_VXLAN_PROXY">
      <source-position filename="src/libnm-client-public/nm-device-vxlan.h"
                       line="40"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DEVICE_VXLAN_RSC" value="rsc" c:type="NM_DEVICE_VXLAN_RSC">
      <source-position filename="src/libnm-client-public/nm-device-vxlan.h"
                       line="41"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DEVICE_VXLAN_SRC_PORT_MAX"
              value="src-port-max"
              c:type="NM_DEVICE_VXLAN_SRC_PORT_MAX">
      <source-position filename="src/libnm-client-public/nm-device-vxlan.h"
                       line="34"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DEVICE_VXLAN_SRC_PORT_MIN"
              value="src-port-min"
              c:type="NM_DEVICE_VXLAN_SRC_PORT_MIN">
      <source-position filename="src/libnm-client-public/nm-device-vxlan.h"
                       line="33"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DEVICE_VXLAN_TOS" value="tos" c:type="NM_DEVICE_VXLAN_TOS">
      <source-position filename="src/libnm-client-public/nm-device-vxlan.h"
                       line="37"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DEVICE_VXLAN_TTL" value="ttl" c:type="NM_DEVICE_VXLAN_TTL">
      <source-position filename="src/libnm-client-public/nm-device-vxlan.h"
                       line="38"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="DEVICE_WIFI"
                    c:identifier="NM_DEVICE_WIFI"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-wifi.h"
                       line="19"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="DEVICE_WIFI_ACCESS_POINTS"
              value="access-points"
              c:type="NM_DEVICE_WIFI_ACCESS_POINTS">
      <source-position filename="src/libnm-client-public/nm-device-wifi.h"
                       line="33"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DEVICE_WIFI_ACTIVE_ACCESS_POINT"
              value="active-access-point"
              c:type="NM_DEVICE_WIFI_ACTIVE_ACCESS_POINT">
      <source-position filename="src/libnm-client-public/nm-device-wifi.h"
                       line="31"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DEVICE_WIFI_BITRATE"
              value="bitrate"
              c:type="NM_DEVICE_WIFI_BITRATE">
      <source-position filename="src/libnm-client-public/nm-device-wifi.h"
                       line="30"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DEVICE_WIFI_CAPABILITIES"
              value="wireless-capabilities"
              c:type="NM_DEVICE_WIFI_CAPABILITIES">
      <source-position filename="src/libnm-client-public/nm-device-wifi.h"
                       line="32"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="DEVICE_WIFI_CLASS"
                    c:identifier="NM_DEVICE_WIFI_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-wifi.h"
                       line="20"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DEVICE_WIFI_GET_CLASS"
                    c:identifier="NM_DEVICE_WIFI_GET_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-wifi.h"
                       line="24"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="DEVICE_WIFI_HW_ADDRESS"
              value="hw-address"
              c:type="NM_DEVICE_WIFI_HW_ADDRESS">
      <source-position filename="src/libnm-client-public/nm-device-wifi.h"
                       line="27"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DEVICE_WIFI_LAST_SCAN"
              value="last-scan"
              c:type="NM_DEVICE_WIFI_LAST_SCAN">
      <source-position filename="src/libnm-client-public/nm-device-wifi.h"
                       line="34"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DEVICE_WIFI_MODE"
              value="mode"
              c:type="NM_DEVICE_WIFI_MODE">
      <source-position filename="src/libnm-client-public/nm-device-wifi.h"
                       line="29"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="DEVICE_WIFI_P2P"
                    c:identifier="NM_DEVICE_WIFI_P2P"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-wifi-p2p.h"
                       line="18"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DEVICE_WIFI_P2P_CLASS"
                    c:identifier="NM_DEVICE_WIFI_P2P_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-wifi-p2p.h"
                       line="20"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DEVICE_WIFI_P2P_GET_CLASS"
                    c:identifier="NM_DEVICE_WIFI_P2P_GET_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-wifi-p2p.h"
                       line="25"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="DEVICE_WIFI_P2P_HW_ADDRESS"
              value="hw-address"
              c:type="NM_DEVICE_WIFI_P2P_HW_ADDRESS">
      <source-position filename="src/libnm-client-public/nm-device-wifi-p2p.h"
                       line="28"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DEVICE_WIFI_P2P_PEERS"
              value="peers"
              c:type="NM_DEVICE_WIFI_P2P_PEERS">
      <source-position filename="src/libnm-client-public/nm-device-wifi-p2p.h"
                       line="29"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DEVICE_WIFI_P2P_WFDIES"
              value="wfdies"
              c:type="NM_DEVICE_WIFI_P2P_WFDIES">
      <source-position filename="src/libnm-client-public/nm-device-wifi-p2p.h"
                       line="30"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DEVICE_WIFI_PERMANENT_HW_ADDRESS"
              value="perm-hw-address"
              c:type="NM_DEVICE_WIFI_PERMANENT_HW_ADDRESS">
      <source-position filename="src/libnm-client-public/nm-device-wifi.h"
                       line="28"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="DEVICE_WIMAX"
                    c:identifier="NM_DEVICE_WIMAX"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-wimax.h"
                       line="19"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="DEVICE_WIMAX_ACTIVE_NSP"
              value="active-nsp"
              c:type="NM_DEVICE_WIMAX_ACTIVE_NSP">
      <source-position filename="src/libnm-client-public/nm-device-wimax.h"
                       line="29"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DEVICE_WIMAX_BSID"
              value="bsid"
              c:type="NM_DEVICE_WIMAX_BSID">
      <source-position filename="src/libnm-client-public/nm-device-wimax.h"
                       line="34"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DEVICE_WIMAX_CENTER_FREQUENCY"
              value="center-frequency"
              c:type="NM_DEVICE_WIMAX_CENTER_FREQUENCY">
      <source-position filename="src/libnm-client-public/nm-device-wimax.h"
                       line="30"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DEVICE_WIMAX_CINR"
              value="cinr"
              c:type="NM_DEVICE_WIMAX_CINR">
      <source-position filename="src/libnm-client-public/nm-device-wimax.h"
                       line="32"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="DEVICE_WIMAX_CLASS"
                    c:identifier="NM_DEVICE_WIMAX_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-wimax.h"
                       line="21"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DEVICE_WIMAX_GET_CLASS"
                    c:identifier="NM_DEVICE_WIMAX_GET_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-wimax.h"
                       line="25"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="DEVICE_WIMAX_HW_ADDRESS"
              value="hw-address"
              c:type="NM_DEVICE_WIMAX_HW_ADDRESS">
      <source-position filename="src/libnm-client-public/nm-device-wimax.h"
                       line="28"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DEVICE_WIMAX_NSPS"
              value="nsps"
              c:type="NM_DEVICE_WIMAX_NSPS">
      <source-position filename="src/libnm-client-public/nm-device-wimax.h"
                       line="35"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DEVICE_WIMAX_RSSI"
              value="rssi"
              c:type="NM_DEVICE_WIMAX_RSSI">
      <source-position filename="src/libnm-client-public/nm-device-wimax.h"
                       line="31"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DEVICE_WIMAX_TX_POWER"
              value="tx-power"
              c:type="NM_DEVICE_WIMAX_TX_POWER">
      <source-position filename="src/libnm-client-public/nm-device-wimax.h"
                       line="33"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="DEVICE_WIREGUARD"
                    c:identifier="NM_DEVICE_WIREGUARD"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-wireguard.h"
                       line="18"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DEVICE_WIREGUARD_CLASS"
                    c:identifier="NM_DEVICE_WIREGUARD_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-wireguard.h"
                       line="20"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="DEVICE_WIREGUARD_FWMARK"
              value="fwmark"
              c:type="NM_DEVICE_WIREGUARD_FWMARK">
      <source-position filename="src/libnm-client-public/nm-device-wireguard.h"
                       line="38"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="DEVICE_WIREGUARD_GET_CLASS"
                    c:identifier="NM_DEVICE_WIREGUARD_GET_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-wireguard.h"
                       line="25"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="DEVICE_WIREGUARD_LISTEN_PORT"
              value="listen-port"
              c:type="NM_DEVICE_WIREGUARD_LISTEN_PORT">
      <source-position filename="src/libnm-client-public/nm-device-wireguard.h"
                       line="37"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DEVICE_WIREGUARD_PUBLIC_KEY"
              value="public-key"
              c:type="NM_DEVICE_WIREGUARD_PUBLIC_KEY">
      <source-position filename="src/libnm-client-public/nm-device-wireguard.h"
                       line="36"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="DEVICE_WPAN"
                    c:identifier="NM_DEVICE_WPAN"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-wpan.h"
                       line="18"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DEVICE_WPAN_CLASS"
                    c:identifier="NM_DEVICE_WPAN_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-wpan.h"
                       line="19"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DEVICE_WPAN_GET_CLASS"
                    c:identifier="NM_DEVICE_WPAN_GET_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-wpan.h"
                       line="23"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="DEVICE_WPAN_HW_ADDRESS"
              value="hw-address"
              c:type="NM_DEVICE_WPAN_HW_ADDRESS">
      <source-position filename="src/libnm-client-public/nm-device-wpan.h"
                       line="26"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="DHCP_CONFIG"
                    c:identifier="NM_DHCP_CONFIG"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-dhcp-config.h"
                       line="19"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="DHCP_CONFIG_CLASS"
                    c:identifier="NM_DHCP_CONFIG_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-dhcp-config.h"
                       line="20"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="DHCP_CONFIG_FAMILY"
              value="family"
              c:type="NM_DHCP_CONFIG_FAMILY">
      <source-position filename="src/libnm-client-public/nm-dhcp-config.h"
                       line="31"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DHCP_CONFIG_OPTIONS"
              value="options"
              c:type="NM_DHCP_CONFIG_OPTIONS">
      <source-position filename="src/libnm-client-public/nm-dhcp-config.h"
                       line="32"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <class name="Device"
           c:symbol-prefix="device"
           c:type="NMDevice"
           parent="Object"
           abstract="1"
           glib:type-name="NMDevice"
           glib:get-type="nm_device_get_type"
           glib:type-struct="DeviceClass">
      <source-position filename="src/libnm-client-public/nm-device.h"
                       line="66"/>
      <function name="disambiguate_names"
                c:identifier="nm_device_disambiguate_names">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device.c"
             line="2129">Generates a list of short-ish unique presentation names for the
devices in @devices.</doc>
        <source-position filename="src/libnm-client-public/nm-device.h"
                         line="189"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device.c"
               line="2137">the device names</doc>
          <array c:type="char**">
            <type name="utf8"/>
          </array>
        </return-value>
        <parameters>
          <parameter name="devices" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device.c"
                 line="2131">an array of #NMDevice</doc>
            <array length="1" zero-terminated="0" c:type="NMDevice**">
              <type name="Device" c:type="NMDevice*"/>
            </array>
          </parameter>
          <parameter name="num_devices" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device.c"
                 line="2132">length of @devices</doc>
            <type name="gint" c:type="int"/>
          </parameter>
        </parameters>
      </function>
      <method name="connection_compatible"
              c:identifier="nm_device_connection_compatible"
              throws="1">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device.c"
             line="2882">Validates a given connection for a given #NMDevice object and returns
whether the connection may be activated with the device. For example if
@device is a Wi-Fi device that supports only WEP encryption, the connection
will only be valid if it is a Wi-Fi connection which describes a WEP or open
network, and will not be valid if it describes a WPA network, or if it is
an Ethernet, Bluetooth, WWAN, etc connection that is incompatible with the
device.

This function does the same as nm_device_connection_valid(), i.e. checking
compatibility of the given device and connection. But, in addition, it sets
GError when FALSE is returned.</doc>
        <source-position filename="src/libnm-client-public/nm-device.h"
                         line="249"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device.c"
               line="2900">%TRUE if the connection may be activated with this device, %FALSE
if is incompatible with the device's capabilities and characteristics.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device.c"
                 line="2884">an #NMDevice to validate @connection against</doc>
            <type name="Device" c:type="NMDevice*"/>
          </instance-parameter>
          <parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device.c"
                 line="2885">an #NMConnection to validate against @device</doc>
            <type name="Connection" c:type="NMConnection*"/>
          </parameter>
        </parameters>
      </method>
      <method name="connection_valid"
              c:identifier="nm_device_connection_valid">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device.c"
             line="2831">Validates a given connection for a given #NMDevice object and returns
whether the connection may be activated with the device. For example if
@device is a Wi-Fi device that supports only WEP encryption, the connection
will only be valid if it is a Wi-Fi connection which describes a WEP or open
network, and will not be valid if it describes a WPA network, or if it is
an Ethernet, Bluetooth, WWAN, etc connection that is incompatible with the
device.</doc>
        <source-position filename="src/libnm-client-public/nm-device.h"
                         line="246"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device.c"
               line="2844">%TRUE if the connection may be activated with this device, %FALSE
if is incompatible with the device's capabilities and characteristics.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device.c"
                 line="2833">an #NMDevice to validate @connection against</doc>
            <type name="Device" c:type="NMDevice*"/>
          </instance-parameter>
          <parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device.c"
                 line="2834">an #NMConnection to validate against @device</doc>
            <type name="Connection" c:type="NMConnection*"/>
          </parameter>
        </parameters>
      </method>
      <method name="delete"
              c:identifier="nm_device_delete"
              deprecated="1"
              deprecated-version="1.22"
              throws="1"
              glib:async-func="delete_async">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device.c"
             line="2744">Deletes the software device. Hardware devices can't be deleted.</doc>
        <doc-deprecated xml:space="preserve">Use nm_device_delete_async() or GDBusConnection.</doc-deprecated>
        <source-position filename="src/libnm-client-public/nm-device.h"
                         line="237"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device.c"
               line="2752">%TRUE on success, %FALSE on error, in which case @error
will be set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device.c"
                 line="2746">a #NMDevice</doc>
            <type name="Device" c:type="NMDevice*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device.c"
                 line="2747">a #GCancellable, or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="delete_async"
              c:identifier="nm_device_delete_async"
              glib:finish-func="delete_finish"
              glib:sync-func="delete">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device.c"
             line="2776">Asynchronously begins deleting the software device. Hardware devices can't
be deleted.</doc>
        <source-position filename="src/libnm-client-public/nm-device.h"
                         line="238"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device.c"
                 line="2778">a #NMDevice</doc>
            <type name="Device" c:type="NMDevice*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device.c"
                 line="2779">a #GCancellable, or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="2">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device.c"
                 line="2780">callback to be called when delete operation completes</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device.c"
                 line="2781">caller-specific data passed to @callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="delete_finish"
              c:identifier="nm_device_delete_finish"
              throws="1">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device.c"
             line="2811">Gets the result of a call to nm_device_delete_async().</doc>
        <source-position filename="src/libnm-client-public/nm-device.h"
                         line="242"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device.c"
               line="2819">%TRUE on success, %FALSE on error, in which case @error
will be set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device.c"
                 line="2813">a #NMDevice</doc>
            <type name="Device" c:type="NMDevice*"/>
          </instance-parameter>
          <parameter name="result" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device.c"
                 line="2814">the result passed to the #GAsyncReadyCallback</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="disconnect"
              c:identifier="nm_device_disconnect"
              deprecated="1"
              deprecated-version="1.22"
              throws="1"
              glib:async-func="disconnect_async">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device.c"
             line="2655">Disconnects the device if currently connected, and prevents the device from
automatically connecting to networks until the next manual network connection
request.</doc>
        <doc-deprecated xml:space="preserve">Use nm_device_disconnect_async() or GDBusConnection.</doc-deprecated>
        <source-position filename="src/libnm-client-public/nm-device.h"
                         line="229"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device.c"
               line="2665">%TRUE on success, %FALSE on error, in which case @error will be set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device.c"
                 line="2657">a #NMDevice</doc>
            <type name="Device" c:type="NMDevice*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device.c"
                 line="2658">a #GCancellable, or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="disconnect_async"
              c:identifier="nm_device_disconnect_async"
              glib:finish-func="disconnect_finish"
              glib:sync-func="disconnect">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device.c"
             line="2688">Asynchronously begins disconnecting the device if currently connected, and
prevents the device from automatically connecting to networks until the next
manual network connection request.</doc>
        <source-position filename="src/libnm-client-public/nm-device.h"
                         line="230"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device.c"
                 line="2690">a #NMDevice</doc>
            <type name="Device" c:type="NMDevice*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device.c"
                 line="2691">a #GCancellable, or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="2">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device.c"
                 line="2692">callback to be called when the disconnect operation completes</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device.c"
                 line="2693">caller-specific data passed to @callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="disconnect_finish"
              c:identifier="nm_device_disconnect_finish"
              throws="1">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device.c"
             line="2724">Gets the result of a call to nm_device_disconnect_async().</doc>
        <source-position filename="src/libnm-client-public/nm-device.h"
                         line="234"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device.c"
               line="2732">%TRUE on success, %FALSE on error, in which case @error
will be set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device.c"
                 line="2726">a #NMDevice</doc>
            <type name="Device" c:type="NMDevice*"/>
          </instance-parameter>
          <parameter name="result" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device.c"
                 line="2727">the result passed to the #GAsyncReadyCallback</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="filter_connections"
              c:identifier="nm_device_filter_connections">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device.c"
             line="2913">Filters a given array of connections for a given #NMDevice object and returns
connections which may be activated with the device. For example if @device
is a Wi-Fi device that supports only WEP encryption, the returned array will
contain any Wi-Fi connections in @connections that allow connection to
unencrypted or WEP-enabled SSIDs.  The returned array will not contain
Ethernet, Bluetooth, Wi-Fi WPA connections, or any other connection that is
incompatible with the device. To get the full list of connections see
nm_client_get_connections().</doc>
        <source-position filename="src/libnm-client-public/nm-device.h"
                         line="244"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device.c"
               line="2927">an array of
#NMConnections that could be activated with the given @device.  The array
should be freed with g_ptr_array_unref() when it is no longer required.

WARNING: the transfer annotation for this function may not work correctly
  with bindings. See https://gitlab.gnome.org/GNOME/gobject-introspection/-/issues/305.
  You can filter the list yourself with nm_device_connection_valid().</doc>
          <array name="GLib.PtrArray" c:type="GPtrArray*">
            <type name="Connection"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device.c"
                 line="2915">an #NMDevice to filter connections for</doc>
            <type name="Device" c:type="NMDevice*"/>
          </instance-parameter>
          <parameter name="connections" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device.c"
                 line="2916">an array of #NMConnections to filter</doc>
            <array name="GLib.PtrArray" c:type="const GPtrArray*">
              <type name="Connection"/>
            </array>
          </parameter>
        </parameters>
      </method>
      <method name="get_active_connection"
              c:identifier="nm_device_get_active_connection"
              glib:get-property="active-connection">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device.c"
             line="1713">Gets the #NMActiveConnection object which owns this device during activation.</doc>
        <source-position filename="src/libnm-client-public/nm-device.h"
                         line="171"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device.c"
               line="1719">the #NMActiveConnection or %NULL if the device is
not part of an active connection</doc>
          <type name="ActiveConnection" c:type="NMActiveConnection*"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device.c"
                 line="1715">a #NMDevice</doc>
            <type name="Device" c:type="NMDevice*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_applied_connection"
              c:identifier="nm_device_get_applied_connection"
              version="1.2"
              deprecated="1"
              deprecated-version="1.22"
              throws="1"
              glib:async-func="get_applied_connection_async">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device.c"
             line="2502">Fetch the currently applied connection on the device.</doc>
        <doc-deprecated xml:space="preserve">Use nm_device_get_applied_connection_async() or GDBusConnection.</doc-deprecated>
        <source-position filename="src/libnm-client-public/nm-device.h"
                         line="211"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device.c"
               line="2513">a %NMConnection with the currently applied settings
  or %NULL on error.

The connection is as received from D-Bus and might not validate according
to nm_connection_verify().</doc>
          <type name="Connection" c:type="NMConnection*"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device.c"
                 line="2504">a #NMDevice</doc>
            <type name="Device" c:type="NMDevice*"/>
          </instance-parameter>
          <parameter name="flags" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device.c"
                 line="2505">the flags argument. See #NMDeviceReapplyFlags.</doc>
            <type name="guint32" c:type="guint32"/>
          </parameter>
          <parameter name="version_id"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device.c"
                 line="2506">returns the current version id of
  the applied connection</doc>
            <type name="guint64" c:type="guint64*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device.c"
                 line="2508">a #GCancellable, or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_applied_connection_async"
              c:identifier="nm_device_get_applied_connection_async"
              version="1.2"
              glib:finish-func="get_applied_connection_finish"
              glib:sync-func="get_applied_connection">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device.c"
             line="2565">Asynchronously begins and gets the currently applied connection.</doc>
        <source-position filename="src/libnm-client-public/nm-device.h"
                         line="217"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device.c"
                 line="2567">a #NMDevice</doc>
            <type name="Device" c:type="NMDevice*"/>
          </instance-parameter>
          <parameter name="flags" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device.c"
                 line="2568">the flags argument. See #NMDeviceReapplyFlags.</doc>
            <type name="guint32" c:type="guint32"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device.c"
                 line="2569">a #GCancellable, or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="3">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device.c"
                 line="2570">callback to be called when the reapply operation completes</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device.c"
                 line="2571">caller-specific data passed to @callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_applied_connection_finish"
              c:identifier="nm_device_get_applied_connection_finish"
              version="1.2"
              throws="1">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device.c"
             line="2603">Gets the result of a call to nm_device_get_applied_connection_async().</doc>
        <source-position filename="src/libnm-client-public/nm-device.h"
                         line="223"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device.c"
               line="2613">a currently applied %NMConnection or %NULL in case
  of error.

The connection is as received from D-Bus and might not validate according
to nm_connection_verify().</doc>
          <type name="Connection" c:type="NMConnection*"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device.c"
                 line="2605">a #NMDevice</doc>
            <type name="Device" c:type="NMDevice*"/>
          </instance-parameter>
          <parameter name="result" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device.c"
                 line="2606">the result passed to the #GAsyncReadyCallback</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
          <parameter name="version_id"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device.c"
                 line="2607">the current version id of the applied
  connection.</doc>
            <type name="guint64" c:type="guint64*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_autoconnect"
              c:identifier="nm_device_get_autoconnect"
              glib:get-property="autoconnect">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device.c"
             line="1471">Whether the #NMDevice can be autoconnected.</doc>
        <source-position filename="src/libnm-client-public/nm-device.h"
                         line="154"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device.c"
               line="1477">%TRUE if the device is allowed to be autoconnected</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device.c"
                 line="1473">a #NMDevice</doc>
            <type name="Device" c:type="NMDevice*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_available_connections"
              c:identifier="nm_device_get_available_connections"
              glib:get-property="available-connections">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device.c"
             line="1736">Gets the #NMRemoteConnections currently known to the daemon that could
be activated on @device.</doc>
        <source-position filename="src/libnm-client-public/nm-device.h"
                         line="172"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device.c"
               line="1743">the #GPtrArray
containing #NMRemoteConnections. This is the internal copy used by
the connection, and must not be modified.</doc>
          <array name="GLib.PtrArray" c:type="const GPtrArray*">
            <type name="RemoteConnection"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device.c"
                 line="1738">a #NMDevice</doc>
            <type name="Device" c:type="NMDevice*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_capabilities"
              c:identifier="nm_device_get_capabilities"
              glib:get-property="capabilities">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device.c"
             line="1406">Gets the device' capabilities.</doc>
        <source-position filename="src/libnm-client-public/nm-device.h"
                         line="143"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device.c"
               line="1412">the capabilities</doc>
          <type name="DeviceCapabilities" c:type="NMDeviceCapabilities"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device.c"
                 line="1408">a #NMDevice</doc>
            <type name="Device" c:type="NMDevice*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_connectivity"
              c:identifier="nm_device_get_connectivity"
              version="1.16">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device.c"
             line="1633">The connectivity state of the device for given address family.
Supported address families are %AF_INET for IPv4, %AF_INET6
for IPv6 or %AF_UNSPEC for any.</doc>
        <source-position filename="src/libnm-client-public/nm-device.h"
                         line="168"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device.c"
               line="1642">the current connectivity state</doc>
          <type name="ConnectivityState" c:type="NMConnectivityState"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device.c"
                 line="1635">a #NMDevice</doc>
            <type name="Device" c:type="NMDevice*"/>
          </instance-parameter>
          <parameter name="addr_family" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device.c"
                 line="1636">network address family</doc>
            <type name="gint" c:type="int"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_description" c:identifier="nm_device_get_description">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device.c"
             line="2084">Gets a description of @device, based on its vendor and product names.</doc>
        <source-position filename="src/libnm-client-public/nm-device.h"
                         line="181"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device.c"
               line="2090">a description of @device. If either the vendor or the
  product name is unknown, this returns the interface name.</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device.c"
                 line="2086">an #NMDevice</doc>
            <type name="Device" c:type="NMDevice*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_device_type"
              c:identifier="nm_device_get_device_type"
              glib:get-property="device-type">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device.c"
             line="1132">Returns the numeric type of the #NMDevice, ie Ethernet, Wi-Fi, etc.</doc>
        <source-position filename="src/libnm-client-public/nm-device.h"
                         line="134"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device.c"
               line="1138">the device type</doc>
          <type name="DeviceType" c:type="NMDeviceType"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device.c"
                 line="1134">a #NMDevice</doc>
            <type name="Device" c:type="NMDevice*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_dhcp4_config"
              c:identifier="nm_device_get_dhcp4_config"
              glib:get-property="dhcp4-config">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device.c"
             line="1571">Gets the current IPv4 #NMDhcpConfig associated with the #NMDevice.

You can alternatively use nm_active_connection_get_dhcp4_config(), which also
works with VPN connections.</doc>
        <source-position filename="src/libnm-client-public/nm-device.h"
                         line="164"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device.c"
               line="1580">the IPv4 #NMDhcpConfig, or %NULL if the device is
not activated or not using DHCP.</doc>
          <type name="DhcpConfig" c:type="NMDhcpConfig*"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device.c"
                 line="1573">a #NMDevice</doc>
            <type name="Device" c:type="NMDevice*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_dhcp6_config"
              c:identifier="nm_device_get_dhcp6_config"
              glib:get-property="dhcp6-config">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device.c"
             line="1612">Gets the current IPv6 #NMDhcpConfig associated with the #NMDevice.

You can alternatively use nm_active_connection_get_dhcp6_config(), which also
works with VPN connections.</doc>
        <source-position filename="src/libnm-client-public/nm-device.h"
                         line="166"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device.c"
               line="1621">the IPv6 #NMDhcpConfig, or %NULL if the device is
not activated or not using DHCPv6.</doc>
          <type name="DhcpConfig" c:type="NMDhcpConfig*"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device.c"
                 line="1614">a #NMDevice</doc>
            <type name="Device" c:type="NMDevice*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_driver"
              c:identifier="nm_device_get_driver"
              glib:get-property="driver">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device.c"
             line="1187">Gets the driver of the #NMDevice.</doc>
        <source-position filename="src/libnm-client-public/nm-device.h"
                         line="138"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device.c"
               line="1193">the driver of the device. This is the internal string used by the
device, and must not be modified.</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device.c"
                 line="1189">a #NMDevice</doc>
            <type name="Device" c:type="NMDevice*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_driver_version"
              c:identifier="nm_device_get_driver_version"
              glib:get-property="driver-version">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device.c"
             line="1204">Gets the driver version of the #NMDevice.</doc>
        <source-position filename="src/libnm-client-public/nm-device.h"
                         line="139"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device.c"
               line="1210">the version of the device driver. This is the internal string used by the
device, and must not be modified.</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device.c"
                 line="1206">a #NMDevice</doc>
            <type name="Device" c:type="NMDevice*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_firmware_missing"
              c:identifier="nm_device_get_firmware_missing"
              glib:get-property="firmware-missing">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device.c"
             line="1514">Indicates that firmware required for the device's operation is likely
to be missing.</doc>
        <source-position filename="src/libnm-client-public/nm-device.h"
                         line="160"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device.c"
               line="1521">%TRUE if firmware required for the device's operation is likely
to be missing.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device.c"
                 line="1516">a #NMDevice</doc>
            <type name="Device" c:type="NMDevice*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_firmware_version"
              c:identifier="nm_device_get_firmware_version"
              glib:get-property="firmware-version">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device.c"
             line="1221">Gets the firmware version of the #NMDevice.</doc>
        <source-position filename="src/libnm-client-public/nm-device.h"
                         line="140"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device.c"
               line="1227">the firmware version of the device. This is the internal string used by the
device, and must not be modified.</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device.c"
                 line="1223">a #NMDevice</doc>
            <type name="Device" c:type="NMDevice*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_hw_address"
              c:identifier="nm_device_get_hw_address"
              glib:get-property="hw-address">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device.c"
             line="1341">Gets the current a hardware address (MAC) for the @device.</doc>
        <source-position filename="src/libnm-client-public/nm-device.h"
                         line="142"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device.c"
               line="1347">the current MAC of the device, or %NULL.
This is the internal string used by the device, and must not be modified.</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device.c"
                 line="1343">a #NMDevice</doc>
            <type name="Device" c:type="NMDevice*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_iface" c:identifier="nm_device_get_iface">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device.c"
             line="1097">Gets the interface name of the #NMDevice.</doc>
        <source-position filename="src/libnm-client-public/nm-device.h"
                         line="132"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device.c"
               line="1103">the interface of the device. This is the internal string used by the
device, and must not be modified.</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device.c"
                 line="1099">a #NMDevice</doc>
            <type name="Device" c:type="NMDevice*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_interface_flags"
              c:identifier="nm_device_get_interface_flags"
              glib:get-property="interface-flags"
              version="1.22">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device.c"
             line="1663">Gets the interface flags of the device.</doc>
        <source-position filename="src/libnm-client-public/nm-device.h"
                         line="187"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device.c"
               line="1669">the flags</doc>
          <type name="DeviceInterfaceFlags" c:type="NMDeviceInterfaceFlags"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device.c"
                 line="1665">a #NMDevice</doc>
            <type name="Device" c:type="NMDevice*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_ip4_config"
              c:identifier="nm_device_get_ip4_config"
              glib:get-property="ip4-config">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device.c"
             line="1550">Gets the current IPv4 #NMIPConfig associated with the #NMDevice.

You can alternatively use nm_active_connection_get_ip4_config(), which also
works with VPN connections.</doc>
        <source-position filename="src/libnm-client-public/nm-device.h"
                         line="163"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device.c"
               line="1559">the IPv4 #NMIPConfig, or %NULL if the device is not
activated.</doc>
          <type name="IPConfig" c:type="NMIPConfig*"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device.c"
                 line="1552">a #NMDevice</doc>
            <type name="Device" c:type="NMDevice*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_ip6_config"
              c:identifier="nm_device_get_ip6_config"
              glib:get-property="ip6-config">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device.c"
             line="1592">Gets the current IPv6 #NMIPConfig associated with the #NMDevice.

You can alternatively use nm_active_connection_get_ip6_config(), which also
works with VPN connections.</doc>
        <source-position filename="src/libnm-client-public/nm-device.h"
                         line="165"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device.c"
               line="1601">the IPv6 #NMIPConfig or %NULL if the device is not activated.</doc>
          <type name="IPConfig" c:type="NMIPConfig*"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device.c"
                 line="1594">a #NMDevice</doc>
            <type name="Device" c:type="NMDevice*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_ip_iface" c:identifier="nm_device_get_ip_iface">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device.c"
             line="1114">Gets the IP interface name of the #NMDevice over which IP traffic flows
when the device is in the ACTIVATED state.</doc>
        <source-position filename="src/libnm-client-public/nm-device.h"
                         line="133"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device.c"
               line="1121">the IP traffic interface of the device. This is the internal string
used by the device, and must not be modified.</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device.c"
                 line="1116">a #NMDevice</doc>
            <type name="Device" c:type="NMDevice*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_lldp_neighbors"
              c:identifier="nm_device_get_lldp_neighbors"
              glib:get-property="lldp-neighbors"
              version="1.2">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device.c"
             line="2308">Gets the list of neighbors discovered through LLDP.</doc>
        <source-position filename="src/libnm-client-public/nm-device.h"
                         line="185"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device.c"
               line="2314">the #GPtrArray
containing #NMLldpNeighbor&lt;!-- --&gt;s. This is the internal copy used by the
device and must not be modified. The library never modifies the returned
array and thus it is safe for callers to reference and keep using it.</doc>
          <array name="GLib.PtrArray" c:type="GPtrArray*">
            <type name="LldpNeighbor"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device.c"
                 line="2310">a #NMDevice</doc>
            <type name="Device" c:type="NMDevice*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_managed"
              c:identifier="nm_device_get_managed"
              glib:get-property="managed">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device.c"
             line="1422">Whether the #NMDevice is managed by NetworkManager.</doc>
        <source-position filename="src/libnm-client-public/nm-device.h"
                         line="144"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device.c"
               line="1428">%TRUE if the device is managed by NetworkManager</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device.c"
                 line="1424">a #NMDevice</doc>
            <type name="Device" c:type="NMDevice*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_metered"
              c:identifier="nm_device_get_metered"
              glib:get-property="metered"
              version="1.2">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device.c"
             line="2288">Gets the metered setting of a #NMDevice.</doc>
        <source-position filename="src/libnm-client-public/nm-device.h"
                         line="183"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device.c"
               line="2294">the metered setting.</doc>
          <type name="Metered" c:type="NMMetered"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device.c"
                 line="2290">a #NMDevice</doc>
            <type name="Device" c:type="NMDevice*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_mtu"
              c:identifier="nm_device_get_mtu"
              glib:get-property="mtu">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device.c"
             line="2272">Gets the  MTU of the #NMDevice.</doc>
        <source-position filename="src/libnm-client-public/nm-device.h"
                         line="174"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device.c"
               line="2278">the MTU of the device in bytes.</doc>
          <type name="guint32" c:type="guint32"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device.c"
                 line="2274">a #NMDevice</doc>
            <type name="Device" c:type="NMDevice*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_nm_plugin_missing"
              c:identifier="nm_device_get_nm_plugin_missing"
              glib:get-property="nm-plugin-missing"
              version="1.2">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device.c"
             line="1532">Indicates that the NetworkManager plugin for the device is not installed.</doc>
        <source-position filename="src/libnm-client-public/nm-device.h"
                         line="162"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device.c"
               line="1538">%TRUE if the device plugin not installed.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device.c"
                 line="1534">a #NMDevice</doc>
            <type name="Device" c:type="NMDevice*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_path"
              c:identifier="nm_device_get_path"
              glib:get-property="path"
              version="1.26">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device.c"
             line="1166">Gets the path of the #NMDevice as exposed by the udev property ID_PATH.</doc>
        <source-position filename="src/libnm-client-public/nm-device.h"
                         line="137"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device.c"
               line="1172">the path of the device.

The string is backslash escaped (C escaping) for invalid characters. The escaping
can be reverted with g_strcompress(), however the result may not be valid UTF-8.</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device.c"
                 line="1168">a #NMDevice</doc>
            <type name="Device" c:type="NMDevice*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_physical_port_id"
              c:identifier="nm_device_get_physical_port_id"
              glib:get-property="physical-port-id">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device.c"
             line="2251">Gets the physical port ID of the #NMDevice. If non-%NULL, this is
an opaque string that can be used to recognize when
seemingly-unrelated #NMDevices are actually just different virtual
ports on a single physical port. (Eg, NPAR / SR-IOV.)</doc>
        <source-position filename="src/libnm-client-public/nm-device.h"
                         line="173"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device.c"
               line="2260">the physical port ID of the device, or %NULL if the port
  ID is unknown. This is the internal string used by the device and
  must not be modified.</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device.c"
                 line="2253">a #NMDevice</doc>
            <type name="Device" c:type="NMDevice*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_ports"
              c:identifier="nm_device_get_ports"
              glib:get-property="ports"
              version="1.34">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device.c"
             line="1279">Gets the devices currently set as port of @device.</doc>
        <source-position filename="src/libnm-client-public/nm-device.h"
                         line="147"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device.c"
               line="1285">the #GPtrArray containing #NMDevices that
are ports of @device. This is the internal copy used by the device and
must not be modified.</doc>
          <array name="GLib.PtrArray" c:type="const GPtrArray*">
            <type name="Device"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device.c"
                 line="1281">a #NMDevice</doc>
            <type name="Device" c:type="NMDevice*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_product"
              c:identifier="nm_device_get_product"
              glib:get-property="product">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device.c"
             line="1961">Gets the product string of the #NMDevice.</doc>
        <source-position filename="src/libnm-client-public/nm-device.h"
                         line="179"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device.c"
               line="1967">the product name of the device. This is the internal string used by the
device, and must not be modified.

The string is backslash escaped (C escaping) for invalid characters. The escaping
can be reverted with g_strcompress(), however the result may not be valid UTF-8.</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device.c"
                 line="1963">a #NMDevice</doc>
            <type name="Device" c:type="NMDevice*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_setting_type"
              c:identifier="nm_device_get_setting_type">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device.c"
             line="2953">Gets the (primary) #NMSetting subtype associated with connections
that can be used on @device.</doc>
        <source-position filename="src/libnm-client-public/nm-device.h"
                         line="251"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device.c"
               line="2960">@device's associated #NMSetting type</doc>
          <type name="GType" c:type="GType"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device.c"
                 line="2955">an #NMDevice</doc>
            <type name="Device" c:type="NMDevice*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_state"
              c:identifier="nm_device_get_state"
              glib:get-property="state">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device.c"
             line="1681">Gets the current #NMDevice state.</doc>
        <source-position filename="src/libnm-client-public/nm-device.h"
                         line="169"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device.c"
               line="1687">the current device state</doc>
          <type name="DeviceState" c:type="NMDeviceState"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device.c"
                 line="1683">a #NMDevice</doc>
            <type name="Device" c:type="NMDevice*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_state_reason"
              c:identifier="nm_device_get_state_reason"
              glib:get-property="state-reason">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device.c"
             line="1697">Gets the reason for entering the current #NMDevice state.</doc>
        <source-position filename="src/libnm-client-public/nm-device.h"
                         line="170"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device.c"
               line="1703">the reason for entering the current device state</doc>
          <type name="DeviceStateReason" c:type="NMDeviceStateReason"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device.c"
                 line="1699">a #NMDevice</doc>
            <type name="Device" c:type="NMDevice*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_type_description"
              c:identifier="nm_device_get_type_description">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device.c"
             line="1238">Gets a (non-localized) description of the type of device that
@device is.</doc>
        <source-position filename="src/libnm-client-public/nm-device.h"
                         line="141"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device.c"
               line="1245">the type description of the device. This is the internal
string used by the device, and must not be modified.</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device.c"
                 line="1240">a #NMDevice</doc>
            <type name="Device" c:type="NMDevice*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_udi"
              c:identifier="nm_device_get_udi"
              glib:get-property="udi">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device.c"
             line="1148">Gets the Unique Device Identifier of the #NMDevice.</doc>
        <source-position filename="src/libnm-client-public/nm-device.h"
                         line="135"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device.c"
               line="1154">the Unique Device Identifier of the device.  This identifier may be
used to gather more information about the device from various operating
system services like udev or sysfs.</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device.c"
                 line="1150">a #NMDevice</doc>
            <type name="Device" c:type="NMDevice*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_vendor"
              c:identifier="nm_device_get_vendor"
              glib:get-property="vendor">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device.c"
             line="1997">Gets the vendor string of the #NMDevice.</doc>
        <source-position filename="src/libnm-client-public/nm-device.h"
                         line="180"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device.c"
               line="2003">the vendor name of the device. This is the internal string used by the
device, and must not be modified.

The string is backslash escaped (C escaping) for invalid characters. The escaping
can be reverted with g_strcompress(), however the result may not be valid UTF-8.</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device.c"
                 line="1999">a #NMDevice</doc>
            <type name="Device" c:type="NMDevice*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="is_real"
              c:identifier="nm_device_is_real"
              glib:get-property="real"
              version="1.2">
        <source-position filename="src/libnm-client-public/nm-device.h"
                         line="176"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device.c"
               line="2339">%TRUE if the device exists, or %FALSE if it is a placeholder device
that could be automatically created by NetworkManager if one of its
#NMDevice:available-connections was activated.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device.c"
                 line="2337">a #NMDevice</doc>
            <type name="Device" c:type="NMDevice*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="is_software" c:identifier="nm_device_is_software">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device.c"
             line="2353">Whether the device is a software device.</doc>
        <source-position filename="src/libnm-client-public/nm-device.h"
                         line="177"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device.c"
               line="2359">%TRUE if @device is a software device, %FALSE if it is a hardware device.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device.c"
                 line="2355">a #NMDevice</doc>
            <type name="Device" c:type="NMDevice*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="reapply"
              c:identifier="nm_device_reapply"
              version="1.2"
              deprecated="1"
              deprecated-version="1.22"
              throws="1"
              glib:async-func="reapply_async">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device.c"
             line="2369">Attempts to update device with changes to the currently active connection
made since it was last applied.</doc>
        <doc-deprecated xml:space="preserve">Use nm_device_reapply_async() or GDBusConnection.</doc-deprecated>
        <source-position filename="src/libnm-client-public/nm-device.h"
                         line="192"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device.c"
               line="2384">%TRUE on success, %FALSE on error, in which case @error will be set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device.c"
                 line="2371">a #NMDevice</doc>
            <type name="Device" c:type="NMDevice*"/>
          </instance-parameter>
          <parameter name="connection"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device.c"
                 line="2372">the #NMConnection to replace the applied
  settings with or %NULL to reuse existing</doc>
            <type name="Connection" c:type="NMConnection*"/>
          </parameter>
          <parameter name="version_id" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device.c"
                 line="2374">zero or the expected version id of the applied connection.
  If specified and the version id mismatches, the call fails without
  modification. This allows to catch concurrent accesses.</doc>
            <type name="guint64" c:type="guint64"/>
          </parameter>
          <parameter name="flags" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device.c"
                 line="2377">always set this to zero</doc>
            <type name="guint32" c:type="guint32"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device.c"
                 line="2378">a #GCancellable, or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="reapply_async"
              c:identifier="nm_device_reapply_async"
              version="1.2"
              glib:finish-func="reapply_finish"
              glib:sync-func="reapply">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device.c"
             line="2423">Asynchronously begins an attempt to update device with changes to the
currently active connection made since it was last applied.</doc>
        <source-position filename="src/libnm-client-public/nm-device.h"
                         line="199"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device.c"
                 line="2425">a #NMDevice</doc>
            <type name="Device" c:type="NMDevice*"/>
          </instance-parameter>
          <parameter name="connection"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device.c"
                 line="2426">the #NMConnection to replace the applied
  settings with or %NULL to reuse existing</doc>
            <type name="Connection" c:type="NMConnection*"/>
          </parameter>
          <parameter name="version_id" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device.c"
                 line="2428">zero or the expected version id of the applied
  connection. If specified and the version id mismatches, the call
  fails without modification. This allows to catch concurrent
  accesses.</doc>
            <type name="guint64" c:type="guint64"/>
          </parameter>
          <parameter name="flags" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device.c"
                 line="2432">always set this to zero</doc>
            <type name="guint32" c:type="guint32"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device.c"
                 line="2433">a #GCancellable, or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="5">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device.c"
                 line="2434">callback to be called when the reapply operation completes</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device.c"
                 line="2435">caller-specific data passed to @callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="reapply_finish"
              c:identifier="nm_device_reapply_finish"
              version="1.2"
              throws="1">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device.c"
             line="2478">Gets the result of a call to nm_device_reapply_async().</doc>
        <source-position filename="src/libnm-client-public/nm-device.h"
                         line="207"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device.c"
               line="2486">%TRUE on success, %FALSE on error, in which case @error
will be set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device.c"
                 line="2480">a #NMDevice</doc>
            <type name="Device" c:type="NMDevice*"/>
          </instance-parameter>
          <parameter name="result" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device.c"
                 line="2481">the result passed to the #GAsyncReadyCallback</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_autoconnect"
              c:identifier="nm_device_set_autoconnect"
              glib:set-property="autoconnect"
              deprecated="1"
              deprecated-version="1.22">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device.c"
             line="1487">Enables or disables automatic activation of the #NMDevice.</doc>
        <doc-deprecated xml:space="preserve">Use the async command nm_client_dbus_set_property() on
nm_object_get_path(), %NM_DBUS_INTERFACE_DEVICE to set "Autoconnect" property to a "(b)" value.
This function is deprecated because it calls a synchronous D-Bus method
and modifies the content of the NMClient cache client side.</doc-deprecated>
        <source-position filename="src/libnm-client-public/nm-device.h"
                         line="158"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device.c"
                 line="1489">a #NMDevice</doc>
            <type name="Device" c:type="NMDevice*"/>
          </instance-parameter>
          <parameter name="autoconnect" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device.c"
                 line="1490">%TRUE to enable autoconnecting</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_managed"
              c:identifier="nm_device_set_managed"
              version="1.2"
              deprecated="1"
              deprecated-version="1.22">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device.c"
             line="1438">Enables or disables management of  #NMDevice by NetworkManager.</doc>
        <doc-deprecated xml:space="preserve">Use the async command nm_client_dbus_set_property() on
nm_object_get_path(), interface %NM_DBUS_INTERFACE_DEVICE to set the
"Managed" property to a "(b)" boolean value.
This function is deprecated because it calls a synchronous D-Bus method
and modifies the content of the NMClient cache client side. Also, it does
not emit a property changed signal.</doc-deprecated>
        <source-position filename="src/libnm-client-public/nm-device.h"
                         line="152"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device.c"
                 line="1440">a #NMDevice</doc>
            <type name="Device" c:type="NMDevice*"/>
          </instance-parameter>
          <parameter name="managed" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device.c"
                 line="1441">%TRUE to make the device managed by NetworkManager.</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <property name="active-connection"
                transfer-ownership="none"
                getter="get_active_connection">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device.c"
             line="929">The #NMActiveConnection object that "owns" this device during activation.</doc>
        <type name="ActiveConnection"/>
      </property>
      <property name="autoconnect"
                writable="1"
                transfer-ownership="none"
                setter="set_autoconnect"
                getter="get_autoconnect"
                default-value="FALSE">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device.c"
             line="783">Whether the device can auto-activate a connection.

The property setter is a synchronous D-Bus call. This is deprecated since 1.22.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="available-connections"
                transfer-ownership="none"
                getter="get_available_connections">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device.c"
             line="941">The available connections of the device</doc>
        <array name="GLib.PtrArray">
          <type name="RemoteConnection"/>
        </array>
      </property>
      <property name="capabilities"
                transfer-ownership="none"
                getter="get_capabilities"
                default-value="NM_DEVICE_CAP_NONE">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device.c"
             line="744">The capabilities of the device.</doc>
        <type name="DeviceCapabilities"/>
      </property>
      <property name="device-type"
                transfer-ownership="none"
                getter="get_device_type"
                default-value="NM_DEVICE_TYPE_UNKNOWN">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device.c"
             line="668">The numeric type of the device.</doc>
        <type name="DeviceType"/>
      </property>
      <property name="dhcp4-config"
                transfer-ownership="none"
                getter="get_dhcp4_config">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device.c"
             line="837">The IPv4 #NMDhcpConfig of the device.</doc>
        <type name="DhcpConfig"/>
      </property>
      <property name="dhcp6-config"
                transfer-ownership="none"
                getter="get_dhcp6_config">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device.c"
             line="861">The IPv6 #NMDhcpConfig of the device.</doc>
        <type name="DhcpConfig"/>
      </property>
      <property name="driver"
                transfer-ownership="none"
                getter="get_driver"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device.c"
             line="709">The driver of the device.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="driver-version"
                transfer-ownership="none"
                getter="get_driver_version"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device.c"
             line="720">The version of the device driver.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="firmware-missing"
                transfer-ownership="none"
                getter="get_firmware_missing"
                default-value="FALSE">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device.c"
             line="797">When %TRUE indicates the device is likely missing firmware required
for its operation.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="firmware-version"
                transfer-ownership="none"
                getter="get_firmware_version"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device.c"
             line="732">The firmware version of the device.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="hw-address"
                version="1.24"
                transfer-ownership="none"
                getter="get_hw_address"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device.c"
             line="1044">The hardware address of the device.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="interface"
                transfer-ownership="none"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device.c"
             line="644">The interface of the device.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="interface-flags"
                version="1.22"
                transfer-ownership="none"
                getter="get_interface_flags"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device.c"
             line="1028">The interface flags.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="ip-interface"
                transfer-ownership="none"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device.c"
             line="655">The IP interface of the device which should be used for all IP-related
operations like addressing and routing.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="ip4-config"
                transfer-ownership="none"
                getter="get_ip4_config">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device.c"
             line="825">The #NMIP4Config of the device.</doc>
        <type name="IPConfig"/>
      </property>
      <property name="ip4-connectivity"
                version="1.16"
                transfer-ownership="none"
                default-value="NM_CONNECTIVITY_UNKNOWN">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device.c"
             line="873">The IPv4 connectivity state of the device.</doc>
        <type name="ConnectivityState"/>
      </property>
      <property name="ip6-config"
                transfer-ownership="none"
                getter="get_ip6_config">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device.c"
             line="849">The IPv6 #NMIPConfig of the device.</doc>
        <type name="IPConfig"/>
      </property>
      <property name="ip6-connectivity"
                version="1.16"
                transfer-ownership="none"
                default-value="NM_CONNECTIVITY_UNKNOWN">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device.c"
             line="888">The IPv6 connectivity state of the device.</doc>
        <type name="ConnectivityState"/>
      </property>
      <property name="lldp-neighbors"
                transfer-ownership="none"
                getter="get_lldp_neighbors">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device.c"
             line="1016">The LLDP neighbors.</doc>
        <array name="GLib.PtrArray">
          <type name="gpointer" c:type="gpointer"/>
        </array>
      </property>
      <property name="managed"
                transfer-ownership="none"
                getter="get_managed"
                default-value="FALSE">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device.c"
             line="772">Whether the device is managed by NetworkManager.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="metered"
                version="1.2"
                transfer-ownership="none"
                getter="get_metered"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device.c"
             line="1001">Whether the device is metered.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="mtu"
                transfer-ownership="none"
                getter="get_mtu"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device.c"
             line="988">The MTU of the device.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="nm-plugin-missing"
                version="1.2"
                transfer-ownership="none"
                getter="get_nm_plugin_missing"
                default-value="FALSE">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device.c"
             line="810">When %TRUE indicates that the NetworkManager plugin for the device
is not installed.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="path"
                version="1.26"
                transfer-ownership="none"
                getter="get_path"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device.c"
             line="692">The device path as exposed by the udev property ID_PATH.

The string is backslash escaped (C escaping) for invalid
characters. The escaping can be reverted with g_strcompress(),
however the result may not be valid UTF-8.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="physical-port-id"
                transfer-ownership="none"
                getter="get_physical_port_id"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device.c"
             line="975">The physical port ID of the device. (See
nm_device_get_physical_port_id().)</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="ports"
                version="1.34"
                transfer-ownership="none"
                getter="get_ports">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device.c"
             line="1058">The port devices of the controller device. For devices that cannot be
controllers this is likely to be always empty.</doc>
        <array name="GLib.PtrArray">
          <type name="gpointer" c:type="gpointer"/>
        </array>
      </property>
      <property name="product"
                transfer-ownership="none"
                getter="get_product"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device.c"
             line="964">The product string of the device.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="real"
                version="1.2"
                transfer-ownership="none"
                getter="is_real"
                default-value="FALSE">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device.c"
             line="757">Whether the device is real or is a placeholder device that could
be created automatically by NetworkManager if one of its
#NMDevice:available-connections was activated.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="state"
                transfer-ownership="none"
                getter="get_state"
                default-value="NM_DEVICE_STATE_UNKNOWN">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device.c"
             line="903">The state of the device.</doc>
        <type name="DeviceState"/>
      </property>
      <property name="state-reason"
                transfer-ownership="none"
                getter="get_state_reason"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device.c"
             line="915">The reason for the device state.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="udi"
                transfer-ownership="none"
                getter="get_udi"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device.c"
             line="679">An operating-system specific device hardware identifier; this is not
unique to a specific hardware device across reboots or hotplugs.  It
is an opaque string which for some device types (Bluetooth, Modem)
contains an identifier provided by the underlying hardware service daemon
such as Bluez or ModemManager, and clients can use this property to
request more information about the device from those services.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="vendor"
                transfer-ownership="none"
                getter="get_vendor"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device.c"
             line="953">The vendor string of the device.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <glib:signal name="state-changed" when="first">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device.c"
             line="1074">Notifies the state change of a #NMDevice.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="new_state" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device.c"
                 line="1077">the new state of the device</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
          <parameter name="old_state" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device.c"
                 line="1078">the previous state of the device</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
          <parameter name="reason" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device.c"
                 line="1079">the reason describing the state change</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </glib:signal>
    </class>
    <class name="Device6Lowpan"
           c:symbol-prefix="device_6lowpan"
           c:type="NMDevice6Lowpan"
           version="1.14"
           parent="Device"
           glib:type-name="NMDevice6Lowpan"
           glib:get-type="nm_device_6lowpan_get_type"
           glib:type-struct="Device6LowpanClass">
      <source-position filename="src/libnm-client-public/nm-device-6lowpan.h"
                       line="36"/>
      <method name="get_parent"
              c:identifier="nm_device_6lowpan_get_parent"
              glib:get-property="parent"
              version="1.42">
        <source-position filename="src/libnm-client-public/nm-device-6lowpan.h"
                         line="42"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device-6lowpan.c"
               line="40">the device's parent device</doc>
          <type name="Device" c:type="NMDevice*"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-6lowpan.c"
                 line="38">a #NMDevice6Lowpan</doc>
            <type name="Device6Lowpan" c:type="NMDevice6Lowpan*"/>
          </instance-parameter>
        </parameters>
      </method>
      <property name="parent"
                version="1.14"
                transfer-ownership="none"
                getter="get_parent">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-6lowpan.c"
             line="100">The devices's parent device.</doc>
        <type name="Device"/>
      </property>
    </class>
    <record name="Device6LowpanClass"
            c:type="NMDevice6LowpanClass"
            disguised="1"
            opaque="1"
            glib:is-gtype-struct-for="Device6Lowpan">
      <source-position filename="src/libnm-client-public/nm-device-6lowpan.h"
                       line="36"/>
    </record>
    <class name="DeviceAdsl"
           c:symbol-prefix="device_adsl"
           c:type="NMDeviceAdsl"
           parent="Device"
           glib:type-name="NMDeviceAdsl"
           glib:get-type="nm_device_adsl_get_type"
           glib:type-struct="DeviceAdslClass">
      <source-position filename="src/libnm-client-public/nm-device-adsl.h"
                       line="32"/>
      <method name="get_carrier"
              c:identifier="nm_device_adsl_get_carrier"
              glib:get-property="carrier">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-adsl.c"
             line="39">Whether the device has carrier.</doc>
        <source-position filename="src/libnm-client-public/nm-device-adsl.h"
                         line="36"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device-adsl.c"
               line="45">%TRUE if the device has carrier</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-adsl.c"
                 line="41">a #NMDeviceAdsl</doc>
            <type name="DeviceAdsl" c:type="NMDeviceAdsl*"/>
          </instance-parameter>
        </parameters>
      </method>
      <property name="carrier"
                transfer-ownership="none"
                getter="get_carrier"
                default-value="FALSE">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-adsl.c"
             line="118">Whether the device has carrier.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
    </class>
    <record name="DeviceAdslClass"
            c:type="NMDeviceAdslClass"
            disguised="1"
            opaque="1"
            glib:is-gtype-struct-for="DeviceAdsl">
      <source-position filename="src/libnm-client-public/nm-device-adsl.h"
                       line="32"/>
    </record>
    <class name="DeviceBond"
           c:symbol-prefix="device_bond"
           c:type="NMDeviceBond"
           parent="Device"
           glib:type-name="NMDeviceBond"
           glib:get-type="nm_device_bond_get_type"
           glib:type-struct="DeviceBondClass">
      <source-position filename="src/libnm-client-public/nm-device-bond.h"
                       line="34"/>
      <method name="get_carrier"
              c:identifier="nm_device_bond_get_carrier"
              glib:get-property="carrier">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-bond.c"
             line="59">Whether the device has carrier.</doc>
        <source-position filename="src/libnm-client-public/nm-device-bond.h"
                         line="41"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device-bond.c"
               line="65">%TRUE if the device has carrier</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-bond.c"
                 line="61">a #NMDeviceBond</doc>
            <type name="DeviceBond" c:type="NMDeviceBond*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_hw_address"
              c:identifier="nm_device_bond_get_hw_address"
              introspectable="0"
              deprecated="1"
              deprecated-version="1.24">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-bond.c"
             line="40">Gets the hardware (MAC) address of the #NMDeviceBond</doc>
        <doc-deprecated xml:space="preserve">Use nm_device_get_hw_address() instead.</doc-deprecated>
        <source-position filename="src/libnm-client-public/nm-device-bond.h"
                         line="39"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device-bond.c"
               line="46">the hardware address. This is the internal string used by the
device, and must not be modified.</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-bond.c"
                 line="42">a #NMDeviceBond</doc>
            <type name="DeviceBond" c:type="NMDeviceBond*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_slaves"
              c:identifier="nm_device_bond_get_slaves"
              glib:get-property="slaves"
              deprecated="1"
              deprecated-version="1.34">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-bond.c"
             line="75">Gets the devices currently attached as port to @device.</doc>
        <doc-deprecated xml:space="preserve">Use nm_device_get_ports() instead.</doc-deprecated>
        <source-position filename="src/libnm-client-public/nm-device-bond.h"
                         line="44"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device-bond.c"
               line="81">the #GPtrArray containing
#NMDevices that are slaves of @device. This is the internal
copy used by the device, and must not be modified.</doc>
          <array name="GLib.PtrArray" c:type="const GPtrArray*">
            <type name="Device"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-bond.c"
                 line="77">a #NMDeviceBond</doc>
            <type name="DeviceBond" c:type="NMDeviceBond*"/>
          </instance-parameter>
        </parameters>
      </method>
      <property name="carrier"
                transfer-ownership="none"
                getter="get_carrier"
                default-value="FALSE">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-bond.c"
             line="172">Whether the device has carrier.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="slaves" transfer-ownership="none" getter="get_slaves">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-bond.c"
             line="183">The devices attached as port to the bond device.</doc>
        <array name="GLib.PtrArray">
          <type name="Device"/>
        </array>
      </property>
    </class>
    <record name="DeviceBondClass"
            c:type="NMDeviceBondClass"
            disguised="1"
            opaque="1"
            glib:is-gtype-struct-for="DeviceBond">
      <source-position filename="src/libnm-client-public/nm-device-bond.h"
                       line="34"/>
    </record>
    <class name="DeviceBridge"
           c:symbol-prefix="device_bridge"
           c:type="NMDeviceBridge"
           parent="Device"
           glib:type-name="NMDeviceBridge"
           glib:get-type="nm_device_bridge_get_type"
           glib:type-struct="DeviceBridgeClass">
      <source-position filename="src/libnm-client-public/nm-device-bridge.h"
                       line="35"/>
      <method name="get_carrier"
              c:identifier="nm_device_bridge_get_carrier"
              glib:get-property="carrier">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-bridge.c"
             line="59">Whether the device has carrier.</doc>
        <source-position filename="src/libnm-client-public/nm-device-bridge.h"
                         line="42"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device-bridge.c"
               line="65">%TRUE if the device has carrier</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-bridge.c"
                 line="61">a #NMDeviceBridge</doc>
            <type name="DeviceBridge" c:type="NMDeviceBridge*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_hw_address"
              c:identifier="nm_device_bridge_get_hw_address"
              introspectable="0"
              deprecated="1"
              deprecated-version="1.24">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-bridge.c"
             line="40">Gets the hardware (MAC) address of the #NMDeviceBridge</doc>
        <doc-deprecated xml:space="preserve">Use nm_device_get_hw_address() instead.</doc-deprecated>
        <source-position filename="src/libnm-client-public/nm-device-bridge.h"
                         line="40"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device-bridge.c"
               line="46">the hardware address. This is the internal string used by the
device, and must not be modified.</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-bridge.c"
                 line="42">a #NMDeviceBridge</doc>
            <type name="DeviceBridge" c:type="NMDeviceBridge*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_slaves"
              c:identifier="nm_device_bridge_get_slaves"
              glib:get-property="slaves"
              deprecated="1"
              deprecated-version="1.34">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-bridge.c"
             line="75">Gets the devices currently attached as port to @device.</doc>
        <doc-deprecated xml:space="preserve">Use nm_device_get_ports() instead.</doc-deprecated>
        <source-position filename="src/libnm-client-public/nm-device-bridge.h"
                         line="45"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device-bridge.c"
               line="81">the #GPtrArray containing
#NMDevices that are ports of @device. This is the internal
copy used by the device, and must not be modified.</doc>
          <array name="GLib.PtrArray" c:type="const GPtrArray*">
            <type name="Device"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-bridge.c"
                 line="77">a #NMDeviceBridge</doc>
            <type name="DeviceBridge" c:type="NMDeviceBridge*"/>
          </instance-parameter>
        </parameters>
      </method>
      <property name="carrier"
                transfer-ownership="none"
                getter="get_carrier"
                default-value="FALSE">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-bridge.c"
             line="177">Whether the device has carrier.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="slaves" transfer-ownership="none" getter="get_slaves">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-bridge.c"
             line="188">The devices attached as port to the bridge device.</doc>
        <array name="GLib.PtrArray">
          <type name="Device"/>
        </array>
      </property>
    </class>
    <record name="DeviceBridgeClass"
            c:type="NMDeviceBridgeClass"
            disguised="1"
            opaque="1"
            glib:is-gtype-struct-for="DeviceBridge">
      <source-position filename="src/libnm-client-public/nm-device-bridge.h"
                       line="35"/>
    </record>
    <class name="DeviceBt"
           c:symbol-prefix="device_bt"
           c:type="NMDeviceBt"
           parent="Device"
           glib:type-name="NMDeviceBt"
           glib:get-type="nm_device_bt_get_type"
           glib:type-struct="DeviceBtClass">
      <source-position filename="src/libnm-client-public/nm-device-bt.h"
                       line="35"/>
      <method name="get_capabilities"
              c:identifier="nm_device_bt_get_capabilities">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-bt.c"
             line="79">Returns the Bluetooth device's usable capabilities.</doc>
        <source-position filename="src/libnm-client-public/nm-device-bt.h"
                         line="44"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device-bt.c"
               line="85">a combination of #NMBluetoothCapabilities</doc>
          <type name="BluetoothCapabilities" c:type="NMBluetoothCapabilities"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-bt.c"
                 line="81">a #NMDeviceBt</doc>
            <type name="DeviceBt" c:type="NMDeviceBt*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_hw_address"
              c:identifier="nm_device_bt_get_hw_address"
              introspectable="0"
              deprecated="1"
              deprecated-version="1.24">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-bt.c"
             line="44">Gets the hardware (MAC) address of the #NMDeviceBt</doc>
        <doc-deprecated xml:space="preserve">Use nm_device_get_hw_address() instead.</doc-deprecated>
        <source-position filename="src/libnm-client-public/nm-device-bt.h"
                         line="40"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device-bt.c"
               line="50">the hardware address. This is the internal string used by the
device, and must not be modified.</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-bt.c"
                 line="46">a #NMDeviceBt</doc>
            <type name="DeviceBt" c:type="NMDeviceBt*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_name"
              c:identifier="nm_device_bt_get_name"
              glib:get-property="name">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-bt.c"
             line="63">Gets the name of the #NMDeviceBt.</doc>
        <source-position filename="src/libnm-client-public/nm-device-bt.h"
                         line="42"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device-bt.c"
               line="69">the name of the device</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-bt.c"
                 line="65">a #NMDeviceBt</doc>
            <type name="DeviceBt" c:type="NMDeviceBt*"/>
          </instance-parameter>
        </parameters>
      </method>
      <property name="bt-capabilities"
                transfer-ownership="none"
                default-value="NM_BT_CAPABILITY_NONE">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-bt.c"
             line="258">The device's bluetooth capabilities, a combination of #NMBluetoothCapabilities.</doc>
        <type name="BluetoothCapabilities"/>
      </property>
      <property name="name"
                transfer-ownership="none"
                getter="get_name"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-bt.c"
             line="247">The name of the bluetooth device.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
    </class>
    <record name="DeviceBtClass"
            c:type="NMDeviceBtClass"
            disguised="1"
            opaque="1"
            glib:is-gtype-struct-for="DeviceBt">
      <source-position filename="src/libnm-client-public/nm-device-bt.h"
                       line="35"/>
    </record>
    <bitfield name="DeviceCapabilities"
              glib:type-name="NMDeviceCapabilities"
              glib:get-type="nm_device_capabilities_get_type"
              c:type="NMDeviceCapabilities">
      <doc xml:space="preserve"
           filename="src/libnm-core-public/nm-dbus-interface.h"
           line="280">General device capability flags.</doc>
      <member name="none"
              value="0"
              c:identifier="NM_DEVICE_CAP_NONE"
              glib:nick="none"
              glib:name="NM_DEVICE_CAP_NONE">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="282">device has no special capabilities</doc>
      </member>
      <member name="nm_supported"
              value="1"
              c:identifier="NM_DEVICE_CAP_NM_SUPPORTED"
              glib:nick="nm-supported"
              glib:name="NM_DEVICE_CAP_NM_SUPPORTED">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="283">NetworkManager supports this device</doc>
      </member>
      <member name="carrier_detect"
              value="2"
              c:identifier="NM_DEVICE_CAP_CARRIER_DETECT"
              glib:nick="carrier-detect"
              glib:name="NM_DEVICE_CAP_CARRIER_DETECT">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="284">this device can indicate carrier status</doc>
      </member>
      <member name="is_software"
              value="4"
              c:identifier="NM_DEVICE_CAP_IS_SOFTWARE"
              glib:nick="is-software"
              glib:name="NM_DEVICE_CAP_IS_SOFTWARE">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="285">this device is a software device</doc>
      </member>
      <member name="sriov"
              value="8"
              c:identifier="NM_DEVICE_CAP_SRIOV"
              glib:nick="sriov"
              glib:name="NM_DEVICE_CAP_SRIOV">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="286">this device supports single-root I/O virtualization</doc>
      </member>
    </bitfield>
    <record name="DeviceClass"
            c:type="NMDeviceClass"
            disguised="1"
            opaque="1"
            glib:is-gtype-struct-for="Device">
      <source-position filename="src/libnm-client-public/nm-device.h"
                       line="66"/>
    </record>
    <class name="DeviceDummy"
           c:symbol-prefix="device_dummy"
           c:type="NMDeviceDummy"
           version="1.8"
           parent="Device"
           glib:type-name="NMDeviceDummy"
           glib:get-type="nm_device_dummy_get_type"
           glib:type-struct="DeviceDummyClass">
      <source-position filename="src/libnm-client-public/nm-device-dummy.h"
                       line="35"/>
      <method name="get_hw_address"
              c:identifier="nm_device_dummy_get_hw_address"
              version="1.10"
              introspectable="0"
              deprecated="1"
              deprecated-version="1.24">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-dummy.c"
             line="28">Gets the hardware (MAC) address of the #NMDeviceDummy</doc>
        <doc-deprecated xml:space="preserve">Use nm_device_get_hw_address() instead.</doc-deprecated>
        <source-position filename="src/libnm-client-public/nm-device-dummy.h"
                         line="41"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device-dummy.c"
               line="34">the hardware address. This is the internal string used by the
device, and must not be modified.</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-dummy.c"
                 line="30">a #NMDeviceDummy</doc>
            <type name="DeviceDummy" c:type="NMDeviceDummy*"/>
          </instance-parameter>
        </parameters>
      </method>
    </class>
    <record name="DeviceDummyClass"
            c:type="NMDeviceDummyClass"
            disguised="1"
            opaque="1"
            glib:is-gtype-struct-for="DeviceDummy">
      <source-position filename="src/libnm-client-public/nm-device-dummy.h"
                       line="35"/>
    </record>
    <enumeration name="DeviceError"
                 glib:type-name="NMDeviceError"
                 glib:get-type="nm_device_error_get_type"
                 c:type="NMDeviceError"
                 glib:error-domain="nm-device-error-quark">
      <doc xml:space="preserve"
           filename="src/libnm-core-public/nm-errors.h"
           line="116">Device-related errors.

These errors may be returned directly from #NMDevice methods, or may be
returned from D-Bus operations (where they correspond to errors in the
"org.freedesktop.NetworkManager.Device" namespace).</doc>
      <member name="Failed"
              value="0"
              c:identifier="NM_DEVICE_ERROR_FAILED"
              glib:nick="Failed"
              glib:name="NM_DEVICE_ERROR_FAILED">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-errors.h"
             line="118">unknown or unclassified error</doc>
      </member>
      <member name="CreationFailed"
              value="1"
              c:identifier="NM_DEVICE_ERROR_CREATION_FAILED"
              glib:nick="CreationFailed"
              glib:name="NM_DEVICE_ERROR_CREATION_FAILED">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-errors.h"
             line="119">NetworkManager failed to create the device</doc>
      </member>
      <member name="InvalidConnection"
              value="2"
              c:identifier="NM_DEVICE_ERROR_INVALID_CONNECTION"
              glib:nick="InvalidConnection"
              glib:name="NM_DEVICE_ERROR_INVALID_CONNECTION">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-errors.h"
             line="120">the specified connection is not valid</doc>
      </member>
      <member name="IncompatibleConnection"
              value="3"
              c:identifier="NM_DEVICE_ERROR_INCOMPATIBLE_CONNECTION"
              glib:nick="IncompatibleConnection"
              glib:name="NM_DEVICE_ERROR_INCOMPATIBLE_CONNECTION">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-errors.h"
             line="121">the specified connection is not
  compatible with this device.</doc>
      </member>
      <member name="NotActive"
              value="4"
              c:identifier="NM_DEVICE_ERROR_NOT_ACTIVE"
              glib:nick="NotActive"
              glib:name="NM_DEVICE_ERROR_NOT_ACTIVE">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-errors.h"
             line="123">the device does not have an active connection</doc>
      </member>
      <member name="NotSoftware"
              value="5"
              c:identifier="NM_DEVICE_ERROR_NOT_SOFTWARE"
              glib:nick="NotSoftware"
              glib:name="NM_DEVICE_ERROR_NOT_SOFTWARE">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-errors.h"
             line="124">the requested operation is only valid on
  software devices.</doc>
      </member>
      <member name="NotAllowed"
              value="6"
              c:identifier="NM_DEVICE_ERROR_NOT_ALLOWED"
              glib:nick="NotAllowed"
              glib:name="NM_DEVICE_ERROR_NOT_ALLOWED">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-errors.h"
             line="126">the requested operation is not allowed at
  this time.</doc>
      </member>
      <member name="SpecificObjectNotFound"
              value="7"
              c:identifier="NM_DEVICE_ERROR_SPECIFIC_OBJECT_NOT_FOUND"
              glib:nick="SpecificObjectNotFound"
              glib:name="NM_DEVICE_ERROR_SPECIFIC_OBJECT_NOT_FOUND">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-errors.h"
             line="128">the "specific object" in the
  activation request (eg, the #NMAccessPoint or #NMWimaxNsp) was not
  found.</doc>
      </member>
      <member name="VersionIdMismatch"
              value="8"
              c:identifier="NM_DEVICE_ERROR_VERSION_ID_MISMATCH"
              glib:nick="VersionIdMismatch"
              glib:name="NM_DEVICE_ERROR_VERSION_ID_MISMATCH">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-errors.h"
             line="131">the version id did not match.</doc>
      </member>
      <member name="MissingDependencies"
              value="9"
              c:identifier="NM_DEVICE_ERROR_MISSING_DEPENDENCIES"
              glib:nick="MissingDependencies"
              glib:name="NM_DEVICE_ERROR_MISSING_DEPENDENCIES">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-errors.h"
             line="132">the requested operation could not
  be completed due to missing dependencies.</doc>
      </member>
      <member name="InvalidArgument"
              value="10"
              c:identifier="NM_DEVICE_ERROR_INVALID_ARGUMENT"
              glib:nick="InvalidArgument"
              glib:name="NM_DEVICE_ERROR_INVALID_ARGUMENT">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-errors.h"
             line="134">invalid argument. Since: 1.16.</doc>
      </member>
      <function name="quark" c:identifier="nm_device_error_quark">
        <return-value transfer-ownership="none">
          <type name="GLib.Quark" c:type="GQuark"/>
        </return-value>
      </function>
    </enumeration>
    <class name="DeviceEthernet"
           c:symbol-prefix="device_ethernet"
           c:type="NMDeviceEthernet"
           parent="Device"
           glib:type-name="NMDeviceEthernet"
           glib:get-type="nm_device_ethernet_get_type"
           glib:type-struct="DeviceEthernetClass">
      <source-position filename="src/libnm-client-public/nm-device-ethernet.h"
                       line="39"/>
      <method name="get_carrier"
              c:identifier="nm_device_ethernet_get_carrier"
              glib:get-property="carrier">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-ethernet.c"
             line="96">Whether the device has carrier.</doc>
        <source-position filename="src/libnm-client-public/nm-device-ethernet.h"
                         line="48"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device-ethernet.c"
               line="102">%TRUE if the device has carrier</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-ethernet.c"
                 line="98">a #NMDeviceEthernet</doc>
            <type name="DeviceEthernet" c:type="NMDeviceEthernet*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_hw_address"
              c:identifier="nm_device_ethernet_get_hw_address"
              introspectable="0"
              deprecated="1"
              deprecated-version="1.24">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-ethernet.c"
             line="43">Gets the active hardware (MAC) address of the #NMDeviceEthernet</doc>
        <doc-deprecated xml:space="preserve">Use nm_device_get_hw_address() instead.</doc-deprecated>
        <source-position filename="src/libnm-client-public/nm-device-ethernet.h"
                         line="44"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device-ethernet.c"
               line="49">the active hardware address. This is the internal string used by the
device, and must not be modified.</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-ethernet.c"
                 line="45">a #NMDeviceEthernet</doc>
            <type name="DeviceEthernet" c:type="NMDeviceEthernet*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_permanent_hw_address"
              c:identifier="nm_device_ethernet_get_permanent_hw_address">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-ethernet.c"
             line="62">Gets the permanent hardware (MAC) address of the #NMDeviceEthernet</doc>
        <source-position filename="src/libnm-client-public/nm-device-ethernet.h"
                         line="46"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device-ethernet.c"
               line="68">the permanent hardware address. This is the internal string used by the
device, and must not be modified.</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-ethernet.c"
                 line="64">a #NMDeviceEthernet</doc>
            <type name="DeviceEthernet" c:type="NMDeviceEthernet*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_s390_subchannels"
              c:identifier="nm_device_ethernet_get_s390_subchannels"
              glib:get-property="s390-subchannels"
              version="1.2">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-ethernet.c"
             line="112">Return the list of s390 subchannels if the device supports them.</doc>
        <source-position filename="src/libnm-client-public/nm-device-ethernet.h"
                         line="50"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device-ethernet.c"
               line="118">array of strings, each specifying
  one subchannel the s390 device uses to communicate to the host.</doc>
          <array c:type="const char* const*">
            <type name="utf8"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-ethernet.c"
                 line="114">a #NMDeviceEthernet</doc>
            <type name="DeviceEthernet" c:type="NMDeviceEthernet*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_speed"
              c:identifier="nm_device_ethernet_get_speed"
              glib:get-property="speed">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-ethernet.c"
             line="80">Gets the speed of the #NMDeviceEthernet in Mbit/s.</doc>
        <source-position filename="src/libnm-client-public/nm-device-ethernet.h"
                         line="47"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device-ethernet.c"
               line="86">the speed of the device in Mbit/s</doc>
          <type name="guint32" c:type="guint32"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-ethernet.c"
                 line="82">a #NMDeviceEthernet</doc>
            <type name="DeviceEthernet" c:type="NMDeviceEthernet*"/>
          </instance-parameter>
        </parameters>
      </method>
      <property name="carrier"
                transfer-ownership="none"
                getter="get_carrier"
                default-value="FALSE">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-ethernet.c"
             line="377">Whether the device has carrier.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="perm-hw-address"
                transfer-ownership="none"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-ethernet.c"
             line="352">The permanent hardware (MAC) address of the device.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="s390-subchannels"
                version="1.2"
                transfer-ownership="none"
                getter="get_s390_subchannels">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-ethernet.c"
             line="388">Identifies subchannels of this network device used for
communication with z/VM or s390 host.</doc>
        <array>
          <type name="utf8"/>
        </array>
      </property>
      <property name="speed"
                transfer-ownership="none"
                getter="get_speed"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-ethernet.c"
             line="364">The speed of the device.</doc>
        <type name="guint" c:type="guint"/>
      </property>
    </class>
    <record name="DeviceEthernetClass"
            c:type="NMDeviceEthernetClass"
            disguised="1"
            opaque="1"
            glib:is-gtype-struct-for="DeviceEthernet">
      <source-position filename="src/libnm-client-public/nm-device-ethernet.h"
                       line="39"/>
    </record>
    <class name="DeviceGeneric"
           c:symbol-prefix="device_generic"
           c:type="NMDeviceGeneric"
           parent="Device"
           glib:type-name="NMDeviceGeneric"
           glib:get-type="nm_device_generic_get_type"
           glib:type-struct="DeviceGenericClass">
      <source-position filename="src/libnm-client-public/nm-device-generic.h"
                       line="34"/>
      <method name="get_hw_address"
              c:identifier="nm_device_generic_get_hw_address"
              introspectable="0"
              deprecated="1"
              deprecated-version="1.24">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-generic.c"
             line="38">Gets the hardware address of the #NMDeviceGeneric</doc>
        <doc-deprecated xml:space="preserve">Use nm_device_get_hw_address() instead.</doc-deprecated>
        <source-position filename="src/libnm-client-public/nm-device-generic.h"
                         line="39"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device-generic.c"
               line="44">the hardware address. This is the internal string used by the
device, and must not be modified.</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-generic.c"
                 line="40">a #NMDeviceGeneric</doc>
            <type name="DeviceGeneric" c:type="NMDeviceGeneric*"/>
          </instance-parameter>
        </parameters>
      </method>
      <property name="type-description"
                transfer-ownership="none"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-generic.c"
             line="160">A description of the specific type of device this is, or %NULL
if not known.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
    </class>
    <record name="DeviceGenericClass"
            c:type="NMDeviceGenericClass"
            disguised="1"
            opaque="1"
            glib:is-gtype-struct-for="DeviceGeneric">
      <source-position filename="src/libnm-client-public/nm-device-generic.h"
                       line="34"/>
    </record>
    <class name="DeviceHsr"
           c:symbol-prefix="device_hsr"
           c:type="NMDeviceHsr"
           version="1.46"
           parent="Device"
           glib:type-name="NMDeviceHsr"
           glib:get-type="nm_device_hsr_get_type"
           glib:type-struct="DeviceHsrClass">
      <source-position filename="src/libnm-client-public/nm-device-hsr.h"
                       line="38"/>
      <method name="get_multicast_spec"
              c:identifier="nm_device_hsr_get_multicast_spec"
              glib:get-property="multicast-spec"
              version="1.46">
        <source-position filename="src/libnm-client-public/nm-device-hsr.h"
                         line="50"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device-hsr.c"
               line="106">the last byte of the supervision address</doc>
          <type name="guint8" c:type="guint8"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-hsr.c"
                 line="104">a #NMDeviceHsr</doc>
            <type name="DeviceHsr" c:type="NMDeviceHsr*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_port1"
              c:identifier="nm_device_hsr_get_port1"
              glib:get-property="port1"
              version="1.46">
        <source-position filename="src/libnm-client-public/nm-device-hsr.h"
                         line="44"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device-hsr.c"
               line="56">the device's port1 device</doc>
          <type name="Device" c:type="NMDevice*"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-hsr.c"
                 line="54">a #NMDeviceHsr</doc>
            <type name="DeviceHsr" c:type="NMDeviceHsr*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_port2"
              c:identifier="nm_device_hsr_get_port2"
              glib:get-property="port2"
              version="1.46">
        <source-position filename="src/libnm-client-public/nm-device-hsr.h"
                         line="46"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device-hsr.c"
               line="73">the device's port2 device</doc>
          <type name="Device" c:type="NMDevice*"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-hsr.c"
                 line="71">a #NMDeviceHsr</doc>
            <type name="DeviceHsr" c:type="NMDeviceHsr*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_prp"
              c:identifier="nm_device_hsr_get_prp"
              glib:get-property="prp"
              version="1.46">
        <source-position filename="src/libnm-client-public/nm-device-hsr.h"
                         line="52"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device-hsr.c"
               line="122">whether PRP protocol is used or not</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-hsr.c"
                 line="120">a #NMDeviceHsr</doc>
            <type name="DeviceHsr" c:type="NMDeviceHsr*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_supervision_address"
              c:identifier="nm_device_hsr_get_supervision_address"
              glib:get-property="supervision-address"
              version="1.46">
        <source-position filename="src/libnm-client-public/nm-device-hsr.h"
                         line="48"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device-hsr.c"
               line="90">the supervision MAC adddress</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-hsr.c"
                 line="88">a #NMDeviceHsr</doc>
            <type name="DeviceHsr" c:type="NMDeviceHsr*"/>
          </instance-parameter>
        </parameters>
      </method>
      <property name="multicast-spec"
                version="1.46"
                transfer-ownership="none"
                getter="get_multicast_spec"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-hsr.c"
             line="255">The device last byte of the supervision address.</doc>
        <type name="guint8" c:type="guint8"/>
      </property>
      <property name="port1"
                version="1.46"
                transfer-ownership="none"
                getter="get_port1">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-hsr.c"
             line="215">The device's port1 device.</doc>
        <type name="Device"/>
      </property>
      <property name="port2"
                version="1.46"
                transfer-ownership="none"
                getter="get_port2">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-hsr.c"
             line="228">The device's port2 device.</doc>
        <type name="Device"/>
      </property>
      <property name="prp"
                version="1.46"
                transfer-ownership="none"
                getter="get_prp"
                default-value="FALSE">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-hsr.c"
             line="271">Whether the PRP protocol is used or not.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="supervision-address"
                version="1.46"
                transfer-ownership="none"
                getter="get_supervision_address"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-hsr.c"
             line="241">The device supervision MAC adddress.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
    </class>
    <record name="DeviceHsrClass"
            c:type="NMDeviceHsrClass"
            disguised="1"
            opaque="1"
            glib:is-gtype-struct-for="DeviceHsr">
      <source-position filename="src/libnm-client-public/nm-device-hsr.h"
                       line="38"/>
    </record>
    <class name="DeviceIPTunnel"
           c:symbol-prefix="device_ip_tunnel"
           c:type="NMDeviceIPTunnel"
           version="1.2"
           parent="Device"
           glib:type-name="NMDeviceIPTunnel"
           glib:get-type="nm_device_ip_tunnel_get_type"
           glib:type-struct="DeviceIPTunnelClass">
      <source-position filename="src/libnm-client-public/nm-device-ip-tunnel.h"
                       line="49"/>
      <method name="get_encapsulation_limit"
              c:identifier="nm_device_ip_tunnel_get_encapsulation_limit"
              glib:get-property="encapsulation-limit"
              version="1.2">
        <source-position filename="src/libnm-client-public/nm-device-ip-tunnel.h"
                         line="73"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device-ip-tunnel.c"
               line="213">the maximum permitted encapsulation level</doc>
          <type name="guint8" c:type="guint8"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-ip-tunnel.c"
                 line="211">a #NMDeviceIPTunnel</doc>
            <type name="DeviceIPTunnel" c:type="NMDeviceIPTunnel*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_flags"
              c:identifier="nm_device_ip_tunnel_get_flags"
              glib:get-property="flags"
              version="1.12">
        <source-position filename="src/libnm-client-public/nm-device-ip-tunnel.h"
                         line="79"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device-ip-tunnel.c"
               line="262">the tunnel flags</doc>
          <type name="IPTunnelFlags" c:type="NMIPTunnelFlags"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-ip-tunnel.c"
                 line="260">a #NMDeviceIPTunnel</doc>
            <type name="DeviceIPTunnel" c:type="NMDeviceIPTunnel*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_flow_label"
              c:identifier="nm_device_ip_tunnel_get_flow_label"
              glib:get-property="flow-label"
              version="1.2">
        <source-position filename="src/libnm-client-public/nm-device-ip-tunnel.h"
                         line="75"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device-ip-tunnel.c"
               line="229">the flow label assigned to tunnel packets</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-ip-tunnel.c"
                 line="227">a #NMDeviceIPTunnel</doc>
            <type name="DeviceIPTunnel" c:type="NMDeviceIPTunnel*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_fwmark"
              c:identifier="nm_device_ip_tunnel_get_fwmark"
              glib:get-property="fwmark"
              version="1.46">
        <source-position filename="src/libnm-client-public/nm-device-ip-tunnel.h"
                         line="77"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device-ip-tunnel.c"
               line="245">the fwmark assigned to tunnel packets. This property applies only
to VTI tunnels.</doc>
          <type name="guint32" c:type="guint32"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-ip-tunnel.c"
                 line="243">a #NMDeviceIPTunnel</doc>
            <type name="DeviceIPTunnel" c:type="NMDeviceIPTunnel*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_input_key"
              c:identifier="nm_device_ip_tunnel_get_input_key"
              glib:get-property="input-key"
              version="1.2">
        <source-position filename="src/libnm-client-public/nm-device-ip-tunnel.h"
                         line="69"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device-ip-tunnel.c"
               line="181">the key used for incoming packets</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-ip-tunnel.c"
                 line="179">a #NMDeviceIPTunnel</doc>
            <type name="DeviceIPTunnel" c:type="NMDeviceIPTunnel*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_local"
              c:identifier="nm_device_ip_tunnel_get_local"
              glib:get-property="local"
              version="1.2">
        <source-position filename="src/libnm-client-public/nm-device-ip-tunnel.h"
                         line="59"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device-ip-tunnel.c"
               line="100">the local endpoint of the tunnel</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-ip-tunnel.c"
                 line="98">a #NMDeviceIPTunnel</doc>
            <type name="DeviceIPTunnel" c:type="NMDeviceIPTunnel*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_mode"
              c:identifier="nm_device_ip_tunnel_get_mode"
              glib:get-property="mode"
              version="1.2">
        <source-position filename="src/libnm-client-public/nm-device-ip-tunnel.h"
                         line="57"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device-ip-tunnel.c"
               line="68">the tunneling mode</doc>
          <type name="IPTunnelMode" c:type="NMIPTunnelMode"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-ip-tunnel.c"
                 line="66">a #NMDeviceIPTunnel</doc>
            <type name="DeviceIPTunnel" c:type="NMDeviceIPTunnel*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_output_key"
              c:identifier="nm_device_ip_tunnel_get_output_key"
              glib:get-property="output-key"
              version="1.2">
        <source-position filename="src/libnm-client-public/nm-device-ip-tunnel.h"
                         line="71"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device-ip-tunnel.c"
               line="197">the key used for outgoing packets</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-ip-tunnel.c"
                 line="195">a #NMDeviceIPTunnel</doc>
            <type name="DeviceIPTunnel" c:type="NMDeviceIPTunnel*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_parent"
              c:identifier="nm_device_ip_tunnel_get_parent"
              glib:get-property="parent"
              version="1.2">
        <source-position filename="src/libnm-client-public/nm-device-ip-tunnel.h"
                         line="55"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device-ip-tunnel.c"
               line="84">the device's parent device</doc>
          <type name="Device" c:type="NMDevice*"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-ip-tunnel.c"
                 line="82">a #NMDeviceIPTunnel</doc>
            <type name="DeviceIPTunnel" c:type="NMDeviceIPTunnel*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_path_mtu_discovery"
              c:identifier="nm_device_ip_tunnel_get_path_mtu_discovery"
              glib:get-property="path-mtu-discovery"
              version="1.2">
        <source-position filename="src/libnm-client-public/nm-device-ip-tunnel.h"
                         line="67"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device-ip-tunnel.c"
               line="165">whether path MTU discovery is enabled</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-ip-tunnel.c"
                 line="163">a #NMDeviceIPTunnel</doc>
            <type name="DeviceIPTunnel" c:type="NMDeviceIPTunnel*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_remote"
              c:identifier="nm_device_ip_tunnel_get_remote"
              glib:get-property="remote"
              version="1.2">
        <source-position filename="src/libnm-client-public/nm-device-ip-tunnel.h"
                         line="61"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device-ip-tunnel.c"
               line="116">the remote endpoint of the tunnel</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-ip-tunnel.c"
                 line="114">a #NMDeviceIPTunnel</doc>
            <type name="DeviceIPTunnel" c:type="NMDeviceIPTunnel*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_tos"
              c:identifier="nm_device_ip_tunnel_get_tos"
              glib:get-property="tos"
              version="1.2">
        <source-position filename="src/libnm-client-public/nm-device-ip-tunnel.h"
                         line="65"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device-ip-tunnel.c"
               line="148">type of service (IPv4) or traffic class (IPv6) assigned
to tunneled packets.</doc>
          <type name="guint8" c:type="guint8"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-ip-tunnel.c"
                 line="146">a #NMDeviceIPTunnel</doc>
            <type name="DeviceIPTunnel" c:type="NMDeviceIPTunnel*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_ttl"
              c:identifier="nm_device_ip_tunnel_get_ttl"
              glib:get-property="ttl"
              version="1.2">
        <source-position filename="src/libnm-client-public/nm-device-ip-tunnel.h"
                         line="63"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device-ip-tunnel.c"
               line="132">the TTL assigned to tunneled packets</doc>
          <type name="guint8" c:type="guint8"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-ip-tunnel.c"
                 line="130">a #NMDeviceIPTunnel</doc>
            <type name="DeviceIPTunnel" c:type="NMDeviceIPTunnel*"/>
          </instance-parameter>
        </parameters>
      </method>
      <property name="encapsulation-limit"
                version="1.2"
                transfer-ownership="none"
                getter="get_encapsulation_limit"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-ip-tunnel.c"
             line="550">How many additional levels of encapsulation are permitted to
be prepended to packets. This property applies only to IPv6
tunnels.</doc>
        <type name="guint8" c:type="guint8"/>
      </property>
      <property name="flags"
                version="1.12"
                transfer-ownership="none"
                getter="get_flags"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-ip-tunnel.c"
             line="600">Tunnel flags.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="flow-label"
                version="1.2"
                transfer-ownership="none"
                getter="get_flow_label"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-ip-tunnel.c"
             line="568">The flow label to assign to tunnel packets. This property
applies only to IPv6 tunnels.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="fwmark"
                version="1.46"
                transfer-ownership="none"
                getter="get_fwmark"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-ip-tunnel.c"
             line="584">The fwmark value to assign to tunnel packets. This property applies only
to VTI tunnels.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="input-key"
                version="1.2"
                transfer-ownership="none"
                getter="get_input_key"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-ip-tunnel.c"
             line="523">The key used for tunneled input packets, if applicable.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="local"
                version="1.2"
                transfer-ownership="none"
                getter="get_local"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-ip-tunnel.c"
             line="451">The local endpoint of the tunnel.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="mode"
                version="1.2"
                transfer-ownership="none"
                getter="get_mode"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-ip-tunnel.c"
             line="423">The tunneling mode of the device.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="output-key"
                version="1.2"
                transfer-ownership="none"
                getter="get_output_key"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-ip-tunnel.c"
             line="536">The key used for tunneled output packets, if applicable.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="parent"
                version="1.2"
                transfer-ownership="none"
                getter="get_parent">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-ip-tunnel.c"
             line="438">The devices's parent device.</doc>
        <type name="Device"/>
      </property>
      <property name="path-mtu-discovery"
                version="1.2"
                transfer-ownership="none"
                getter="get_path_mtu_discovery"
                default-value="FALSE">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-ip-tunnel.c"
             line="509">Whether path MTU discovery is enabled on this tunnel.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="remote"
                version="1.2"
                transfer-ownership="none"
                getter="get_remote"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-ip-tunnel.c"
             line="464">The remote endpoint of the tunnel.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="tos"
                version="1.2"
                transfer-ownership="none"
                getter="get_tos"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-ip-tunnel.c"
             line="493">The type of service (IPv4) or traffic class (IPv6) assigned to
tunneled packets.</doc>
        <type name="guint8" c:type="guint8"/>
      </property>
      <property name="ttl"
                version="1.2"
                transfer-ownership="none"
                getter="get_ttl"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-ip-tunnel.c"
             line="477">The TTL assigned to tunneled packets. 0 is a special value
 meaning that packets inherit the TTL value</doc>
        <type name="guint8" c:type="guint8"/>
      </property>
    </class>
    <record name="DeviceIPTunnelClass"
            c:type="NMDeviceIPTunnelClass"
            disguised="1"
            opaque="1"
            glib:is-gtype-struct-for="DeviceIPTunnel">
      <source-position filename="src/libnm-client-public/nm-device-ip-tunnel.h"
                       line="49"/>
    </record>
    <class name="DeviceInfiniband"
           c:symbol-prefix="device_infiniband"
           c:type="NMDeviceInfiniband"
           parent="Device"
           glib:type-name="NMDeviceInfiniband"
           glib:get-type="nm_device_infiniband_get_type"
           glib:type-struct="DeviceInfinibandClass">
      <source-position filename="src/libnm-client-public/nm-device-infiniband.h"
                       line="35"/>
      <method name="get_carrier"
              c:identifier="nm_device_infiniband_get_carrier"
              glib:get-property="carrier">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-infiniband.c"
             line="60">Whether the device has carrier.</doc>
        <source-position filename="src/libnm-client-public/nm-device-infiniband.h"
                         line="42"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device-infiniband.c"
               line="66">%TRUE if the device has carrier</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-infiniband.c"
                 line="62">a #NMDeviceInfiniband</doc>
            <type name="DeviceInfiniband" c:type="NMDeviceInfiniband*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_hw_address"
              c:identifier="nm_device_infiniband_get_hw_address"
              introspectable="0"
              deprecated="1"
              deprecated-version="1.24">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-infiniband.c"
             line="41">Gets the hardware (MAC) address of the #NMDeviceInfiniband</doc>
        <doc-deprecated xml:space="preserve">Use nm_device_get_hw_address() instead.</doc-deprecated>
        <source-position filename="src/libnm-client-public/nm-device-infiniband.h"
                         line="40"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device-infiniband.c"
               line="47">the hardware address. This is the internal string used by the
device, and must not be modified.</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-infiniband.c"
                 line="43">a #NMDeviceInfiniband</doc>
            <type name="DeviceInfiniband" c:type="NMDeviceInfiniband*"/>
          </instance-parameter>
        </parameters>
      </method>
      <property name="carrier"
                transfer-ownership="none"
                getter="get_carrier"
                default-value="FALSE">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-infiniband.c"
             line="167">Whether the device has carrier.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
    </class>
    <record name="DeviceInfinibandClass"
            c:type="NMDeviceInfinibandClass"
            disguised="1"
            opaque="1"
            glib:is-gtype-struct-for="DeviceInfiniband">
      <source-position filename="src/libnm-client-public/nm-device-infiniband.h"
                       line="35"/>
    </record>
    <bitfield name="DeviceInterfaceFlags"
              version="1.22"
              glib:type-name="NMDeviceInterfaceFlags"
              glib:get-type="nm_device_interface_flags_get_type"
              c:type="NMDeviceInterfaceFlags">
      <doc xml:space="preserve"
           filename="src/libnm-core-public/nm-dbus-interface.h"
           line="1270">Flags for a network interface.</doc>
      <member name="up"
              value="1"
              c:identifier="NM_DEVICE_INTERFACE_FLAG_UP"
              glib:nick="up"
              glib:name="NM_DEVICE_INTERFACE_FLAG_UP">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="1273">the interface is enabled from the
  administrative point of view. Corresponds to kernel IFF_UP.</doc>
      </member>
      <member name="lower_up"
              value="2"
              c:identifier="NM_DEVICE_INTERFACE_FLAG_LOWER_UP"
              glib:nick="lower-up"
              glib:name="NM_DEVICE_INTERFACE_FLAG_LOWER_UP">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="1275">the physical link is up. Corresponds
  to kernel IFF_LOWER_UP.</doc>
      </member>
      <member name="promisc"
              value="4"
              c:identifier="NM_DEVICE_INTERFACE_FLAG_PROMISC"
              glib:nick="promisc"
              glib:name="NM_DEVICE_INTERFACE_FLAG_PROMISC">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="1277">receive all packets. Corresponds to
  kernel IFF_PROMISC. Since: 1.32.</doc>
      </member>
      <member name="carrier"
              value="65536"
              c:identifier="NM_DEVICE_INTERFACE_FLAG_CARRIER"
              glib:nick="carrier"
              glib:name="NM_DEVICE_INTERFACE_FLAG_CARRIER">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="1279">the interface has carrier. In most
  cases this is equal to the value of @NM_DEVICE_INTERFACE_FLAG_LOWER_UP.
  However some devices have a non-standard carrier detection mechanism.</doc>
      </member>
      <member name="lldp_client_enabled"
              value="131072"
              c:identifier="NM_DEVICE_INTERFACE_FLAG_LLDP_CLIENT_ENABLED"
              glib:nick="lldp-client-enabled"
              glib:name="NM_DEVICE_INTERFACE_FLAG_LLDP_CLIENT_ENABLED">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="1282">the flag to indicate device
  LLDP status. Since: 1.32.</doc>
      </member>
    </bitfield>
    <class name="DeviceLoopback"
           c:symbol-prefix="device_loopback"
           c:type="NMDeviceLoopback"
           version="1.42"
           parent="Device"
           glib:type-name="NMDeviceLoopback"
           glib:get-type="nm_device_loopback_get_type"
           glib:type-struct="DeviceLoopbackClass">
      <source-position filename="src/libnm-client-public/nm-device-loopback.h"
                       line="34"/>
    </class>
    <record name="DeviceLoopbackClass"
            c:type="NMDeviceLoopbackClass"
            disguised="1"
            opaque="1"
            glib:is-gtype-struct-for="DeviceLoopback">
      <source-position filename="src/libnm-client-public/nm-device-loopback.h"
                       line="34"/>
    </record>
    <class name="DeviceMacsec"
           c:symbol-prefix="device_macsec"
           c:type="NMDeviceMacsec"
           version="1.6"
           parent="Device"
           glib:type-name="NMDeviceMacsec"
           glib:get-type="nm_device_macsec_get_type"
           glib:type-struct="DeviceMacsecClass">
      <source-position filename="src/libnm-client-public/nm-device-macsec.h"
                       line="48"/>
      <method name="get_cipher_suite"
              c:identifier="nm_device_macsec_get_cipher_suite"
              glib:get-property="cipher-suite"
              version="1.6">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-macsec.c"
             line="135">Gets the set of cryptographic algorithms in use</doc>
        <source-position filename="src/libnm-client-public/nm-device-macsec.h"
                         line="65"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device-macsec.c"
               line="141">the set of cryptographic algorithms in use</doc>
          <type name="guint64" c:type="guint64"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-macsec.c"
                 line="137">a #NMDeviceMacsec</doc>
            <type name="DeviceMacsec" c:type="NMDeviceMacsec*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_encoding_sa"
              c:identifier="nm_device_macsec_get_encoding_sa"
              glib:get-property="encoding-sa"
              version="1.6">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-macsec.c"
             line="171">Gets the value of the Association Number (0..3) for the Security
Association in use.</doc>
        <source-position filename="src/libnm-client-public/nm-device-macsec.h"
                         line="69"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device-macsec.c"
               line="178">the current Security Association</doc>
          <type name="guint8" c:type="guint8"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-macsec.c"
                 line="173">a #NMDeviceMacsec</doc>
            <type name="DeviceMacsec" c:type="NMDeviceMacsec*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_encrypt"
              c:identifier="nm_device_macsec_get_encrypt"
              glib:get-property="encrypt"
              version="1.6">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-macsec.c"
             line="209">Gets whether encryption of transmitted frames is enabled</doc>
        <source-position filename="src/libnm-client-public/nm-device-macsec.h"
                         line="73"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device-macsec.c"
               line="215">whether encryption is enabled</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-macsec.c"
                 line="211">a #NMDeviceMacsec</doc>
            <type name="DeviceMacsec" c:type="NMDeviceMacsec*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_es"
              c:identifier="nm_device_macsec_get_es"
              glib:get-property="es"
              version="1.6">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-macsec.c"
             line="264">Gets whether the ES (End station) bit is enabled in SecTAG for
transmitted frames</doc>
        <source-position filename="src/libnm-client-public/nm-device-macsec.h"
                         line="79"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device-macsec.c"
               line="271">whether the ES (End station) bit is enabled</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-macsec.c"
                 line="266">a #NMDeviceMacsec</doc>
            <type name="DeviceMacsec" c:type="NMDeviceMacsec*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_hw_address"
              c:identifier="nm_device_macsec_get_hw_address"
              version="1.6"
              introspectable="0"
              deprecated="1"
              deprecated-version="1.24">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-macsec.c"
             line="78">Gets the hardware (MAC) address of the #NMDeviceMacsec</doc>
        <doc-deprecated xml:space="preserve">Use nm_device_get_hw_address() instead.</doc-deprecated>
        <source-position filename="src/libnm-client-public/nm-device-macsec.h"
                         line="58"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device-macsec.c"
               line="84">the hardware address. This is the internal string used by the
device, and must not be modified.</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-macsec.c"
                 line="80">a #NMDeviceMacsec</doc>
            <type name="DeviceMacsec" c:type="NMDeviceMacsec*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_icv_length"
              c:identifier="nm_device_macsec_get_icv_length"
              glib:get-property="icv-length"
              version="1.6">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-macsec.c"
             line="117">Gets the length of ICV (Integrity Check Value)</doc>
        <source-position filename="src/libnm-client-public/nm-device-macsec.h"
                         line="63"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device-macsec.c"
               line="123">the length of ICV</doc>
          <type name="guint8" c:type="guint8"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-macsec.c"
                 line="119">a #NMDeviceMacsec</doc>
            <type name="DeviceMacsec" c:type="NMDeviceMacsec*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_include_sci"
              c:identifier="nm_device_macsec_get_include_sci"
              glib:get-property="include-sci"
              version="1.6">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-macsec.c"
             line="245">Gets whether the SCI is always included in SecTAG for transmitted
frames</doc>
        <source-position filename="src/libnm-client-public/nm-device-macsec.h"
                         line="77"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device-macsec.c"
               line="252">whether the SCI is always included</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-macsec.c"
                 line="247">a #NMDeviceMacsec</doc>
            <type name="DeviceMacsec" c:type="NMDeviceMacsec*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_parent"
              c:identifier="nm_device_macsec_get_parent"
              glib:get-property="parent"
              version="1.42">
        <source-position filename="src/libnm-client-public/nm-device-macsec.h"
                         line="54"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device-macsec.c"
               line="66">the device's parent device</doc>
          <type name="Device" c:type="NMDevice*"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-macsec.c"
                 line="64">a #NMDeviceMacsec</doc>
            <type name="DeviceMacsec" c:type="NMDeviceMacsec*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_protect"
              c:identifier="nm_device_macsec_get_protect"
              glib:get-property="protect"
              version="1.6">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-macsec.c"
             line="227">Gets whether protection of transmitted frames is enabled</doc>
        <source-position filename="src/libnm-client-public/nm-device-macsec.h"
                         line="75"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device-macsec.c"
               line="233">whether protection is enabled</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-macsec.c"
                 line="229">a #NMDeviceMacsec</doc>
            <type name="DeviceMacsec" c:type="NMDeviceMacsec*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_replay_protect"
              c:identifier="nm_device_macsec_get_replay_protect"
              glib:get-property="replay-protect"
              version="1.6">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-macsec.c"
             line="302">Gets whether replay protection is enabled</doc>
        <source-position filename="src/libnm-client-public/nm-device-macsec.h"
                         line="83"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device-macsec.c"
               line="308">whether replay protection is enabled</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-macsec.c"
                 line="304">a #NMDeviceMacsec</doc>
            <type name="DeviceMacsec" c:type="NMDeviceMacsec*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_scb"
              c:identifier="nm_device_macsec_get_scb"
              glib:get-property="scb"
              version="1.6">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-macsec.c"
             line="283">Gets whether the SCB (Single Copy Broadcast) bit is enabled in
SecTAG for transmitted frames</doc>
        <source-position filename="src/libnm-client-public/nm-device-macsec.h"
                         line="81"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device-macsec.c"
               line="290">whether the SCB (Single Copy Broadcast) bit is enabled</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-macsec.c"
                 line="285">a #NMDeviceMacsec</doc>
            <type name="DeviceMacsec" c:type="NMDeviceMacsec*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_sci"
              c:identifier="nm_device_macsec_get_sci"
              glib:get-property="sci"
              version="1.6">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-macsec.c"
             line="99">Gets the Secure Channel Identifier in use</doc>
        <source-position filename="src/libnm-client-public/nm-device-macsec.h"
                         line="61"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device-macsec.c"
               line="105">the SCI</doc>
          <type name="guint64" c:type="guint64"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-macsec.c"
                 line="101">a #NMDeviceMacsec</doc>
            <type name="DeviceMacsec" c:type="NMDeviceMacsec*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_validation"
              c:identifier="nm_device_macsec_get_validation"
              glib:get-property="validation"
              version="1.6">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-macsec.c"
             line="190">Gets the validation mode for incoming packets (strict, check,
disabled)</doc>
        <source-position filename="src/libnm-client-public/nm-device-macsec.h"
                         line="71"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device-macsec.c"
               line="197">the validation mode</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-macsec.c"
                 line="192">a #NMDeviceMacsec</doc>
            <type name="DeviceMacsec" c:type="NMDeviceMacsec*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_window"
              c:identifier="nm_device_macsec_get_window"
              glib:get-property="window"
              version="1.6">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-macsec.c"
             line="153">Gets the size of the replay window</doc>
        <source-position filename="src/libnm-client-public/nm-device-macsec.h"
                         line="67"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device-macsec.c"
               line="159">size of the replay window</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-macsec.c"
                 line="155">a #NMDeviceMacsec</doc>
            <type name="DeviceMacsec" c:type="NMDeviceMacsec*"/>
          </instance-parameter>
        </parameters>
      </method>
      <property name="cipher-suite"
                version="1.6"
                transfer-ownership="none"
                getter="get_cipher_suite"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-macsec.c"
             line="484">The set of cryptographic algorithms in use.</doc>
        <type name="guint64" c:type="guint64"/>
      </property>
      <property name="encoding-sa"
                version="1.6"
                transfer-ownership="none"
                getter="get_encoding_sa"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-macsec.c"
             line="515">The value of the Association Number (0..3) for the Security
Association in use.</doc>
        <type name="guint8" c:type="guint8"/>
      </property>
      <property name="encrypt"
                version="1.6"
                transfer-ownership="none"
                getter="get_encrypt"
                default-value="FALSE">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-macsec.c"
             line="547">Whether encryption of transmitted frames is enabled.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="es"
                version="1.6"
                transfer-ownership="none"
                getter="get_es"
                default-value="FALSE">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-macsec.c"
             line="588">Whether the ES (End station) bit is enabled in SecTAG for
transmitted frames.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="icv-length"
                version="1.6"
                transfer-ownership="none"
                getter="get_icv_length"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-macsec.c"
             line="469">The length of ICV (Integrity Check Value).</doc>
        <type name="guint8" c:type="guint8"/>
      </property>
      <property name="include-sci"
                version="1.6"
                transfer-ownership="none"
                getter="get_include_sci"
                default-value="FALSE">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-macsec.c"
             line="573">Whether the SCI is always included in SecTAG for transmitted
frames.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="parent"
                version="1.6"
                transfer-ownership="none"
                getter="get_parent">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-macsec.c"
             line="441">The devices's parent device.</doc>
        <type name="Device"/>
      </property>
      <property name="protect"
                version="1.6"
                transfer-ownership="none"
                getter="get_protect"
                default-value="FALSE">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-macsec.c"
             line="560">Whether protection of transmitted frames is enabled.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="replay-protect"
                version="1.6"
                transfer-ownership="none"
                getter="get_replay_protect"
                default-value="FALSE">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-macsec.c"
             line="616">Whether replay protection is enabled.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="scb"
                version="1.6"
                transfer-ownership="none"
                getter="get_scb"
                default-value="FALSE">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-macsec.c"
             line="602">Whether the SCB (Single Copy Broadcast) bit is enabled in
SecTAG for transmitted frames.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="sci"
                version="1.6"
                transfer-ownership="none"
                getter="get_sci"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-macsec.c"
             line="454">The Secure Channel Identifier in use.</doc>
        <type name="guint64" c:type="guint64"/>
      </property>
      <property name="validation"
                version="1.6"
                transfer-ownership="none"
                getter="get_validation"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-macsec.c"
             line="532">The validation mode for incoming packets (strict, check,
disabled).</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="window"
                version="1.6"
                transfer-ownership="none"
                getter="get_window"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-macsec.c"
             line="500">The size of the replay window.</doc>
        <type name="guint" c:type="guint"/>
      </property>
    </class>
    <record name="DeviceMacsecClass"
            c:type="NMDeviceMacsecClass"
            disguised="1"
            opaque="1"
            glib:is-gtype-struct-for="DeviceMacsec">
      <source-position filename="src/libnm-client-public/nm-device-macsec.h"
                       line="48"/>
    </record>
    <class name="DeviceMacvlan"
           c:symbol-prefix="device_macvlan"
           c:type="NMDeviceMacvlan"
           version="1.2"
           parent="Device"
           glib:type-name="NMDeviceMacvlan"
           glib:get-type="nm_device_macvlan_get_type"
           glib:type-struct="DeviceMacvlanClass">
      <source-position filename="src/libnm-client-public/nm-device-macvlan.h"
                       line="39"/>
      <method name="get_hw_address"
              c:identifier="nm_device_macvlan_get_hw_address"
              version="1.2"
              introspectable="0"
              deprecated="1"
              deprecated-version="1.24">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-macvlan.c"
             line="114">Gets the hardware (MAC) address of the #NMDeviceMacvlan</doc>
        <doc-deprecated xml:space="preserve">Use nm_device_get_hw_address() instead.</doc-deprecated>
        <source-position filename="src/libnm-client-public/nm-device-macvlan.h"
                         line="55"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device-macvlan.c"
               line="120">the hardware address. This is the internal string used by the
device, and must not be modified.

This property is not implemented yet, and the function always return NULL.</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-macvlan.c"
                 line="116">a #NMDeviceMacvlan</doc>
            <type name="DeviceMacvlan" c:type="NMDeviceMacvlan*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_mode"
              c:identifier="nm_device_macvlan_get_mode"
              glib:get-property="mode"
              version="1.2">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-macvlan.c"
             line="59">Gets the MACVLAN mode of the device.</doc>
        <source-position filename="src/libnm-client-public/nm-device-macvlan.h"
                         line="47"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device-macvlan.c"
               line="65">the MACVLAN mode. This is the internal string used by the
device, and must not be modified.</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-macvlan.c"
                 line="61">a #NMDeviceMacvlan</doc>
            <type name="DeviceMacvlan" c:type="NMDeviceMacvlan*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_no_promisc"
              c:identifier="nm_device_macvlan_get_no_promisc"
              glib:get-property="no-promisc"
              version="1.2">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-macvlan.c"
             line="78">Gets the no-promiscuous flag of the device.</doc>
        <source-position filename="src/libnm-client-public/nm-device-macvlan.h"
                         line="49"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device-macvlan.c"
               line="84">the no-promiscuous flag of the device.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-macvlan.c"
                 line="80">a #NMDeviceMacvlan</doc>
            <type name="DeviceMacvlan" c:type="NMDeviceMacvlan*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_parent"
              c:identifier="nm_device_macvlan_get_parent"
              glib:get-property="parent"
              version="1.2">
        <source-position filename="src/libnm-client-public/nm-device-macvlan.h"
                         line="45"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device-macvlan.c"
               line="47">the device's parent device</doc>
          <type name="Device" c:type="NMDevice*"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-macvlan.c"
                 line="45">a #NMDeviceMacvlan</doc>
            <type name="DeviceMacvlan" c:type="NMDeviceMacvlan*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_tap"
              c:identifier="nm_device_macvlan_get_tap"
              glib:get-property="tap"
              version="1.2">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-macvlan.c"
             line="96">Gets the device type (MACVLAN or MACVTAP).</doc>
        <source-position filename="src/libnm-client-public/nm-device-macvlan.h"
                         line="51"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device-macvlan.c"
               line="102">%TRUE if the device is a MACVTAP, %FALSE if it is a MACVLAN.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-macvlan.c"
                 line="98">a #NMDeviceMacvlan</doc>
            <type name="DeviceMacvlan" c:type="NMDeviceMacvlan*"/>
          </instance-parameter>
        </parameters>
      </method>
      <property name="mode"
                version="1.2"
                transfer-ownership="none"
                getter="get_mode"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-macvlan.c"
             line="257">The MACVLAN mode.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="no-promisc"
                version="1.2"
                transfer-ownership="none"
                getter="get_no_promisc"
                default-value="FALSE">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-macvlan.c"
             line="270">Whether the device has the no-promiscuos flag.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="parent"
                version="1.2"
                transfer-ownership="none"
                getter="get_parent">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-macvlan.c"
             line="244">The devices's parent device.</doc>
        <type name="Device"/>
      </property>
      <property name="tap"
                version="1.2"
                transfer-ownership="none"
                getter="get_tap"
                default-value="FALSE">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-macvlan.c"
             line="284">Whether the device is a MACVTAP.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
    </class>
    <record name="DeviceMacvlanClass"
            c:type="NMDeviceMacvlanClass"
            disguised="1"
            opaque="1"
            glib:is-gtype-struct-for="DeviceMacvlan">
      <source-position filename="src/libnm-client-public/nm-device-macvlan.h"
                       line="39"/>
    </record>
    <class name="DeviceModem"
           c:symbol-prefix="device_modem"
           c:type="NMDeviceModem"
           parent="Device"
           glib:type-name="NMDeviceModem"
           glib:get-type="nm_device_modem_get_type"
           glib:type-struct="DeviceModemClass">
      <source-position filename="src/libnm-client-public/nm-device-modem.h"
                       line="38"/>
      <method name="get_apn"
              c:identifier="nm_device_modem_get_apn"
              glib:get-property="apn"
              version="1.20">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-modem.c"
             line="124">The access point name the modem is connected to.</doc>
        <source-position filename="src/libnm-client-public/nm-device-modem.h"
                         line="52"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device-modem.c"
               line="130">the APN name or %NULL if disconnected</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-modem.c"
                 line="126">a #NMDeviceModem</doc>
            <type name="DeviceModem" c:type="NMDeviceModem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_current_capabilities"
              c:identifier="nm_device_modem_get_current_capabilities"
              glib:get-property="current-capabilities">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-modem.c"
             line="67">Returns a bitfield of the generic access technology families the modem
supports without a firmware reload or reinitialization.  This value
represents the network types the modem can immediately connect to.</doc>
        <source-position filename="src/libnm-client-public/nm-device-modem.h"
                         line="43"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device-modem.c"
               line="75">the generic access technology families the modem supports without
a firmware reload or other reinitialization</doc>
          <type name="DeviceModemCapabilities"
                c:type="NMDeviceModemCapabilities"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-modem.c"
                 line="69">a #NMDeviceModem</doc>
            <type name="DeviceModem" c:type="NMDeviceModem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_device_id"
              c:identifier="nm_device_modem_get_device_id"
              glib:get-property="device-id"
              version="1.20">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-modem.c"
             line="86">An identifier used by the modem backend (ModemManager) that aims to
uniquely identify the a device. Can be used to match a connection to a
particular device.</doc>
        <source-position filename="src/libnm-client-public/nm-device-modem.h"
                         line="46"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device-modem.c"
               line="94">a device-id string</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-modem.c"
                 line="88">a #NMDeviceModem</doc>
            <type name="DeviceModem" c:type="NMDeviceModem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_modem_capabilities"
              c:identifier="nm_device_modem_get_modem_capabilities"
              glib:get-property="modem-capabilities">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-modem.c"
             line="49">Returns a bitfield of the generic access technology families the modem
supports.  Not all capabilities are available concurrently however; some
may require a firmware reload or reinitialization.</doc>
        <source-position filename="src/libnm-client-public/nm-device-modem.h"
                         line="42"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device-modem.c"
               line="57">the generic access technology families the modem supports</doc>
          <type name="DeviceModemCapabilities"
                c:type="NMDeviceModemCapabilities"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-modem.c"
                 line="51">a #NMDeviceModem</doc>
            <type name="DeviceModem" c:type="NMDeviceModem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_operator_code"
              c:identifier="nm_device_modem_get_operator_code"
              glib:get-property="operator-code"
              version="1.20">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-modem.c"
             line="106">The MCC and MNC (concatenated) of the network the modem is connected to.</doc>
        <source-position filename="src/libnm-client-public/nm-device-modem.h"
                         line="49"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device-modem.c"
               line="112">the operator code or %NULL if disconnected or not a 3GPP modem.</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-modem.c"
                 line="108">a #NMDeviceModem</doc>
            <type name="DeviceModem" c:type="NMDeviceModem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <property name="apn"
                version="1.20"
                transfer-ownership="none"
                getter="get_apn"
                default-value="NULL">
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="current-capabilities"
                transfer-ownership="none"
                getter="get_current_capabilities"
                default-value="NM_DEVICE_MODEM_CAPABILITY_NONE">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-modem.c"
             line="315">The generic family of access technologies the modem currently supports
without a firmware reload or reinitialization.</doc>
        <type name="DeviceModemCapabilities"/>
      </property>
      <property name="device-id"
                version="1.20"
                transfer-ownership="none"
                getter="get_device_id"
                default-value="NULL">
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="modem-capabilities"
                transfer-ownership="none"
                getter="get_modem_capabilities"
                default-value="NM_DEVICE_MODEM_CAPABILITY_NONE">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-modem.c"
             line="299">The generic family of access technologies the modem supports.  Not all
capabilities are available at the same time however; some modems require
a firmware reload or other reinitialization to switch between eg
CDMA/EVDO and GSM/UMTS.</doc>
        <type name="DeviceModemCapabilities"/>
      </property>
      <property name="operator-code"
                version="1.20"
                transfer-ownership="none"
                getter="get_operator_code"
                default-value="NULL">
        <type name="utf8" c:type="gchar*"/>
      </property>
    </class>
    <bitfield name="DeviceModemCapabilities"
              glib:type-name="NMDeviceModemCapabilities"
              glib:get-type="nm_device_modem_capabilities_get_type"
              c:type="NMDeviceModemCapabilities">
      <doc xml:space="preserve"
           filename="src/libnm-core-public/nm-dbus-interface.h"
           line="445">#NMDeviceModemCapabilities values indicate the generic radio access
technology families a modem device supports.  For more information on the
specific access technologies the device supports use the ModemManager D-Bus
API.</doc>
      <member name="none"
              value="0"
              c:identifier="NM_DEVICE_MODEM_CAPABILITY_NONE"
              glib:nick="none"
              glib:name="NM_DEVICE_MODEM_CAPABILITY_NONE">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="447">modem has no usable capabilities</doc>
      </member>
      <member name="pots"
              value="1"
              c:identifier="NM_DEVICE_MODEM_CAPABILITY_POTS"
              glib:nick="pots"
              glib:name="NM_DEVICE_MODEM_CAPABILITY_POTS">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="448">modem uses the analog wired telephone
network and is not a wireless/cellular device</doc>
      </member>
      <member name="cdma_evdo"
              value="2"
              c:identifier="NM_DEVICE_MODEM_CAPABILITY_CDMA_EVDO"
              glib:nick="cdma-evdo"
              glib:name="NM_DEVICE_MODEM_CAPABILITY_CDMA_EVDO">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="450">modem supports at least one of CDMA
1xRTT, EVDO revision 0, EVDO revision A, or EVDO revision B</doc>
      </member>
      <member name="gsm_umts"
              value="4"
              c:identifier="NM_DEVICE_MODEM_CAPABILITY_GSM_UMTS"
              glib:nick="gsm-umts"
              glib:name="NM_DEVICE_MODEM_CAPABILITY_GSM_UMTS">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="452">modem supports at least one of GSM,
GPRS, EDGE, UMTS, HSDPA, HSUPA, or HSPA+ packet switched data capability</doc>
      </member>
      <member name="lte"
              value="8"
              c:identifier="NM_DEVICE_MODEM_CAPABILITY_LTE"
              glib:nick="lte"
              glib:name="NM_DEVICE_MODEM_CAPABILITY_LTE">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="454">modem has LTE data capability</doc>
      </member>
      <member name="5gnr"
              value="64"
              c:identifier="NM_DEVICE_MODEM_CAPABILITY_5GNR"
              glib:nick="5gnr"
              glib:name="NM_DEVICE_MODEM_CAPABILITY_5GNR">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="455">modem has 5GNR data capability. Since: 1.36.</doc>
      </member>
    </bitfield>
    <record name="DeviceModemClass"
            c:type="NMDeviceModemClass"
            disguised="1"
            opaque="1"
            glib:is-gtype-struct-for="DeviceModem">
      <source-position filename="src/libnm-client-public/nm-device-modem.h"
                       line="38"/>
    </record>
    <class name="DeviceOlpcMesh"
           c:symbol-prefix="device_olpc_mesh"
           c:type="NMDeviceOlpcMesh"
           parent="Device"
           glib:type-name="NMDeviceOlpcMesh"
           glib:get-type="nm_device_olpc_mesh_get_type"
           glib:type-struct="DeviceOlpcMeshClass">
      <source-position filename="src/libnm-client-public/nm-device-olpc-mesh.h"
                       line="36"/>
      <method name="get_active_channel"
              c:identifier="nm_device_olpc_mesh_get_active_channel"
              glib:get-property="active-channel">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-olpc-mesh.c"
             line="76">Returns the active channel of the #NMDeviceOlpcMesh device.</doc>
        <source-position filename="src/libnm-client-public/nm-device-olpc-mesh.h"
                         line="44"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device-olpc-mesh.c"
               line="82">active channel of the device</doc>
          <type name="guint32" c:type="guint32"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-olpc-mesh.c"
                 line="78">a #NMDeviceOlpcMesh</doc>
            <type name="DeviceOlpcMesh" c:type="NMDeviceOlpcMesh*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_companion"
              c:identifier="nm_device_olpc_mesh_get_companion"
              glib:get-property="companion">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-olpc-mesh.c"
             line="60">Gets the companion device of the #NMDeviceOlpcMesh.</doc>
        <source-position filename="src/libnm-client-public/nm-device-olpc-mesh.h"
                         line="43"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device-olpc-mesh.c"
               line="66">the companion of the device of %NULL</doc>
          <type name="DeviceWifi" c:type="NMDeviceWifi*"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-olpc-mesh.c"
                 line="62">a #NMDeviceOlpcMesh</doc>
            <type name="DeviceOlpcMesh" c:type="NMDeviceOlpcMesh*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_hw_address"
              c:identifier="nm_device_olpc_mesh_get_hw_address"
              introspectable="0"
              deprecated="1"
              deprecated-version="1.24">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-olpc-mesh.c"
             line="41">Gets the hardware (MAC) address of the #NMDeviceOlpcMesh</doc>
        <doc-deprecated xml:space="preserve">Use nm_device_get_hw_address() instead.</doc-deprecated>
        <source-position filename="src/libnm-client-public/nm-device-olpc-mesh.h"
                         line="41"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device-olpc-mesh.c"
               line="47">the hardware address. This is the internal string used by the
device, and must not be modified.</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-olpc-mesh.c"
                 line="43">a #NMDeviceOlpcMesh</doc>
            <type name="DeviceOlpcMesh" c:type="NMDeviceOlpcMesh*"/>
          </instance-parameter>
        </parameters>
      </method>
      <property name="active-channel"
                transfer-ownership="none"
                getter="get_active_channel"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-olpc-mesh.c"
             line="186">The device's active channel.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="companion"
                transfer-ownership="none"
                getter="get_companion">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-olpc-mesh.c"
             line="175">The companion device.</doc>
        <type name="DeviceWifi"/>
      </property>
    </class>
    <record name="DeviceOlpcMeshClass"
            c:type="NMDeviceOlpcMeshClass"
            disguised="1"
            opaque="1"
            glib:is-gtype-struct-for="DeviceOlpcMesh">
      <source-position filename="src/libnm-client-public/nm-device-olpc-mesh.h"
                       line="36"/>
    </record>
    <class name="DeviceOvsBridge"
           c:symbol-prefix="device_ovs_bridge"
           c:type="NMDeviceOvsBridge"
           version="1.10"
           parent="Device"
           glib:type-name="NMDeviceOvsBridge"
           glib:get-type="nm_device_ovs_bridge_get_type"
           glib:type-struct="DeviceOvsBridgeClass">
      <source-position filename="src/libnm-client-public/nm-device-ovs-bridge.h"
                       line="36"/>
      <method name="get_slaves"
              c:identifier="nm_device_ovs_bridge_get_slaves"
              glib:get-property="slaves"
              version="1.14"
              deprecated="1"
              deprecated-version="1.34">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-ovs-bridge.c"
             line="35">Gets the ports currently attached as port to @device.</doc>
        <doc-deprecated xml:space="preserve">Use nm_device_get_ports() instead.</doc-deprecated>
        <source-position filename="src/libnm-client-public/nm-device-ovs-bridge.h"
                         line="43"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device-ovs-bridge.c"
               line="41">the #GPtrArray containing
#NMDevices that are ports of @device. This is the internal
copy used by the device, and must not be modified.</doc>
          <array name="GLib.PtrArray" c:type="const GPtrArray*">
            <type name="Device"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-ovs-bridge.c"
                 line="37">a #NMDeviceOvsBridge</doc>
            <type name="DeviceOvsBridge" c:type="NMDeviceOvsBridge*"/>
          </instance-parameter>
        </parameters>
      </method>
      <property name="slaves"
                version="1.22"
                transfer-ownership="none"
                getter="get_slaves">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-ovs-bridge.c"
             line="142">Gets the ports currently attached as port to the device.</doc>
        <array name="GLib.PtrArray">
          <type name="Device"/>
        </array>
      </property>
    </class>
    <record name="DeviceOvsBridgeClass"
            c:type="NMDeviceOvsBridgeClass"
            disguised="1"
            opaque="1"
            glib:is-gtype-struct-for="DeviceOvsBridge">
      <source-position filename="src/libnm-client-public/nm-device-ovs-bridge.h"
                       line="36"/>
    </record>
    <class name="DeviceOvsInterface"
           c:symbol-prefix="device_ovs_interface"
           c:type="NMDeviceOvsInterface"
           version="1.10"
           parent="Device"
           glib:type-name="NMDeviceOvsInterface"
           glib:get-type="nm_device_ovs_interface_get_type"
           glib:type-struct="DeviceOvsInterfaceClass">
      <source-position filename="src/libnm-client-public/nm-device-ovs-interface.h"
                       line="35"/>
    </class>
    <record name="DeviceOvsInterfaceClass"
            c:type="NMDeviceOvsInterfaceClass"
            disguised="1"
            opaque="1"
            glib:is-gtype-struct-for="DeviceOvsInterface">
      <source-position filename="src/libnm-client-public/nm-device-ovs-interface.h"
                       line="35"/>
    </record>
    <class name="DeviceOvsPort"
           c:symbol-prefix="device_ovs_port"
           c:type="NMDeviceOvsPort"
           version="1.10"
           parent="Device"
           glib:type-name="NMDeviceOvsPort"
           glib:get-type="nm_device_ovs_port_get_type"
           glib:type-struct="DeviceOvsPortClass">
      <source-position filename="src/libnm-client-public/nm-device-ovs-port.h"
                       line="36"/>
      <method name="get_slaves"
              c:identifier="nm_device_ovs_port_get_slaves"
              glib:get-property="slaves"
              version="1.14"
              deprecated="1"
              deprecated-version="1.34">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-ovs-port.c"
             line="35">Gets the interfaces currently attached as port to @device.</doc>
        <doc-deprecated xml:space="preserve">Use nm_device_get_ports() instead.</doc-deprecated>
        <source-position filename="src/libnm-client-public/nm-device-ovs-port.h"
                         line="43"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device-ovs-port.c"
               line="41">the #GPtrArray containing
#NMDevices that are ports of @device. This is the internal
copy used by the device, and must not be modified.</doc>
          <array name="GLib.PtrArray" c:type="const GPtrArray*">
            <type name="Device"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-ovs-port.c"
                 line="37">a #NMDeviceOvsPort</doc>
            <type name="DeviceOvsPort" c:type="NMDeviceOvsPort*"/>
          </instance-parameter>
        </parameters>
      </method>
      <property name="slaves"
                version="1.22"
                transfer-ownership="none"
                getter="get_slaves">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-ovs-port.c"
             line="142">Gets the interfaces currently attached as port to the device.</doc>
        <array name="GLib.PtrArray">
          <type name="Device"/>
        </array>
      </property>
    </class>
    <record name="DeviceOvsPortClass"
            c:type="NMDeviceOvsPortClass"
            disguised="1"
            opaque="1"
            glib:is-gtype-struct-for="DeviceOvsPort">
      <source-position filename="src/libnm-client-public/nm-device-ovs-port.h"
                       line="36"/>
    </record>
    <class name="DevicePpp"
           c:symbol-prefix="device_ppp"
           c:type="NMDevicePpp"
           version="1.10"
           parent="Device"
           glib:type-name="NMDevicePpp"
           glib:get-type="nm_device_ppp_get_type"
           glib:type-struct="DevicePppClass">
      <source-position filename="src/libnm-client-public/nm-device-ppp.h"
                       line="30"/>
    </class>
    <record name="DevicePppClass"
            c:type="NMDevicePppClass"
            disguised="1"
            opaque="1"
            glib:is-gtype-struct-for="DevicePpp">
      <source-position filename="src/libnm-client-public/nm-device-ppp.h"
                       line="30"/>
    </record>
    <bitfield name="DeviceReapplyFlags"
              version="1.42"
              glib:type-name="NMDeviceReapplyFlags"
              glib:get-type="nm_device_reapply_flags_get_type"
              c:type="NMDeviceReapplyFlags">
      <doc xml:space="preserve"
           filename="src/libnm-core-public/nm-dbus-interface.h"
           line="1210">Flags for the Reapply() D-Bus call of a device and
nm_device_reapply_async().</doc>
      <member name="none"
              value="0"
              c:identifier="NM_DEVICE_REAPPLY_FLAGS_NONE"
              glib:nick="none"
              glib:name="NM_DEVICE_REAPPLY_FLAGS_NONE">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="1212">no flag set.</doc>
      </member>
      <member name="preserve_external_ip"
              value="1"
              c:identifier="NM_DEVICE_REAPPLY_FLAGS_PRESERVE_EXTERNAL_IP"
              glib:nick="preserve-external-ip"
              glib:name="NM_DEVICE_REAPPLY_FLAGS_PRESERVE_EXTERNAL_IP">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="1213">during reapply,
  preserve external IP addresses and routes.</doc>
      </member>
    </bitfield>
    <enumeration name="DeviceState"
                 glib:type-name="NMDeviceState"
                 glib:get-type="nm_device_state_get_type"
                 c:type="NMDeviceState">
      <member name="unknown"
              value="0"
              c:identifier="NM_DEVICE_STATE_UNKNOWN"
              glib:nick="unknown"
              glib:name="NM_DEVICE_STATE_UNKNOWN">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="491">the device's state is unknown</doc>
      </member>
      <member name="unmanaged"
              value="10"
              c:identifier="NM_DEVICE_STATE_UNMANAGED"
              glib:nick="unmanaged"
              glib:name="NM_DEVICE_STATE_UNMANAGED">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="492">the device is recognized, but not managed by
  NetworkManager</doc>
      </member>
      <member name="unavailable"
              value="20"
              c:identifier="NM_DEVICE_STATE_UNAVAILABLE"
              glib:nick="unavailable"
              glib:name="NM_DEVICE_STATE_UNAVAILABLE">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="494">the device is managed by NetworkManager, but
  is not available for use.  Reasons may include the wireless switched off,
  missing firmware, no ethernet carrier, missing supplicant or modem manager,
  etc.</doc>
      </member>
      <member name="disconnected"
              value="30"
              c:identifier="NM_DEVICE_STATE_DISCONNECTED"
              glib:nick="disconnected"
              glib:name="NM_DEVICE_STATE_DISCONNECTED">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="498">the device can be activated, but is currently
  idle and not connected to a network.</doc>
      </member>
      <member name="prepare"
              value="40"
              c:identifier="NM_DEVICE_STATE_PREPARE"
              glib:nick="prepare"
              glib:name="NM_DEVICE_STATE_PREPARE">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="500">the device is preparing the connection to the
  network.  This may include operations like changing the MAC address,
  setting physical link properties, and anything else required to connect
  to the requested network.</doc>
      </member>
      <member name="config"
              value="50"
              c:identifier="NM_DEVICE_STATE_CONFIG"
              glib:nick="config"
              glib:name="NM_DEVICE_STATE_CONFIG">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="504">the device is connecting to the requested network.
  This may include operations like associating with the Wi-Fi AP, dialing
  the modem, connecting to the remote Bluetooth device, etc.</doc>
      </member>
      <member name="need_auth"
              value="60"
              c:identifier="NM_DEVICE_STATE_NEED_AUTH"
              glib:nick="need-auth"
              glib:name="NM_DEVICE_STATE_NEED_AUTH">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="507">the device requires more information to continue
  connecting to the requested network.  This includes secrets like WiFi
  passphrases, login passwords, PIN codes, etc.</doc>
      </member>
      <member name="ip_config"
              value="70"
              c:identifier="NM_DEVICE_STATE_IP_CONFIG"
              glib:nick="ip-config"
              glib:name="NM_DEVICE_STATE_IP_CONFIG">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="510">the device is requesting IPv4 and/or IPv6
  addresses and routing information from the network.</doc>
      </member>
      <member name="ip_check"
              value="80"
              c:identifier="NM_DEVICE_STATE_IP_CHECK"
              glib:nick="ip-check"
              glib:name="NM_DEVICE_STATE_IP_CHECK">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="512">the device is checking whether further action is
  required for the requested network connection.  This may include checking
  whether only local network access is available, whether a captive portal
  is blocking access to the Internet, etc.</doc>
      </member>
      <member name="secondaries"
              value="90"
              c:identifier="NM_DEVICE_STATE_SECONDARIES"
              glib:nick="secondaries"
              glib:name="NM_DEVICE_STATE_SECONDARIES">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="516">the device is waiting for a secondary
  connection (like a VPN) which must activated before the device can be
  activated</doc>
      </member>
      <member name="activated"
              value="100"
              c:identifier="NM_DEVICE_STATE_ACTIVATED"
              glib:nick="activated"
              glib:name="NM_DEVICE_STATE_ACTIVATED">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="519">the device has a network connection, either local
  or global.</doc>
      </member>
      <member name="deactivating"
              value="110"
              c:identifier="NM_DEVICE_STATE_DEACTIVATING"
              glib:nick="deactivating"
              glib:name="NM_DEVICE_STATE_DEACTIVATING">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="521">a disconnection from the current network
  connection was requested, and the device is cleaning up resources used for
  that connection.  The network connection may still be valid.</doc>
      </member>
      <member name="failed"
              value="120"
              c:identifier="NM_DEVICE_STATE_FAILED"
              glib:nick="failed"
              glib:name="NM_DEVICE_STATE_FAILED">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="524">the device failed to connect to the requested
  network and is cleaning up the connection request</doc>
      </member>
    </enumeration>
    <enumeration name="DeviceStateReason"
                 glib:type-name="NMDeviceStateReason"
                 glib:get-type="nm_device_state_reason_get_type"
                 c:type="NMDeviceStateReason">
      <doc xml:space="preserve"
           filename="src/libnm-core-public/nm-dbus-interface.h"
           line="543">Device state change reason codes</doc>
      <member name="none"
              value="0"
              c:identifier="NM_DEVICE_STATE_REASON_NONE"
              glib:nick="none"
              glib:name="NM_DEVICE_STATE_REASON_NONE">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="545">No reason given</doc>
      </member>
      <member name="unknown"
              value="1"
              c:identifier="NM_DEVICE_STATE_REASON_UNKNOWN"
              glib:nick="unknown"
              glib:name="NM_DEVICE_STATE_REASON_UNKNOWN">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="546">Unknown error</doc>
      </member>
      <member name="now_managed"
              value="2"
              c:identifier="NM_DEVICE_STATE_REASON_NOW_MANAGED"
              glib:nick="now-managed"
              glib:name="NM_DEVICE_STATE_REASON_NOW_MANAGED">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="547">Device is now managed</doc>
      </member>
      <member name="now_unmanaged"
              value="3"
              c:identifier="NM_DEVICE_STATE_REASON_NOW_UNMANAGED"
              glib:nick="now-unmanaged"
              glib:name="NM_DEVICE_STATE_REASON_NOW_UNMANAGED">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="548">Device is now unmanaged</doc>
      </member>
      <member name="config_failed"
              value="4"
              c:identifier="NM_DEVICE_STATE_REASON_CONFIG_FAILED"
              glib:nick="config-failed"
              glib:name="NM_DEVICE_STATE_REASON_CONFIG_FAILED">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="549">The device could not be readied for configuration</doc>
      </member>
      <member name="ip_config_unavailable"
              value="5"
              c:identifier="NM_DEVICE_STATE_REASON_IP_CONFIG_UNAVAILABLE"
              glib:nick="ip-config-unavailable"
              glib:name="NM_DEVICE_STATE_REASON_IP_CONFIG_UNAVAILABLE">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="550">IP configuration could not be reserved (no available address, timeout, etc)</doc>
      </member>
      <member name="ip_config_expired"
              value="6"
              c:identifier="NM_DEVICE_STATE_REASON_IP_CONFIG_EXPIRED"
              glib:nick="ip-config-expired"
              glib:name="NM_DEVICE_STATE_REASON_IP_CONFIG_EXPIRED">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="551">The IP config is no longer valid</doc>
      </member>
      <member name="no_secrets"
              value="7"
              c:identifier="NM_DEVICE_STATE_REASON_NO_SECRETS"
              glib:nick="no-secrets"
              glib:name="NM_DEVICE_STATE_REASON_NO_SECRETS">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="552">Secrets were required, but not provided</doc>
      </member>
      <member name="supplicant_disconnect"
              value="8"
              c:identifier="NM_DEVICE_STATE_REASON_SUPPLICANT_DISCONNECT"
              glib:nick="supplicant-disconnect"
              glib:name="NM_DEVICE_STATE_REASON_SUPPLICANT_DISCONNECT">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="553">802.1x supplicant disconnected</doc>
      </member>
      <member name="supplicant_config_failed"
              value="9"
              c:identifier="NM_DEVICE_STATE_REASON_SUPPLICANT_CONFIG_FAILED"
              glib:nick="supplicant-config-failed"
              glib:name="NM_DEVICE_STATE_REASON_SUPPLICANT_CONFIG_FAILED">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="554">802.1x supplicant configuration failed</doc>
      </member>
      <member name="supplicant_failed"
              value="10"
              c:identifier="NM_DEVICE_STATE_REASON_SUPPLICANT_FAILED"
              glib:nick="supplicant-failed"
              glib:name="NM_DEVICE_STATE_REASON_SUPPLICANT_FAILED">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="555">802.1x supplicant failed</doc>
      </member>
      <member name="supplicant_timeout"
              value="11"
              c:identifier="NM_DEVICE_STATE_REASON_SUPPLICANT_TIMEOUT"
              glib:nick="supplicant-timeout"
              glib:name="NM_DEVICE_STATE_REASON_SUPPLICANT_TIMEOUT">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="556">802.1x supplicant took too long to authenticate</doc>
      </member>
      <member name="ppp_start_failed"
              value="12"
              c:identifier="NM_DEVICE_STATE_REASON_PPP_START_FAILED"
              glib:nick="ppp-start-failed"
              glib:name="NM_DEVICE_STATE_REASON_PPP_START_FAILED">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="557">PPP service failed to start</doc>
      </member>
      <member name="ppp_disconnect"
              value="13"
              c:identifier="NM_DEVICE_STATE_REASON_PPP_DISCONNECT"
              glib:nick="ppp-disconnect"
              glib:name="NM_DEVICE_STATE_REASON_PPP_DISCONNECT">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="558">PPP service disconnected</doc>
      </member>
      <member name="ppp_failed"
              value="14"
              c:identifier="NM_DEVICE_STATE_REASON_PPP_FAILED"
              glib:nick="ppp-failed"
              glib:name="NM_DEVICE_STATE_REASON_PPP_FAILED">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="559">PPP failed</doc>
      </member>
      <member name="dhcp_start_failed"
              value="15"
              c:identifier="NM_DEVICE_STATE_REASON_DHCP_START_FAILED"
              glib:nick="dhcp-start-failed"
              glib:name="NM_DEVICE_STATE_REASON_DHCP_START_FAILED">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="560">DHCP client failed to start</doc>
      </member>
      <member name="dhcp_error"
              value="16"
              c:identifier="NM_DEVICE_STATE_REASON_DHCP_ERROR"
              glib:nick="dhcp-error"
              glib:name="NM_DEVICE_STATE_REASON_DHCP_ERROR">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="561">DHCP client error</doc>
      </member>
      <member name="dhcp_failed"
              value="17"
              c:identifier="NM_DEVICE_STATE_REASON_DHCP_FAILED"
              glib:nick="dhcp-failed"
              glib:name="NM_DEVICE_STATE_REASON_DHCP_FAILED">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="562">DHCP client failed</doc>
      </member>
      <member name="shared_start_failed"
              value="18"
              c:identifier="NM_DEVICE_STATE_REASON_SHARED_START_FAILED"
              glib:nick="shared-start-failed"
              glib:name="NM_DEVICE_STATE_REASON_SHARED_START_FAILED">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="563">Shared connection service failed to start</doc>
      </member>
      <member name="shared_failed"
              value="19"
              c:identifier="NM_DEVICE_STATE_REASON_SHARED_FAILED"
              glib:nick="shared-failed"
              glib:name="NM_DEVICE_STATE_REASON_SHARED_FAILED">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="564">Shared connection service failed</doc>
      </member>
      <member name="autoip_start_failed"
              value="20"
              c:identifier="NM_DEVICE_STATE_REASON_AUTOIP_START_FAILED"
              glib:nick="autoip-start-failed"
              glib:name="NM_DEVICE_STATE_REASON_AUTOIP_START_FAILED">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="565">AutoIP service failed to start</doc>
      </member>
      <member name="autoip_error"
              value="21"
              c:identifier="NM_DEVICE_STATE_REASON_AUTOIP_ERROR"
              glib:nick="autoip-error"
              glib:name="NM_DEVICE_STATE_REASON_AUTOIP_ERROR">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="566">AutoIP service error</doc>
      </member>
      <member name="autoip_failed"
              value="22"
              c:identifier="NM_DEVICE_STATE_REASON_AUTOIP_FAILED"
              glib:nick="autoip-failed"
              glib:name="NM_DEVICE_STATE_REASON_AUTOIP_FAILED">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="567">AutoIP service failed</doc>
      </member>
      <member name="modem_busy"
              value="23"
              c:identifier="NM_DEVICE_STATE_REASON_MODEM_BUSY"
              glib:nick="modem-busy"
              glib:name="NM_DEVICE_STATE_REASON_MODEM_BUSY">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="568">The line is busy</doc>
      </member>
      <member name="modem_no_dial_tone"
              value="24"
              c:identifier="NM_DEVICE_STATE_REASON_MODEM_NO_DIAL_TONE"
              glib:nick="modem-no-dial-tone"
              glib:name="NM_DEVICE_STATE_REASON_MODEM_NO_DIAL_TONE">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="569">No dial tone</doc>
      </member>
      <member name="modem_no_carrier"
              value="25"
              c:identifier="NM_DEVICE_STATE_REASON_MODEM_NO_CARRIER"
              glib:nick="modem-no-carrier"
              glib:name="NM_DEVICE_STATE_REASON_MODEM_NO_CARRIER">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="570">No carrier could be established</doc>
      </member>
      <member name="modem_dial_timeout"
              value="26"
              c:identifier="NM_DEVICE_STATE_REASON_MODEM_DIAL_TIMEOUT"
              glib:nick="modem-dial-timeout"
              glib:name="NM_DEVICE_STATE_REASON_MODEM_DIAL_TIMEOUT">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="571">The dialing request timed out</doc>
      </member>
      <member name="modem_dial_failed"
              value="27"
              c:identifier="NM_DEVICE_STATE_REASON_MODEM_DIAL_FAILED"
              glib:nick="modem-dial-failed"
              glib:name="NM_DEVICE_STATE_REASON_MODEM_DIAL_FAILED">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="572">The dialing attempt failed</doc>
      </member>
      <member name="modem_init_failed"
              value="28"
              c:identifier="NM_DEVICE_STATE_REASON_MODEM_INIT_FAILED"
              glib:nick="modem-init-failed"
              glib:name="NM_DEVICE_STATE_REASON_MODEM_INIT_FAILED">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="573">Modem initialization failed</doc>
      </member>
      <member name="gsm_apn_failed"
              value="29"
              c:identifier="NM_DEVICE_STATE_REASON_GSM_APN_FAILED"
              glib:nick="gsm-apn-failed"
              glib:name="NM_DEVICE_STATE_REASON_GSM_APN_FAILED">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="574">Failed to select the specified APN</doc>
      </member>
      <member name="gsm_registration_not_searching"
              value="30"
              c:identifier="NM_DEVICE_STATE_REASON_GSM_REGISTRATION_NOT_SEARCHING"
              glib:nick="gsm-registration-not-searching"
              glib:name="NM_DEVICE_STATE_REASON_GSM_REGISTRATION_NOT_SEARCHING">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="575">Not searching for networks</doc>
      </member>
      <member name="gsm_registration_denied"
              value="31"
              c:identifier="NM_DEVICE_STATE_REASON_GSM_REGISTRATION_DENIED"
              glib:nick="gsm-registration-denied"
              glib:name="NM_DEVICE_STATE_REASON_GSM_REGISTRATION_DENIED">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="576">Network registration denied</doc>
      </member>
      <member name="gsm_registration_timeout"
              value="32"
              c:identifier="NM_DEVICE_STATE_REASON_GSM_REGISTRATION_TIMEOUT"
              glib:nick="gsm-registration-timeout"
              glib:name="NM_DEVICE_STATE_REASON_GSM_REGISTRATION_TIMEOUT">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="577">Network registration timed out</doc>
      </member>
      <member name="gsm_registration_failed"
              value="33"
              c:identifier="NM_DEVICE_STATE_REASON_GSM_REGISTRATION_FAILED"
              glib:nick="gsm-registration-failed"
              glib:name="NM_DEVICE_STATE_REASON_GSM_REGISTRATION_FAILED">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="578">Failed to register with the requested network</doc>
      </member>
      <member name="gsm_pin_check_failed"
              value="34"
              c:identifier="NM_DEVICE_STATE_REASON_GSM_PIN_CHECK_FAILED"
              glib:nick="gsm-pin-check-failed"
              glib:name="NM_DEVICE_STATE_REASON_GSM_PIN_CHECK_FAILED">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="579">PIN check failed</doc>
      </member>
      <member name="firmware_missing"
              value="35"
              c:identifier="NM_DEVICE_STATE_REASON_FIRMWARE_MISSING"
              glib:nick="firmware-missing"
              glib:name="NM_DEVICE_STATE_REASON_FIRMWARE_MISSING">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="580">Necessary firmware for the device may be missing</doc>
      </member>
      <member name="removed"
              value="36"
              c:identifier="NM_DEVICE_STATE_REASON_REMOVED"
              glib:nick="removed"
              glib:name="NM_DEVICE_STATE_REASON_REMOVED">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="581">The device was removed</doc>
      </member>
      <member name="sleeping"
              value="37"
              c:identifier="NM_DEVICE_STATE_REASON_SLEEPING"
              glib:nick="sleeping"
              glib:name="NM_DEVICE_STATE_REASON_SLEEPING">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="582">NetworkManager went to sleep</doc>
      </member>
      <member name="connection_removed"
              value="38"
              c:identifier="NM_DEVICE_STATE_REASON_CONNECTION_REMOVED"
              glib:nick="connection-removed"
              glib:name="NM_DEVICE_STATE_REASON_CONNECTION_REMOVED">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="583">The device's active connection disappeared</doc>
      </member>
      <member name="user_requested"
              value="39"
              c:identifier="NM_DEVICE_STATE_REASON_USER_REQUESTED"
              glib:nick="user-requested"
              glib:name="NM_DEVICE_STATE_REASON_USER_REQUESTED">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="584">Device disconnected by user or client</doc>
      </member>
      <member name="carrier"
              value="40"
              c:identifier="NM_DEVICE_STATE_REASON_CARRIER"
              glib:nick="carrier"
              glib:name="NM_DEVICE_STATE_REASON_CARRIER">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="585">Carrier/link changed</doc>
      </member>
      <member name="connection_assumed"
              value="41"
              c:identifier="NM_DEVICE_STATE_REASON_CONNECTION_ASSUMED"
              glib:nick="connection-assumed"
              glib:name="NM_DEVICE_STATE_REASON_CONNECTION_ASSUMED">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="586">The device's existing connection was assumed</doc>
      </member>
      <member name="supplicant_available"
              value="42"
              c:identifier="NM_DEVICE_STATE_REASON_SUPPLICANT_AVAILABLE"
              glib:nick="supplicant-available"
              glib:name="NM_DEVICE_STATE_REASON_SUPPLICANT_AVAILABLE">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="587">The supplicant is now available</doc>
      </member>
      <member name="modem_not_found"
              value="43"
              c:identifier="NM_DEVICE_STATE_REASON_MODEM_NOT_FOUND"
              glib:nick="modem-not-found"
              glib:name="NM_DEVICE_STATE_REASON_MODEM_NOT_FOUND">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="588">The modem could not be found</doc>
      </member>
      <member name="bt_failed"
              value="44"
              c:identifier="NM_DEVICE_STATE_REASON_BT_FAILED"
              glib:nick="bt-failed"
              glib:name="NM_DEVICE_STATE_REASON_BT_FAILED">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="589">The Bluetooth connection failed or timed out</doc>
      </member>
      <member name="gsm_sim_not_inserted"
              value="45"
              c:identifier="NM_DEVICE_STATE_REASON_GSM_SIM_NOT_INSERTED"
              glib:nick="gsm-sim-not-inserted"
              glib:name="NM_DEVICE_STATE_REASON_GSM_SIM_NOT_INSERTED">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="590">GSM Modem's SIM Card not inserted</doc>
      </member>
      <member name="gsm_sim_pin_required"
              value="46"
              c:identifier="NM_DEVICE_STATE_REASON_GSM_SIM_PIN_REQUIRED"
              glib:nick="gsm-sim-pin-required"
              glib:name="NM_DEVICE_STATE_REASON_GSM_SIM_PIN_REQUIRED">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="591">GSM Modem's SIM Pin required</doc>
      </member>
      <member name="gsm_sim_puk_required"
              value="47"
              c:identifier="NM_DEVICE_STATE_REASON_GSM_SIM_PUK_REQUIRED"
              glib:nick="gsm-sim-puk-required"
              glib:name="NM_DEVICE_STATE_REASON_GSM_SIM_PUK_REQUIRED">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="592">GSM Modem's SIM Puk required</doc>
      </member>
      <member name="gsm_sim_wrong"
              value="48"
              c:identifier="NM_DEVICE_STATE_REASON_GSM_SIM_WRONG"
              glib:nick="gsm-sim-wrong"
              glib:name="NM_DEVICE_STATE_REASON_GSM_SIM_WRONG">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="593">GSM Modem's SIM wrong</doc>
      </member>
      <member name="infiniband_mode"
              value="49"
              c:identifier="NM_DEVICE_STATE_REASON_INFINIBAND_MODE"
              glib:nick="infiniband-mode"
              glib:name="NM_DEVICE_STATE_REASON_INFINIBAND_MODE">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="594">InfiniBand device does not support connected mode</doc>
      </member>
      <member name="dependency_failed"
              value="50"
              c:identifier="NM_DEVICE_STATE_REASON_DEPENDENCY_FAILED"
              glib:nick="dependency-failed"
              glib:name="NM_DEVICE_STATE_REASON_DEPENDENCY_FAILED">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="595">A dependency of the connection failed</doc>
      </member>
      <member name="br2684_failed"
              value="51"
              c:identifier="NM_DEVICE_STATE_REASON_BR2684_FAILED"
              glib:nick="br2684-failed"
              glib:name="NM_DEVICE_STATE_REASON_BR2684_FAILED">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="596">Problem with the RFC 2684 Ethernet over ADSL bridge</doc>
      </member>
      <member name="modem_manager_unavailable"
              value="52"
              c:identifier="NM_DEVICE_STATE_REASON_MODEM_MANAGER_UNAVAILABLE"
              glib:nick="modem-manager-unavailable"
              glib:name="NM_DEVICE_STATE_REASON_MODEM_MANAGER_UNAVAILABLE">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="597">ModemManager not running</doc>
      </member>
      <member name="ssid_not_found"
              value="53"
              c:identifier="NM_DEVICE_STATE_REASON_SSID_NOT_FOUND"
              glib:nick="ssid-not-found"
              glib:name="NM_DEVICE_STATE_REASON_SSID_NOT_FOUND">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="598">The Wi-Fi network could not be found</doc>
      </member>
      <member name="secondary_connection_failed"
              value="54"
              c:identifier="NM_DEVICE_STATE_REASON_SECONDARY_CONNECTION_FAILED"
              glib:nick="secondary-connection-failed"
              glib:name="NM_DEVICE_STATE_REASON_SECONDARY_CONNECTION_FAILED">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="599">A secondary connection of the base connection failed</doc>
      </member>
      <member name="dcb_fcoe_failed"
              value="55"
              c:identifier="NM_DEVICE_STATE_REASON_DCB_FCOE_FAILED"
              glib:nick="dcb-fcoe-failed"
              glib:name="NM_DEVICE_STATE_REASON_DCB_FCOE_FAILED">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="600">DCB or FCoE setup failed</doc>
      </member>
      <member name="teamd_control_failed"
              value="56"
              c:identifier="NM_DEVICE_STATE_REASON_TEAMD_CONTROL_FAILED"
              glib:nick="teamd-control-failed"
              glib:name="NM_DEVICE_STATE_REASON_TEAMD_CONTROL_FAILED">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="601">teamd control failed</doc>
      </member>
      <member name="modem_failed"
              value="57"
              c:identifier="NM_DEVICE_STATE_REASON_MODEM_FAILED"
              glib:nick="modem-failed"
              glib:name="NM_DEVICE_STATE_REASON_MODEM_FAILED">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="602">Modem failed or no longer available</doc>
      </member>
      <member name="modem_available"
              value="58"
              c:identifier="NM_DEVICE_STATE_REASON_MODEM_AVAILABLE"
              glib:nick="modem-available"
              glib:name="NM_DEVICE_STATE_REASON_MODEM_AVAILABLE">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="603">Modem now ready and available</doc>
      </member>
      <member name="sim_pin_incorrect"
              value="59"
              c:identifier="NM_DEVICE_STATE_REASON_SIM_PIN_INCORRECT"
              glib:nick="sim-pin-incorrect"
              glib:name="NM_DEVICE_STATE_REASON_SIM_PIN_INCORRECT">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="604">SIM PIN was incorrect</doc>
      </member>
      <member name="new_activation"
              value="60"
              c:identifier="NM_DEVICE_STATE_REASON_NEW_ACTIVATION"
              glib:nick="new-activation"
              glib:name="NM_DEVICE_STATE_REASON_NEW_ACTIVATION">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="605">New connection activation was enqueued</doc>
      </member>
      <member name="parent_changed"
              value="61"
              c:identifier="NM_DEVICE_STATE_REASON_PARENT_CHANGED"
              glib:nick="parent-changed"
              glib:name="NM_DEVICE_STATE_REASON_PARENT_CHANGED">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="606">the device's parent changed</doc>
      </member>
      <member name="parent_managed_changed"
              value="62"
              c:identifier="NM_DEVICE_STATE_REASON_PARENT_MANAGED_CHANGED"
              glib:nick="parent-managed-changed"
              glib:name="NM_DEVICE_STATE_REASON_PARENT_MANAGED_CHANGED">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="607">the device parent's management changed</doc>
      </member>
      <member name="ovsdb_failed"
              value="63"
              c:identifier="NM_DEVICE_STATE_REASON_OVSDB_FAILED"
              glib:nick="ovsdb-failed"
              glib:name="NM_DEVICE_STATE_REASON_OVSDB_FAILED">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="608">problem communicating with Open vSwitch database</doc>
      </member>
      <member name="ip_address_duplicate"
              value="64"
              c:identifier="NM_DEVICE_STATE_REASON_IP_ADDRESS_DUPLICATE"
              glib:nick="ip-address-duplicate"
              glib:name="NM_DEVICE_STATE_REASON_IP_ADDRESS_DUPLICATE">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="609">a duplicate IP address was detected</doc>
      </member>
      <member name="ip_method_unsupported"
              value="65"
              c:identifier="NM_DEVICE_STATE_REASON_IP_METHOD_UNSUPPORTED"
              glib:nick="ip-method-unsupported"
              glib:name="NM_DEVICE_STATE_REASON_IP_METHOD_UNSUPPORTED">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="610">The selected IP method is not supported</doc>
      </member>
      <member name="sriov_configuration_failed"
              value="66"
              c:identifier="NM_DEVICE_STATE_REASON_SRIOV_CONFIGURATION_FAILED"
              glib:nick="sriov-configuration-failed"
              glib:name="NM_DEVICE_STATE_REASON_SRIOV_CONFIGURATION_FAILED">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="611">configuration of SR-IOV parameters failed</doc>
      </member>
      <member name="peer_not_found"
              value="67"
              c:identifier="NM_DEVICE_STATE_REASON_PEER_NOT_FOUND"
              glib:nick="peer-not-found"
              glib:name="NM_DEVICE_STATE_REASON_PEER_NOT_FOUND">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="612">The Wi-Fi P2P peer could not be found</doc>
      </member>
      <member name="device_handler_failed"
              value="68"
              c:identifier="NM_DEVICE_STATE_REASON_DEVICE_HANDLER_FAILED"
              glib:nick="device-handler-failed"
              glib:name="NM_DEVICE_STATE_REASON_DEVICE_HANDLER_FAILED">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="613">The device handler dispatcher returned an
  error. Since: 1.46</doc>
      </member>
      <member name="unmanaged_by_default"
              value="69"
              c:identifier="NM_DEVICE_STATE_REASON_UNMANAGED_BY_DEFAULT"
              glib:nick="unmanaged-by-default"
              glib:name="NM_DEVICE_STATE_REASON_UNMANAGED_BY_DEFAULT">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="615">The device is unmanaged because the device type
  is unmanaged by default. Since: 1.48</doc>
      </member>
      <member name="unmanaged_external_down"
              value="70"
              c:identifier="NM_DEVICE_STATE_REASON_UNMANAGED_EXTERNAL_DOWN"
              glib:nick="unmanaged-external-down"
              glib:name="NM_DEVICE_STATE_REASON_UNMANAGED_EXTERNAL_DOWN">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="617">The device is unmanaged because it is an
  external device and is unconfigured (down or without addresses). Since: 1.48</doc>
      </member>
      <member name="unmanaged_link_not_init"
              value="71"
              c:identifier="NM_DEVICE_STATE_REASON_UNMANAGED_LINK_NOT_INIT"
              glib:nick="unmanaged-link-not-init"
              glib:name="NM_DEVICE_STATE_REASON_UNMANAGED_LINK_NOT_INIT">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="619">The device is unmanaged because the link is
  not initialized by udev. Since: 1.48</doc>
      </member>
      <member name="unmanaged_quitting"
              value="72"
              c:identifier="NM_DEVICE_STATE_REASON_UNMANAGED_QUITTING"
              glib:nick="unmanaged-quitting"
              glib:name="NM_DEVICE_STATE_REASON_UNMANAGED_QUITTING">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="621">The device is unmanaged because NetworkManager is
  quitting. Since: 1.48</doc>
      </member>
      <member name="unmanaged_sleeping"
              value="73"
              c:identifier="NM_DEVICE_STATE_REASON_UNMANAGED_SLEEPING"
              glib:nick="unmanaged-sleeping"
              glib:name="NM_DEVICE_STATE_REASON_UNMANAGED_SLEEPING">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="623">The device is unmanaged because networking is
  disabled or the system is suspended. Since: 1.48</doc>
      </member>
      <member name="unmanaged_user_conf"
              value="74"
              c:identifier="NM_DEVICE_STATE_REASON_UNMANAGED_USER_CONF"
              glib:nick="unmanaged-user-conf"
              glib:name="NM_DEVICE_STATE_REASON_UNMANAGED_USER_CONF">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="625">The device is unmanaged by user decision in
  NetworkManager.conf ('unmanaged' in a [device*] section). Since: 1.48</doc>
      </member>
      <member name="unmanaged_user_explicit"
              value="75"
              c:identifier="NM_DEVICE_STATE_REASON_UNMANAGED_USER_EXPLICIT"
              glib:nick="unmanaged-user-explicit"
              glib:name="NM_DEVICE_STATE_REASON_UNMANAGED_USER_EXPLICIT">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="627">The device is unmanaged by explicit user
  decision (e.g. 'nmcli device set $DEV managed no'). Since: 1.48</doc>
      </member>
      <member name="unmanaged_user_settings"
              value="76"
              c:identifier="NM_DEVICE_STATE_REASON_UNMANAGED_USER_SETTINGS"
              glib:nick="unmanaged-user-settings"
              glib:name="NM_DEVICE_STATE_REASON_UNMANAGED_USER_SETTINGS">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="629">The device is unmanaged by user decision
  via settings plugin ('unmanaged-devices' for keyfile or 'NM_CONTROLLED=no' for ifcfg-rh).
  Since: 1.48</doc>
      </member>
      <member name="unmanaged_user_udev"
              value="77"
              c:identifier="NM_DEVICE_STATE_REASON_UNMANAGED_USER_UDEV"
              glib:nick="unmanaged-user-udev"
              glib:name="NM_DEVICE_STATE_REASON_UNMANAGED_USER_UDEV">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="632">The device is unmanaged via udev rule. Since: 1.48</doc>
      </member>
    </enumeration>
    <class name="DeviceTeam"
           c:symbol-prefix="device_team"
           c:type="NMDeviceTeam"
           parent="Device"
           glib:type-name="NMDeviceTeam"
           glib:get-type="nm_device_team_get_type"
           glib:type-struct="DeviceTeamClass">
      <source-position filename="src/libnm-client-public/nm-device-team.h"
                       line="35"/>
      <method name="get_carrier"
              c:identifier="nm_device_team_get_carrier"
              glib:get-property="carrier">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-team.c"
             line="60">Whether the device has carrier.</doc>
        <source-position filename="src/libnm-client-public/nm-device-team.h"
                         line="42"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device-team.c"
               line="66">%TRUE if the device has carrier</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-team.c"
                 line="62">a #NMDeviceTeam</doc>
            <type name="DeviceTeam" c:type="NMDeviceTeam*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_config"
              c:identifier="nm_device_team_get_config"
              glib:get-property="config"
              version="1.4">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-team.c"
             line="94">Gets the current JSON configuration of the #NMDeviceTeam</doc>
        <source-position filename="src/libnm-client-public/nm-device-team.h"
                         line="48"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device-team.c"
               line="100">the current configuration. This is the internal string used by the
device, and must not be modified.</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-team.c"
                 line="96">a #NMDeviceTeam</doc>
            <type name="DeviceTeam" c:type="NMDeviceTeam*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_hw_address"
              c:identifier="nm_device_team_get_hw_address"
              introspectable="0"
              deprecated="1"
              deprecated-version="1.24">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-team.c"
             line="41">Gets the hardware (MAC) address of the #NMDeviceTeam</doc>
        <doc-deprecated xml:space="preserve">Use nm_device_get_hw_address() instead.</doc-deprecated>
        <source-position filename="src/libnm-client-public/nm-device-team.h"
                         line="40"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device-team.c"
               line="47">the hardware address. This is the internal string used by the
device, and must not be modified.</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-team.c"
                 line="43">a #NMDeviceTeam</doc>
            <type name="DeviceTeam" c:type="NMDeviceTeam*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_slaves"
              c:identifier="nm_device_team_get_slaves"
              glib:get-property="slaves"
              deprecated="1"
              deprecated-version="1.34">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-team.c"
             line="76">Gets the devices currently attach as port to @device.</doc>
        <doc-deprecated xml:space="preserve">Use nm_device_get_ports() instead.</doc-deprecated>
        <source-position filename="src/libnm-client-public/nm-device-team.h"
                         line="45"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device-team.c"
               line="82">the #GPtrArray containing
#NMDevices that are ports of @device. This is the internal
copy used by the device, and must not be modified.</doc>
          <array name="GLib.PtrArray" c:type="const GPtrArray*">
            <type name="Device"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-team.c"
                 line="78">a #NMDeviceTeam</doc>
            <type name="DeviceTeam" c:type="NMDeviceTeam*"/>
          </instance-parameter>
        </parameters>
      </method>
      <property name="carrier"
                transfer-ownership="none"
                getter="get_carrier"
                default-value="FALSE">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-team.c"
             line="207">Whether the device has carrier.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="config"
                version="1.4"
                transfer-ownership="none"
                getter="get_config"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-team.c"
             line="229">The current JSON configuration of the device.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="slaves" transfer-ownership="none" getter="get_slaves">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-team.c"
             line="218">The devices attached as port to the team device.</doc>
        <array name="GLib.PtrArray">
          <type name="Device"/>
        </array>
      </property>
    </class>
    <record name="DeviceTeamClass"
            c:type="NMDeviceTeamClass"
            disguised="1"
            opaque="1"
            glib:is-gtype-struct-for="DeviceTeam">
      <source-position filename="src/libnm-client-public/nm-device-team.h"
                       line="35"/>
    </record>
    <class name="DeviceTun"
           c:symbol-prefix="device_tun"
           c:type="NMDeviceTun"
           version="1.2"
           parent="Device"
           glib:type-name="NMDeviceTun"
           glib:get-type="nm_device_tun_get_type"
           glib:type-struct="DeviceTunClass">
      <source-position filename="src/libnm-client-public/nm-device-tun.h"
                       line="40"/>
      <method name="get_group"
              c:identifier="nm_device_tun_get_group"
              glib:get-property="group"
              version="1.2">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-tun.c"
             line="108">Gets the tunnel group.</doc>
        <source-position filename="src/libnm-client-public/nm-device-tun.h"
                         line="54"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device-tun.c"
               line="114">the gid of the tunnel group, or -1 if it has no owner.</doc>
          <type name="gint64" c:type="gint64"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-tun.c"
                 line="110">a #NMDeviceTun</doc>
            <type name="DeviceTun" c:type="NMDeviceTun*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_hw_address"
              c:identifier="nm_device_tun_get_hw_address"
              version="1.2"
              introspectable="0"
              deprecated="1"
              deprecated-version="1.24">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-tun.c"
             line="51">Gets the hardware (MAC) address of the #NMDeviceTun</doc>
        <doc-deprecated xml:space="preserve">Use nm_device_get_hw_address() instead.</doc-deprecated>
        <source-position filename="src/libnm-client-public/nm-device-tun.h"
                         line="47"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device-tun.c"
               line="57">the hardware address. This is the internal string used by the
device, and must not be modified.</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-tun.c"
                 line="53">a #NMDeviceTun</doc>
            <type name="DeviceTun" c:type="NMDeviceTun*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_mode"
              c:identifier="nm_device_tun_get_mode"
              glib:get-property="mode"
              version="1.2">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-tun.c"
             line="72">Returns the TUN/TAP mode for the device.</doc>
        <source-position filename="src/libnm-client-public/nm-device-tun.h"
                         line="50"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device-tun.c"
               line="78">'tun' or 'tap'</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-tun.c"
                 line="74">a #NMDeviceTun</doc>
            <type name="DeviceTun" c:type="NMDeviceTun*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_multi_queue"
              c:identifier="nm_device_tun_get_multi_queue"
              glib:get-property="multi-queue"
              version="1.2">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-tun.c"
             line="162">Returns whether the #NMDeviceTun has the IFF_MULTI_QUEUE flag.</doc>
        <source-position filename="src/libnm-client-public/nm-device-tun.h"
                         line="60"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device-tun.c"
               line="168">%TRUE if the device doesn't have the flag, %FALSE otherwise</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-tun.c"
                 line="164">a #NMDeviceTun</doc>
            <type name="DeviceTun" c:type="NMDeviceTun*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_no_pi"
              c:identifier="nm_device_tun_get_no_pi"
              glib:get-property="no-pi"
              version="1.2">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-tun.c"
             line="126">Returns whether the #NMDeviceTun has the IFF_NO_PI flag.</doc>
        <source-position filename="src/libnm-client-public/nm-device-tun.h"
                         line="56"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device-tun.c"
               line="132">%TRUE if the device has the flag, %FALSE otherwise</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-tun.c"
                 line="128">a #NMDeviceTun</doc>
            <type name="DeviceTun" c:type="NMDeviceTun*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_owner"
              c:identifier="nm_device_tun_get_owner"
              glib:get-property="owner"
              version="1.2">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-tun.c"
             line="90">Gets the tunnel owner.</doc>
        <source-position filename="src/libnm-client-public/nm-device-tun.h"
                         line="52"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device-tun.c"
               line="96">the uid of the tunnel owner, or -1 if it has no owner.</doc>
          <type name="gint64" c:type="gint64"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-tun.c"
                 line="92">a #NMDeviceTun</doc>
            <type name="DeviceTun" c:type="NMDeviceTun*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_vnet_hdr"
              c:identifier="nm_device_tun_get_vnet_hdr"
              glib:get-property="vnet-hdr"
              version="1.2">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-tun.c"
             line="144">Returns whether the #NMDeviceTun has the IFF_VNET_HDR flag.</doc>
        <source-position filename="src/libnm-client-public/nm-device-tun.h"
                         line="58"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device-tun.c"
               line="150">%TRUE if the device has the flag, %FALSE otherwise</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-tun.c"
                 line="146">a #NMDeviceTun</doc>
            <type name="DeviceTun" c:type="NMDeviceTun*"/>
          </instance-parameter>
        </parameters>
      </method>
      <property name="group"
                version="1.2"
                transfer-ownership="none"
                getter="get_group"
                default-value="-1">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-tun.c"
             line="334">The gid of the tunnel group, or -1 if it has no owner.</doc>
        <type name="gint64" c:type="gint64"/>
      </property>
      <property name="mode"
                version="1.2"
                transfer-ownership="none"
                getter="get_mode"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-tun.c"
             line="306">The tunnel mode, either "tun" or "tap".</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="multi-queue"
                version="1.2"
                transfer-ownership="none"
                getter="get_multi_queue"
                default-value="FALSE">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-tun.c"
             line="377">The tunnel's "TUN_TAP_MQ" flag; true if callers can connect to
the tap device multiple times, for multiple send/receive
queues.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="no-pi"
                version="1.2"
                transfer-ownership="none"
                getter="get_no_pi"
                default-value="FALSE">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-tun.c"
             line="349">The tunnel's "TUN_NO_PI" flag; true if no protocol info is
prepended to the tunnel packets.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="owner"
                version="1.2"
                transfer-ownership="none"
                getter="get_owner"
                default-value="-1">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-tun.c"
             line="319">The uid of the tunnel owner, or -1 if it has no owner.</doc>
        <type name="gint64" c:type="gint64"/>
      </property>
      <property name="vnet-hdr"
                version="1.2"
                transfer-ownership="none"
                getter="get_vnet_hdr"
                default-value="FALSE">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-tun.c"
             line="363">The tunnel's "TUN_VNET_HDR" flag; true if the tunnel packets
include a virtio network header.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
    </class>
    <record name="DeviceTunClass"
            c:type="NMDeviceTunClass"
            disguised="1"
            opaque="1"
            glib:is-gtype-struct-for="DeviceTun">
      <source-position filename="src/libnm-client-public/nm-device-tun.h"
                       line="40"/>
    </record>
    <enumeration name="DeviceType"
                 glib:type-name="NMDeviceType"
                 glib:get-type="nm_device_type_get_type"
                 c:type="NMDeviceType">
      <doc xml:space="preserve"
           filename="src/libnm-core-public/nm-dbus-interface.h"
           line="202">#NMDeviceType values indicate the type of hardware represented by a
device object.</doc>
      <member name="unknown"
              value="0"
              c:identifier="NM_DEVICE_TYPE_UNKNOWN"
              glib:nick="unknown"
              glib:name="NM_DEVICE_TYPE_UNKNOWN">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="204">unknown device</doc>
      </member>
      <member name="ethernet"
              value="1"
              c:identifier="NM_DEVICE_TYPE_ETHERNET"
              glib:nick="ethernet"
              glib:name="NM_DEVICE_TYPE_ETHERNET">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="206">a wired ethernet device</doc>
      </member>
      <member name="wifi"
              value="2"
              c:identifier="NM_DEVICE_TYPE_WIFI"
              glib:nick="wifi"
              glib:name="NM_DEVICE_TYPE_WIFI">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="207">an 802.11 Wi-Fi device</doc>
      </member>
      <member name="unused1"
              value="3"
              c:identifier="NM_DEVICE_TYPE_UNUSED1"
              glib:nick="unused1"
              glib:name="NM_DEVICE_TYPE_UNUSED1">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="208">not used</doc>
      </member>
      <member name="unused2"
              value="4"
              c:identifier="NM_DEVICE_TYPE_UNUSED2"
              glib:nick="unused2"
              glib:name="NM_DEVICE_TYPE_UNUSED2">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="209">not used</doc>
      </member>
      <member name="bt"
              value="5"
              c:identifier="NM_DEVICE_TYPE_BT"
              glib:nick="bt"
              glib:name="NM_DEVICE_TYPE_BT">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="210">a Bluetooth device supporting PAN or DUN access protocols</doc>
      </member>
      <member name="olpc_mesh"
              value="6"
              c:identifier="NM_DEVICE_TYPE_OLPC_MESH"
              glib:nick="olpc-mesh"
              glib:name="NM_DEVICE_TYPE_OLPC_MESH">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="211">an OLPC XO mesh networking device</doc>
      </member>
      <member name="wimax"
              value="7"
              c:identifier="NM_DEVICE_TYPE_WIMAX"
              glib:nick="wimax"
              glib:name="NM_DEVICE_TYPE_WIMAX">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="212">an 802.16e Mobile WiMAX broadband device</doc>
      </member>
      <member name="modem"
              value="8"
              c:identifier="NM_DEVICE_TYPE_MODEM"
              glib:nick="modem"
              glib:name="NM_DEVICE_TYPE_MODEM">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="213">a modem supporting analog telephone, CDMA/EVDO,
GSM/UMTS, or LTE network access protocols</doc>
      </member>
      <member name="infiniband"
              value="9"
              c:identifier="NM_DEVICE_TYPE_INFINIBAND"
              glib:nick="infiniband"
              glib:name="NM_DEVICE_TYPE_INFINIBAND">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="215">an IP-over-InfiniBand device</doc>
      </member>
      <member name="bond"
              value="10"
              c:identifier="NM_DEVICE_TYPE_BOND"
              glib:nick="bond"
              glib:name="NM_DEVICE_TYPE_BOND">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="216">a bond controller interface</doc>
      </member>
      <member name="vlan"
              value="11"
              c:identifier="NM_DEVICE_TYPE_VLAN"
              glib:nick="vlan"
              glib:name="NM_DEVICE_TYPE_VLAN">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="217">an 802.1Q VLAN interface</doc>
      </member>
      <member name="adsl"
              value="12"
              c:identifier="NM_DEVICE_TYPE_ADSL"
              glib:nick="adsl"
              glib:name="NM_DEVICE_TYPE_ADSL">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="218">ADSL modem</doc>
      </member>
      <member name="bridge"
              value="13"
              c:identifier="NM_DEVICE_TYPE_BRIDGE"
              glib:nick="bridge"
              glib:name="NM_DEVICE_TYPE_BRIDGE">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="219">a bridge controller interface</doc>
      </member>
      <member name="generic"
              value="14"
              c:identifier="NM_DEVICE_TYPE_GENERIC"
              glib:nick="generic"
              glib:name="NM_DEVICE_TYPE_GENERIC">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="205">generic support for unrecognized device types</doc>
      </member>
      <member name="team"
              value="15"
              c:identifier="NM_DEVICE_TYPE_TEAM"
              glib:nick="team"
              glib:name="NM_DEVICE_TYPE_TEAM">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="220">a team controller interface</doc>
      </member>
      <member name="tun"
              value="16"
              c:identifier="NM_DEVICE_TYPE_TUN"
              glib:nick="tun"
              glib:name="NM_DEVICE_TYPE_TUN">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="221">a TUN or TAP interface</doc>
      </member>
      <member name="ip_tunnel"
              value="17"
              c:identifier="NM_DEVICE_TYPE_IP_TUNNEL"
              glib:nick="ip-tunnel"
              glib:name="NM_DEVICE_TYPE_IP_TUNNEL">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="222">a IP tunnel interface</doc>
      </member>
      <member name="macvlan"
              value="18"
              c:identifier="NM_DEVICE_TYPE_MACVLAN"
              glib:nick="macvlan"
              glib:name="NM_DEVICE_TYPE_MACVLAN">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="223">a MACVLAN interface</doc>
      </member>
      <member name="vxlan"
              value="19"
              c:identifier="NM_DEVICE_TYPE_VXLAN"
              glib:nick="vxlan"
              glib:name="NM_DEVICE_TYPE_VXLAN">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="224">a VXLAN interface</doc>
      </member>
      <member name="veth"
              value="20"
              c:identifier="NM_DEVICE_TYPE_VETH"
              glib:nick="veth"
              glib:name="NM_DEVICE_TYPE_VETH">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="225">a VETH interface</doc>
      </member>
      <member name="macsec"
              value="21"
              c:identifier="NM_DEVICE_TYPE_MACSEC"
              glib:nick="macsec"
              glib:name="NM_DEVICE_TYPE_MACSEC">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="226">a MACsec interface</doc>
      </member>
      <member name="dummy"
              value="22"
              c:identifier="NM_DEVICE_TYPE_DUMMY"
              glib:nick="dummy"
              glib:name="NM_DEVICE_TYPE_DUMMY">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="227">a dummy interface</doc>
      </member>
      <member name="ppp"
              value="23"
              c:identifier="NM_DEVICE_TYPE_PPP"
              glib:nick="ppp"
              glib:name="NM_DEVICE_TYPE_PPP">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="228">a PPP interface</doc>
      </member>
      <member name="ovs_interface"
              value="24"
              c:identifier="NM_DEVICE_TYPE_OVS_INTERFACE"
              glib:nick="ovs-interface"
              glib:name="NM_DEVICE_TYPE_OVS_INTERFACE">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="229">a Open vSwitch interface</doc>
      </member>
      <member name="ovs_port"
              value="25"
              c:identifier="NM_DEVICE_TYPE_OVS_PORT"
              glib:nick="ovs-port"
              glib:name="NM_DEVICE_TYPE_OVS_PORT">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="230">a Open vSwitch port</doc>
      </member>
      <member name="ovs_bridge"
              value="26"
              c:identifier="NM_DEVICE_TYPE_OVS_BRIDGE"
              glib:nick="ovs-bridge"
              glib:name="NM_DEVICE_TYPE_OVS_BRIDGE">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="231">a Open vSwitch bridge</doc>
      </member>
      <member name="wpan"
              value="27"
              c:identifier="NM_DEVICE_TYPE_WPAN"
              glib:nick="wpan"
              glib:name="NM_DEVICE_TYPE_WPAN">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="232">a IEEE 802.15.4 (WPAN) MAC Layer Device</doc>
      </member>
      <member name="6lowpan"
              value="28"
              c:identifier="NM_DEVICE_TYPE_6LOWPAN"
              glib:nick="6lowpan"
              glib:name="NM_DEVICE_TYPE_6LOWPAN">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="233">6LoWPAN interface</doc>
      </member>
      <member name="wireguard"
              value="29"
              c:identifier="NM_DEVICE_TYPE_WIREGUARD"
              glib:nick="wireguard"
              glib:name="NM_DEVICE_TYPE_WIREGUARD">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="234">a WireGuard interface</doc>
      </member>
      <member name="wifi_p2p"
              value="30"
              c:identifier="NM_DEVICE_TYPE_WIFI_P2P"
              glib:nick="wifi-p2p"
              glib:name="NM_DEVICE_TYPE_WIFI_P2P">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="235">an 802.11 Wi-Fi P2P device. Since: 1.16.</doc>
      </member>
      <member name="vrf"
              value="31"
              c:identifier="NM_DEVICE_TYPE_VRF"
              glib:nick="vrf"
              glib:name="NM_DEVICE_TYPE_VRF">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="236">A VRF (Virtual Routing and Forwarding) interface. Since: 1.24.</doc>
      </member>
      <member name="loopback"
              value="32"
              c:identifier="NM_DEVICE_TYPE_LOOPBACK"
              glib:nick="loopback"
              glib:name="NM_DEVICE_TYPE_LOOPBACK">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="237">a loopback interface. Since: 1.42.</doc>
      </member>
      <member name="hsr"
              value="33"
              c:identifier="NM_DEVICE_TYPE_HSR"
              glib:nick="hsr"
              glib:name="NM_DEVICE_TYPE_HSR">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="238">A HSR/PRP device. Since: 1.46.</doc>
      </member>
    </enumeration>
    <class name="DeviceVeth"
           c:symbol-prefix="device_veth"
           c:type="NMDeviceVeth"
           version="1.30"
           parent="DeviceEthernet"
           glib:type-name="NMDeviceVeth"
           glib:get-type="nm_device_veth_get_type"
           glib:type-struct="DeviceVethClass">
      <source-position filename="src/libnm-client-public/nm-device-veth.h"
                       line="34"/>
      <method name="get_peer"
              c:identifier="nm_device_veth_get_peer"
              glib:get-property="peer"
              version="1.42">
        <source-position filename="src/libnm-client-public/nm-device-veth.h"
                         line="40"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device-veth.c"
               line="45">the device's peer device</doc>
          <type name="Device" c:type="NMDevice*"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-veth.c"
                 line="43">a #NMDeviceVeth</doc>
            <type name="DeviceVeth" c:type="NMDeviceVeth*"/>
          </instance-parameter>
        </parameters>
      </method>
      <property name="peer"
                version="1.30"
                transfer-ownership="none"
                getter="get_peer">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-veth.c"
             line="110">The device's peer device.</doc>
        <type name="Device"/>
      </property>
    </class>
    <record name="DeviceVethClass"
            c:type="NMDeviceVethClass"
            disguised="1"
            opaque="1"
            glib:is-gtype-struct-for="DeviceVeth">
      <source-position filename="src/libnm-client-public/nm-device-veth.h"
                       line="34"/>
    </record>
    <class name="DeviceVlan"
           c:symbol-prefix="device_vlan"
           c:type="NMDeviceVlan"
           parent="Device"
           glib:type-name="NMDeviceVlan"
           glib:get-type="nm_device_vlan_get_type"
           glib:type-struct="DeviceVlanClass">
      <source-position filename="src/libnm-client-public/nm-device-vlan.h"
                       line="35"/>
      <method name="get_carrier"
              c:identifier="nm_device_vlan_get_carrier"
              glib:get-property="carrier">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-vlan.c"
             line="61">Whether the device has carrier.</doc>
        <source-position filename="src/libnm-client-public/nm-device-vlan.h"
                         line="42"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device-vlan.c"
               line="67">%TRUE if the device has carrier</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-vlan.c"
                 line="63">a #NMDeviceVlan</doc>
            <type name="DeviceVlan" c:type="NMDeviceVlan*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_hw_address"
              c:identifier="nm_device_vlan_get_hw_address"
              introspectable="0"
              deprecated="1"
              deprecated-version="1.24">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-vlan.c"
             line="42">Gets the hardware (MAC) address of the #NMDeviceVlan</doc>
        <doc-deprecated xml:space="preserve">Use nm_device_get_hw_address() instead.</doc-deprecated>
        <source-position filename="src/libnm-client-public/nm-device-vlan.h"
                         line="40"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device-vlan.c"
               line="48">the hardware address. This is the internal string used by the
device, and must not be modified.</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-vlan.c"
                 line="44">a #NMDeviceVlan</doc>
            <type name="DeviceVlan" c:type="NMDeviceVlan*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_parent"
              c:identifier="nm_device_vlan_get_parent"
              glib:get-property="parent">
        <source-position filename="src/libnm-client-public/nm-device-vlan.h"
                         line="43"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device-vlan.c"
               line="81">the device's parent device</doc>
          <type name="Device" c:type="NMDevice*"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-vlan.c"
                 line="79">a #NMDeviceVlan</doc>
            <type name="DeviceVlan" c:type="NMDeviceVlan*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_vlan_id"
              c:identifier="nm_device_vlan_get_vlan_id"
              glib:get-property="vlan-id">
        <source-position filename="src/libnm-client-public/nm-device-vlan.h"
                         line="44"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device-vlan.c"
               line="95">the device's VLAN ID</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-vlan.c"
                 line="93">a #NMDeviceVlan</doc>
            <type name="DeviceVlan" c:type="NMDeviceVlan*"/>
          </instance-parameter>
        </parameters>
      </method>
      <property name="carrier"
                transfer-ownership="none"
                getter="get_carrier"
                default-value="FALSE">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-vlan.c"
             line="221">Whether the device has carrier.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="parent" transfer-ownership="none" getter="get_parent">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-vlan.c"
             line="232">The devices's parent device.</doc>
        <type name="Device"/>
      </property>
      <property name="vlan-id"
                transfer-ownership="none"
                getter="get_vlan_id"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-vlan.c"
             line="243">The device's VLAN ID.</doc>
        <type name="guint" c:type="guint"/>
      </property>
    </class>
    <record name="DeviceVlanClass"
            c:type="NMDeviceVlanClass"
            disguised="1"
            opaque="1"
            glib:is-gtype-struct-for="DeviceVlan">
      <source-position filename="src/libnm-client-public/nm-device-vlan.h"
                       line="35"/>
    </record>
    <class name="DeviceVrf"
           c:symbol-prefix="device_vrf"
           c:type="NMDeviceVrf"
           version="1.24"
           parent="Device"
           glib:type-name="NMDeviceVrf"
           glib:get-type="nm_device_vrf_get_type"
           glib:type-struct="DeviceVrfClass">
      <source-position filename="src/libnm-client-public/nm-device-vrf.h"
                       line="31"/>
      <method name="get_table"
              c:identifier="nm_device_vrf_get_table"
              glib:get-property="table"
              version="1.24">
        <source-position filename="src/libnm-client-public/nm-device-vrf.h"
                         line="36"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device-vrf.c"
               line="40">the device's VRF routing table.</doc>
          <type name="guint32" c:type="guint32"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-vrf.c"
                 line="38">a #NMDeviceVrf</doc>
            <type name="DeviceVrf" c:type="NMDeviceVrf*"/>
          </instance-parameter>
        </parameters>
      </method>
      <property name="table"
                version="1.24"
                transfer-ownership="none"
                getter="get_table"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-vrf.c"
             line="129">The device's VRF table.</doc>
        <type name="guint" c:type="guint"/>
      </property>
    </class>
    <record name="DeviceVrfClass"
            c:type="NMDeviceVrfClass"
            disguised="1"
            opaque="1"
            glib:is-gtype-struct-for="DeviceVrf">
      <source-position filename="src/libnm-client-public/nm-device-vrf.h"
                       line="31"/>
    </record>
    <class name="DeviceVxlan"
           c:symbol-prefix="device_vxlan"
           c:type="NMDeviceVxlan"
           version="1.2"
           parent="Device"
           glib:type-name="NMDeviceVxlan"
           glib:get-type="nm_device_vxlan_get_type"
           glib:type-struct="DeviceVxlanClass">
      <source-position filename="src/libnm-client-public/nm-device-vxlan.h"
                       line="52"/>
      <method name="get_ageing"
              c:identifier="nm_device_vxlan_get_ageing"
              glib:get-property="ageing"
              version="1.2">
        <source-position filename="src/libnm-client-public/nm-device-vxlan.h"
                         line="80"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device-vxlan.c"
               line="245">the lifetime in seconds of FDB entries learnt by the kernel</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-vxlan.c"
                 line="243">a #NMDeviceVxlan</doc>
            <type name="DeviceVxlan" c:type="NMDeviceVxlan*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_carrier"
              c:identifier="nm_device_vxlan_get_carrier"
              glib:get-property="carrier"
              version="1.42">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-vxlan.c"
             line="91">Whether the device has carrier.</doc>
        <source-position filename="src/libnm-client-public/nm-device-vxlan.h"
                         line="62"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device-vxlan.c"
               line="97">%TRUE if the device has carrier.

This property is not implemented yet, and the function always returns
FALSE.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-vxlan.c"
                 line="93">a #NMDeviceVxlan</doc>
            <type name="DeviceVxlan" c:type="NMDeviceVxlan*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_dst_port"
              c:identifier="nm_device_vxlan_get_dst_port"
              glib:get-property="dst-port"
              version="1.2">
        <source-position filename="src/libnm-client-public/nm-device-vxlan.h"
                         line="76"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device-vxlan.c"
               line="213">the UDP destination port</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-vxlan.c"
                 line="211">a #NMDeviceVxlan</doc>
            <type name="DeviceVxlan" c:type="NMDeviceVxlan*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_group"
              c:identifier="nm_device_vxlan_get_group"
              glib:get-property="group"
              version="1.2">
        <source-position filename="src/libnm-client-public/nm-device-vxlan.h"
                         line="68"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device-vxlan.c"
               line="148">The unicast destination IP address or the multicast
IP address joined</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-vxlan.c"
                 line="146">a #NMDeviceVxlan</doc>
            <type name="DeviceVxlan" c:type="NMDeviceVxlan*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_hw_address"
              c:identifier="nm_device_vxlan_get_hw_address"
              version="1.2"
              introspectable="0"
              deprecated="1"
              deprecated-version="1.24">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-vxlan.c"
             line="70">Gets the hardware (MAC) address of the #NMDeviceVxlan</doc>
        <doc-deprecated xml:space="preserve">Use nm_device_get_hw_address() instead.</doc-deprecated>
        <source-position filename="src/libnm-client-public/nm-device-vxlan.h"
                         line="59"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device-vxlan.c"
               line="76">the hardware address. This is the internal string used by the
device, and must not be modified.</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-vxlan.c"
                 line="72">a #NMDeviceVxlan</doc>
            <type name="DeviceVxlan" c:type="NMDeviceVxlan*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_id"
              c:identifier="nm_device_vxlan_get_id"
              glib:get-property="id"
              version="1.2">
        <source-position filename="src/libnm-client-public/nm-device-vxlan.h"
                         line="66"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device-vxlan.c"
               line="132">the device's VXLAN ID.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-vxlan.c"
                 line="130">a #NMDeviceVxlan</doc>
            <type name="DeviceVxlan" c:type="NMDeviceVxlan*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_l2miss"
              c:identifier="nm_device_vxlan_get_l2miss"
              glib:get-property="l2miss"
              version="1.2">
        <source-position filename="src/libnm-client-public/nm-device-vxlan.h"
                         line="92"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device-vxlan.c"
               line="342">whether netlink LL ADDR miss notifications are generated</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-vxlan.c"
                 line="340">a #NMDeviceVxlan</doc>
            <type name="DeviceVxlan" c:type="NMDeviceVxlan*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_l3miss"
              c:identifier="nm_device_vxlan_get_l3miss"
              glib:get-property="l3miss"
              version="1.2">
        <source-position filename="src/libnm-client-public/nm-device-vxlan.h"
                         line="94"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device-vxlan.c"
               line="358">whether netlink IP ADDR miss notifications are generated</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-vxlan.c"
                 line="356">a #NMDeviceVxlan</doc>
            <type name="DeviceVxlan" c:type="NMDeviceVxlan*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_learning"
              c:identifier="nm_device_vxlan_get_learning"
              glib:get-property="learning"
              version="1.2">
        <source-position filename="src/libnm-client-public/nm-device-vxlan.h"
                         line="78"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device-vxlan.c"
               line="229">whether address learning is enabled</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-vxlan.c"
                 line="227">a #NMDeviceVxlan</doc>
            <type name="DeviceVxlan" c:type="NMDeviceVxlan*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_limit"
              c:identifier="nm_device_vxlan_get_limit"
              glib:get-property="limit"
              version="1.2">
        <source-position filename="src/libnm-client-public/nm-device-vxlan.h"
                         line="86"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device-vxlan.c"
               line="293">the maximum number of entries that can be added to the
forwarding table</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-vxlan.c"
                 line="291">a #NMDeviceVxlan</doc>
            <type name="DeviceVxlan" c:type="NMDeviceVxlan*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_local"
              c:identifier="nm_device_vxlan_get_local"
              glib:get-property="local"
              version="1.2">
        <source-position filename="src/libnm-client-public/nm-device-vxlan.h"
                         line="70"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device-vxlan.c"
               line="165">the source IP address to use in outgoing packets</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-vxlan.c"
                 line="163">a #NMDeviceVxlan</doc>
            <type name="DeviceVxlan" c:type="NMDeviceVxlan*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_parent"
              c:identifier="nm_device_vxlan_get_parent"
              glib:get-property="parent"
              version="1.2">
        <source-position filename="src/libnm-client-public/nm-device-vxlan.h"
                         line="64"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device-vxlan.c"
               line="116">the device's parent device</doc>
          <type name="Device" c:type="NMDevice*"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-vxlan.c"
                 line="114">a #NMDeviceVxlan</doc>
            <type name="DeviceVxlan" c:type="NMDeviceVxlan*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_proxy"
              c:identifier="nm_device_vxlan_get_proxy"
              glib:get-property="proxy"
              version="1.2">
        <source-position filename="src/libnm-client-public/nm-device-vxlan.h"
                         line="88"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device-vxlan.c"
               line="310">whether ARP proxy is turned on</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-vxlan.c"
                 line="308">a #NMDeviceVxlan</doc>
            <type name="DeviceVxlan" c:type="NMDeviceVxlan*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_rsc"
              c:identifier="nm_device_vxlan_get_rsc"
              glib:get-property="rsc"
              version="1.42">
        <source-position filename="src/libnm-client-public/nm-device-vxlan.h"
                         line="90"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device-vxlan.c"
               line="326">whether route short circuit is turned on</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-vxlan.c"
                 line="324">a #NMDeviceVxlan</doc>
            <type name="DeviceVxlan" c:type="NMDeviceVxlan*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_src_port_max"
              c:identifier="nm_device_vxlan_get_src_port_max"
              glib:get-property="src-port-max"
              version="1.2">
        <source-position filename="src/libnm-client-public/nm-device-vxlan.h"
                         line="74"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device-vxlan.c"
               line="197">the maximum UDP source port</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-vxlan.c"
                 line="195">a #NMDeviceVxlan</doc>
            <type name="DeviceVxlan" c:type="NMDeviceVxlan*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_src_port_min"
              c:identifier="nm_device_vxlan_get_src_port_min"
              glib:get-property="src-port-min"
              version="1.2">
        <source-position filename="src/libnm-client-public/nm-device-vxlan.h"
                         line="72"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device-vxlan.c"
               line="181">the minimum UDP source port</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-vxlan.c"
                 line="179">a #NMDeviceVxlan</doc>
            <type name="DeviceVxlan" c:type="NMDeviceVxlan*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_tos"
              c:identifier="nm_device_vxlan_get_tos"
              glib:get-property="tos"
              version="1.2">
        <source-position filename="src/libnm-client-public/nm-device-vxlan.h"
                         line="82"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device-vxlan.c"
               line="261">the TOS value to use in outgoing packets</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-vxlan.c"
                 line="259">a #NMDeviceVxlan</doc>
            <type name="DeviceVxlan" c:type="NMDeviceVxlan*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_ttl"
              c:identifier="nm_device_vxlan_get_ttl"
              glib:get-property="ttl"
              version="1.2">
        <source-position filename="src/libnm-client-public/nm-device-vxlan.h"
                         line="84"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device-vxlan.c"
               line="277">the time-to-live value to use in outgoing packets</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-vxlan.c"
                 line="275">a #NMDeviceVxlan</doc>
            <type name="DeviceVxlan" c:type="NMDeviceVxlan*"/>
          </instance-parameter>
        </parameters>
      </method>
      <property name="ageing"
                version="1.2"
                transfer-ownership="none"
                getter="get_ageing"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-vxlan.c"
             line="654">The lifetime in seconds of FDB entries learnt by the kernel.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="carrier"
                version="1.2"
                transfer-ownership="none"
                getter="get_carrier"
                default-value="FALSE">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-vxlan.c"
             line="539">Whether the device has carrier.

This property is not implemented yet, and the property is always FALSE.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="dst-port"
                version="1.2"
                transfer-ownership="none"
                getter="get_dst_port"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-vxlan.c"
             line="684">The UDP destination port used to communicate with the remote VXLAN tunnel
endpoint.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="group"
                version="1.2"
                transfer-ownership="none"
                getter="get_group"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-vxlan.c"
             line="582">The unicast destination IP address used in outgoing packets when the
destination link layer address is not known in the VXLAN device
forwarding database or the multicast IP address joined.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="id"
                version="1.2"
                transfer-ownership="none"
                getter="get_id"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-vxlan.c"
             line="567">The device's VXLAN ID.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="l2miss"
                version="1.2"
                transfer-ownership="none"
                getter="get_l2miss"
                default-value="FALSE">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-vxlan.c"
             line="760">Whether netlink LL ADDR miss notifications are generated.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="l3miss"
                version="1.2"
                transfer-ownership="none"
                getter="get_l3miss"
                default-value="FALSE">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-vxlan.c"
             line="773">Whether netlink IP ADDR miss notifications are generated.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="learning"
                version="1.2"
                transfer-ownership="none"
                getter="get_learning"
                default-value="TRUE">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-vxlan.c"
             line="640">Whether unknown source link layer addresses and IP addresses are entered
into the VXLAN device forwarding database.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="limit"
                version="1.2"
                transfer-ownership="none"
                getter="get_limit"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-vxlan.c"
             line="669">The maximum number of entries that can be added to the forwarding table.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="local"
                version="1.2"
                transfer-ownership="none"
                getter="get_local"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-vxlan.c"
             line="597">The source IP address to use in outgoing packets.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="parent"
                version="1.2"
                transfer-ownership="none"
                getter="get_parent">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-vxlan.c"
             line="554">The devices's parent device.</doc>
        <type name="Device"/>
      </property>
      <property name="proxy"
                version="1.2"
                transfer-ownership="none"
                getter="get_proxy"
                default-value="FALSE">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-vxlan.c"
             line="734">Whether ARP proxy is turned on.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="rsc"
                version="1.2"
                transfer-ownership="none"
                getter="get_rsc"
                default-value="FALSE">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-vxlan.c"
             line="747">Whether route short circuit is turned on.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="src-port-max"
                version="1.2"
                transfer-ownership="none"
                getter="get_src_port_max"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-vxlan.c"
             line="717">The maximum UDP source port used to communicate with the remote VXLAN
tunnel endpoint.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="src-port-min"
                version="1.2"
                transfer-ownership="none"
                getter="get_src_port_min"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-vxlan.c"
             line="700">The minimum UDP source port used to communicate with the remote VXLAN
tunnel endpoint.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="tos"
                version="1.2"
                transfer-ownership="none"
                getter="get_tos"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-vxlan.c"
             line="610">The TOS value to use in outgoing packets.</doc>
        <type name="guint8" c:type="guint8"/>
      </property>
      <property name="ttl"
                version="1.2"
                transfer-ownership="none"
                getter="get_ttl"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-vxlan.c"
             line="625">The time-to-live value to use in outgoing packets.</doc>
        <type name="guint8" c:type="guint8"/>
      </property>
    </class>
    <record name="DeviceVxlanClass"
            c:type="NMDeviceVxlanClass"
            disguised="1"
            opaque="1"
            glib:is-gtype-struct-for="DeviceVxlan">
      <source-position filename="src/libnm-client-public/nm-device-vxlan.h"
                       line="52"/>
    </record>
    <class name="DeviceWifi"
           c:symbol-prefix="device_wifi"
           c:type="NMDeviceWifi"
           parent="Device"
           glib:type-name="NMDeviceWifi"
           glib:get-type="nm_device_wifi_get_type"
           glib:type-struct="DeviceWifiClass">
      <source-position filename="src/libnm-client-public/nm-device-wifi.h"
                       line="40"/>
      <method name="get_access_point_by_path"
              c:identifier="nm_device_wifi_get_access_point_by_path">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-wifi.c"
             line="201">Gets a #NMAccessPoint by path.</doc>
        <source-position filename="src/libnm-client-public/nm-device-wifi.h"
                         line="53"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device-wifi.c"
               line="208">the access point or %NULL if none is found.</doc>
          <type name="AccessPoint" c:type="NMAccessPoint*"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-wifi.c"
                 line="203">a #NMDeviceWifi</doc>
            <type name="DeviceWifi" c:type="NMDeviceWifi*"/>
          </instance-parameter>
          <parameter name="path" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-wifi.c"
                 line="204">the object path of the access point</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_access_points"
              c:identifier="nm_device_wifi_get_access_points"
              glib:get-property="access-points">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-wifi.c"
             line="182">Gets all the scanned access points of the #NMDeviceWifi.</doc>
        <source-position filename="src/libnm-client-public/nm-device-wifi.h"
                         line="55"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device-wifi.c"
               line="188">a #GPtrArray containing all the
scanned #NMAccessPoints.
The returned array is owned by the client and should not be modified.</doc>
          <array name="GLib.PtrArray" c:type="const GPtrArray*">
            <type name="AccessPoint"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-wifi.c"
                 line="184">a #NMDeviceWifi</doc>
            <type name="DeviceWifi" c:type="NMDeviceWifi*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_active_access_point"
              c:identifier="nm_device_wifi_get_active_access_point"
              glib:get-property="active-access-point">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-wifi.c"
             line="166">Gets the active #NMAccessPoint.</doc>
        <source-position filename="src/libnm-client-public/nm-device-wifi.h"
                         line="51"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device-wifi.c"
               line="172">the access point or %NULL if none is active</doc>
          <type name="AccessPoint" c:type="NMAccessPoint*"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-wifi.c"
                 line="168">a #NMDeviceWifi</doc>
            <type name="DeviceWifi" c:type="NMDeviceWifi*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_bitrate"
              c:identifier="nm_device_wifi_get_bitrate"
              glib:get-property="bitrate">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-wifi.c"
             line="120">Gets the bit rate of the #NMDeviceWifi in kbit/s.</doc>
        <source-position filename="src/libnm-client-public/nm-device-wifi.h"
                         line="49"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device-wifi.c"
               line="126">the bit rate (kbit/s)</doc>
          <type name="guint32" c:type="guint32"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-wifi.c"
                 line="122">a #NMDeviceWifi</doc>
            <type name="DeviceWifi" c:type="NMDeviceWifi*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_capabilities"
              c:identifier="nm_device_wifi_get_capabilities">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-wifi.c"
             line="150">Gets the Wi-Fi capabilities of the #NMDeviceWifi.</doc>
        <source-position filename="src/libnm-client-public/nm-device-wifi.h"
                         line="50"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device-wifi.c"
               line="156">the capabilities</doc>
          <type name="DeviceWifiCapabilities"
                c:type="NMDeviceWifiCapabilities"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-wifi.c"
                 line="152">a #NMDeviceWifi</doc>
            <type name="DeviceWifi" c:type="NMDeviceWifi*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_hw_address"
              c:identifier="nm_device_wifi_get_hw_address"
              introspectable="0"
              deprecated="1"
              deprecated-version="1.24">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-wifi.c"
             line="68">Gets the actual hardware (MAC) address of the #NMDeviceWifi</doc>
        <doc-deprecated xml:space="preserve">Use nm_device_get_hw_address() instead.</doc-deprecated>
        <source-position filename="src/libnm-client-public/nm-device-wifi.h"
                         line="45"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device-wifi.c"
               line="74">the actual hardware address. This is the internal string used by the
device, and must not be modified.</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-wifi.c"
                 line="70">a #NMDeviceWifi</doc>
            <type name="DeviceWifi" c:type="NMDeviceWifi*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_last_scan"
              c:identifier="nm_device_wifi_get_last_scan"
              glib:get-property="last-scan"
              version="1.12">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-wifi.c"
             line="235">Returns the timestamp (in CLOCK_BOOTTIME milliseconds) for the last finished
network scan. A value of -1 means the device never scanned for access points.

Use nm_utils_get_timestamp_msec() to obtain current time value suitable for
comparing to this value.</doc>
        <source-position filename="src/libnm-client-public/nm-device-wifi.h"
                         line="58"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device-wifi.c"
               line="245">the last scan time in milliseconds (in clock_gettime(CLOCK_BOOTTIME) scale).</doc>
          <type name="gint64" c:type="gint64"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-wifi.c"
                 line="237">a #NMDeviceWifi</doc>
            <type name="DeviceWifi" c:type="NMDeviceWifi*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_mode"
              c:identifier="nm_device_wifi_get_mode"
              glib:get-property="mode">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-wifi.c"
             line="104">Gets the #NMDeviceWifi mode.</doc>
        <source-position filename="src/libnm-client-public/nm-device-wifi.h"
                         line="48"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device-wifi.c"
               line="110">the mode</doc>
          <type name="80211Mode" c:type="NM80211Mode"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-wifi.c"
                 line="106">a #NMDeviceWifi</doc>
            <type name="DeviceWifi" c:type="NMDeviceWifi*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_permanent_hw_address"
              c:identifier="nm_device_wifi_get_permanent_hw_address">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-wifi.c"
             line="87">Gets the permanent hardware (MAC) address of the #NMDeviceWifi</doc>
        <source-position filename="src/libnm-client-public/nm-device-wifi.h"
                         line="47"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device-wifi.c"
               line="93">the permanent hardware address. This is the internal string used by the
device, and must not be modified.</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-wifi.c"
                 line="89">a #NMDeviceWifi</doc>
            <type name="DeviceWifi" c:type="NMDeviceWifi*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="request_scan"
              c:identifier="nm_device_wifi_request_scan"
              deprecated="1"
              deprecated-version="1.22"
              throws="1"
              glib:async-func="request_scan_async">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-wifi.c"
             line="257">Request NM to scan for access points on @device. Note that the function
returns immediately after requesting the scan, and it may take some time
after that for the scan to complete.</doc>
        <doc-deprecated xml:space="preserve">Use nm_device_wifi_request_scan_async() or GDBusConnection.</doc-deprecated>
        <source-position filename="src/libnm-client-public/nm-device-wifi.h"
                         line="62"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device-wifi.c"
               line="267">%TRUE on success, %FALSE on error, in which case @error will be
set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-wifi.c"
                 line="259">a #NMDeviceWifi</doc>
            <type name="DeviceWifi" c:type="NMDeviceWifi*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-wifi.c"
                 line="260">a #GCancellable, or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="request_scan_async"
              c:identifier="nm_device_wifi_request_scan_async"
              glib:finish-func="request_scan_finish"
              glib:sync-func="request_scan">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-wifi.c"
             line="333">Request NM to scan for access points on @device. Note that @callback will be
called immediately after requesting the scan, and it may take some time after
that for the scan to complete.</doc>
        <source-position filename="src/libnm-client-public/nm-device-wifi.h"
                         line="69"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-wifi.c"
                 line="335">a #NMDeviceWifi</doc>
            <type name="DeviceWifi" c:type="NMDeviceWifi*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-wifi.c"
                 line="336">a #GCancellable, or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="2">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-wifi.c"
                 line="337">callback to be called when the scan has been requested</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-wifi.c"
                 line="338">caller-specific data passed to @callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="request_scan_finish"
              c:identifier="nm_device_wifi_request_scan_finish"
              throws="1">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-wifi.c"
             line="413">Gets the result of a call to nm_device_wifi_request_scan_async() and
nm_device_wifi_request_scan_options_async().</doc>
        <source-position filename="src/libnm-client-public/nm-device-wifi.h"
                         line="80"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device-wifi.c"
               line="422">%TRUE on success, %FALSE on error, in which case @error will be
set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-wifi.c"
                 line="415">a #NMDeviceWifi</doc>
            <type name="DeviceWifi" c:type="NMDeviceWifi*"/>
          </instance-parameter>
          <parameter name="result" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-wifi.c"
                 line="416">the result passed to the #GAsyncReadyCallback</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="request_scan_options"
              c:identifier="nm_device_wifi_request_scan_options"
              version="1.2"
              deprecated="1"
              deprecated-version="1.22"
              throws="1">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-wifi.c"
             line="278">Request NM to scan for access points on @device. Note that the function
returns immediately after requesting the scan, and it may take some time
after that for the scan to complete.
This is the same as @nm_device_wifi_request_scan except it accepts @options
for the scanning. The argument is the dictionary passed to RequestScan()
D-Bus call. Valid options inside the dictionary are:
'ssids' =&gt; array of SSIDs (saay)</doc>
        <doc-deprecated xml:space="preserve">Use nm_device_wifi_request_scan_options_async() or GDBusConnection.</doc-deprecated>
        <source-position filename="src/libnm-client-public/nm-device-wifi.h"
                         line="65"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device-wifi.c"
               line="293">%TRUE on success, %FALSE on error, in which case @error will be
set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-wifi.c"
                 line="280">a #NMDeviceWifi</doc>
            <type name="DeviceWifi" c:type="NMDeviceWifi*"/>
          </instance-parameter>
          <parameter name="options" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-wifi.c"
                 line="281">dictionary with options for RequestScan(), or %NULL</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-wifi.c"
                 line="282">a #GCancellable, or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="request_scan_options_async"
              c:identifier="nm_device_wifi_request_scan_options_async"
              version="1.2">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-wifi.c"
             line="353">Request NM to scan for access points on @device. Note that @callback will be
called immediately after requesting the scan, and it may take some time after
that for the scan to complete.
This is the same as @nm_device_wifi_request_scan_async except it accepts @options
for the scanning. The argument is the dictionary passed to RequestScan()
D-Bus call. Valid options inside the dictionary are:
'ssids' =&gt; array of SSIDs (saay)

To complete the request call nm_device_wifi_request_scan_finish().</doc>
        <source-position filename="src/libnm-client-public/nm-device-wifi.h"
                         line="74"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-wifi.c"
                 line="355">a #NMDeviceWifi</doc>
            <type name="DeviceWifi" c:type="NMDeviceWifi*"/>
          </instance-parameter>
          <parameter name="options" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-wifi.c"
                 line="356">dictionary with options for RequestScan(), or %NULL</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-wifi.c"
                 line="357">a #GCancellable, or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="3">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-wifi.c"
                 line="358">callback to be called when the scan has been requested</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-wifi.c"
                 line="359">caller-specific data passed to @callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <property name="access-points"
                transfer-ownership="none"
                getter="get_access_points">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-wifi.c"
             line="722">List of all Wi-Fi access points the device can see.</doc>
        <array name="GLib.PtrArray">
          <type name="AccessPoint"/>
        </array>
      </property>
      <property name="active-access-point"
                transfer-ownership="none"
                getter="get_active_access_point">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-wifi.c"
             line="697">The active #NMAccessPoint of the device.</doc>
        <type name="AccessPoint"/>
      </property>
      <property name="bitrate"
                transfer-ownership="none"
                getter="get_bitrate"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-wifi.c"
             line="684">The bit rate of the device in kbit/s.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="last-scan"
                version="1.12"
                transfer-ownership="none"
                getter="get_last_scan"
                default-value="-1">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-wifi.c"
             line="734">The timestamp (in CLOCK_BOOTTIME seconds) for the last finished
network scan. A value of -1 means the device never scanned for
access points.</doc>
        <type name="gint64" c:type="gint64"/>
      </property>
      <property name="mode"
                transfer-ownership="none"
                getter="get_mode"
                default-value="NM_802_11_MODE_UNKNOWN">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-wifi.c"
             line="672">The mode of the device.</doc>
        <type name="80211Mode"/>
      </property>
      <property name="perm-hw-address"
                transfer-ownership="none"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-wifi.c"
             line="660">The hardware (MAC) address of the device.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="wireless-capabilities"
                transfer-ownership="none"
                default-value="NM_WIFI_DEVICE_CAP_NONE">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-wifi.c"
             line="709">The wireless capabilities of the device.</doc>
        <type name="DeviceWifiCapabilities"/>
      </property>
      <glib:signal name="access-point-added" when="first">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-wifi.c"
             line="754">Notifies that a #NMAccessPoint is added to the Wi-Fi device.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="ap" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-wifi.c"
                 line="757">the new access point</doc>
            <type name="GObject.Object"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="access-point-removed" when="first">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-wifi.c"
             line="772">Notifies that a #NMAccessPoint is removed from the Wi-Fi device.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="ap" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-wifi.c"
                 line="775">the removed access point</doc>
            <type name="GObject.Object"/>
          </parameter>
        </parameters>
      </glib:signal>
    </class>
    <bitfield name="DeviceWifiCapabilities"
              glib:type-name="NMDeviceWifiCapabilities"
              glib:get-type="nm_device_wifi_capabilities_get_type"
              c:type="NMDeviceWifiCapabilities">
      <doc xml:space="preserve"
           filename="src/libnm-core-public/nm-dbus-interface.h"
           line="298">802.11 specific device encryption and authentication capabilities.</doc>
      <member name="none"
              value="0"
              c:identifier="NM_WIFI_DEVICE_CAP_NONE"
              glib:nick="none"
              glib:name="NM_WIFI_DEVICE_CAP_NONE">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="300">device has no encryption/authentication capabilities</doc>
      </member>
      <member name="cipher_wep40"
              value="1"
              c:identifier="NM_WIFI_DEVICE_CAP_CIPHER_WEP40"
              glib:nick="cipher-wep40"
              glib:name="NM_WIFI_DEVICE_CAP_CIPHER_WEP40">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="301">device supports 40/64-bit WEP encryption</doc>
      </member>
      <member name="cipher_wep104"
              value="2"
              c:identifier="NM_WIFI_DEVICE_CAP_CIPHER_WEP104"
              glib:nick="cipher-wep104"
              glib:name="NM_WIFI_DEVICE_CAP_CIPHER_WEP104">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="302">device supports 104/128-bit WEP encryption</doc>
      </member>
      <member name="cipher_tkip"
              value="4"
              c:identifier="NM_WIFI_DEVICE_CAP_CIPHER_TKIP"
              glib:nick="cipher-tkip"
              glib:name="NM_WIFI_DEVICE_CAP_CIPHER_TKIP">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="303">device supports TKIP encryption</doc>
      </member>
      <member name="cipher_ccmp"
              value="8"
              c:identifier="NM_WIFI_DEVICE_CAP_CIPHER_CCMP"
              glib:nick="cipher-ccmp"
              glib:name="NM_WIFI_DEVICE_CAP_CIPHER_CCMP">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="304">device supports AES/CCMP encryption</doc>
      </member>
      <member name="wpa"
              value="16"
              c:identifier="NM_WIFI_DEVICE_CAP_WPA"
              glib:nick="wpa"
              glib:name="NM_WIFI_DEVICE_CAP_WPA">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="305">device supports WPA1 authentication</doc>
      </member>
      <member name="rsn"
              value="32"
              c:identifier="NM_WIFI_DEVICE_CAP_RSN"
              glib:nick="rsn"
              glib:name="NM_WIFI_DEVICE_CAP_RSN">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="306">device supports WPA2/RSN authentication</doc>
      </member>
      <member name="ap"
              value="64"
              c:identifier="NM_WIFI_DEVICE_CAP_AP"
              glib:nick="ap"
              glib:name="NM_WIFI_DEVICE_CAP_AP">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="307">device supports Access Point mode</doc>
      </member>
      <member name="adhoc"
              value="128"
              c:identifier="NM_WIFI_DEVICE_CAP_ADHOC"
              glib:nick="adhoc"
              glib:name="NM_WIFI_DEVICE_CAP_ADHOC">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="308">device supports Ad-Hoc mode</doc>
      </member>
      <member name="freq_valid"
              value="256"
              c:identifier="NM_WIFI_DEVICE_CAP_FREQ_VALID"
              glib:nick="freq-valid"
              glib:name="NM_WIFI_DEVICE_CAP_FREQ_VALID">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="309">device reports frequency capabilities</doc>
      </member>
      <member name="freq_2ghz"
              value="512"
              c:identifier="NM_WIFI_DEVICE_CAP_FREQ_2GHZ"
              glib:nick="freq-2ghz"
              glib:name="NM_WIFI_DEVICE_CAP_FREQ_2GHZ">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="310">device supports 2.4GHz frequencies</doc>
      </member>
      <member name="freq_5ghz"
              value="1024"
              c:identifier="NM_WIFI_DEVICE_CAP_FREQ_5GHZ"
              glib:nick="freq-5ghz"
              glib:name="NM_WIFI_DEVICE_CAP_FREQ_5GHZ">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="311">device supports 5GHz frequencies</doc>
      </member>
      <member name="freq_6ghz"
              value="2048"
              c:identifier="NM_WIFI_DEVICE_CAP_FREQ_6GHZ"
              glib:nick="freq-6ghz"
              glib:name="NM_WIFI_DEVICE_CAP_FREQ_6GHZ">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="312">device supports 6GHz frequencies. Since: 1.46.</doc>
      </member>
      <member name="mesh"
              value="4096"
              c:identifier="NM_WIFI_DEVICE_CAP_MESH"
              glib:nick="mesh"
              glib:name="NM_WIFI_DEVICE_CAP_MESH">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="313">device supports acting as a mesh point. Since: 1.20.</doc>
      </member>
      <member name="ibss_rsn"
              value="8192"
              c:identifier="NM_WIFI_DEVICE_CAP_IBSS_RSN"
              glib:nick="ibss-rsn"
              glib:name="NM_WIFI_DEVICE_CAP_IBSS_RSN">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="314">device supports WPA2/RSN in an IBSS network. Since: 1.22.</doc>
      </member>
    </bitfield>
    <record name="DeviceWifiClass"
            c:type="NMDeviceWifiClass"
            disguised="1"
            opaque="1"
            glib:is-gtype-struct-for="DeviceWifi">
      <source-position filename="src/libnm-client-public/nm-device-wifi.h"
                       line="40"/>
    </record>
    <class name="DeviceWifiP2P"
           c:symbol-prefix="device_wifi_p2p"
           c:type="NMDeviceWifiP2P"
           version="1.16"
           parent="Device"
           glib:type-name="NMDeviceWifiP2P"
           glib:get-type="nm_device_wifi_p2p_get_type"
           glib:type-struct="DeviceWifiP2PClass">
      <source-position filename="src/libnm-client-public/nm-device-wifi-p2p.h"
                       line="38"/>
      <method name="get_hw_address"
              c:identifier="nm_device_wifi_p2p_get_hw_address"
              version="1.16"
              introspectable="0"
              deprecated="1"
              deprecated-version="1.24">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-wifi-p2p.c"
             line="52">Gets the actual hardware (MAC) address of the #NMDeviceWifiP2P</doc>
        <doc-deprecated xml:space="preserve">Use nm_device_get_hw_address() instead.</doc-deprecated>
        <source-position filename="src/libnm-client-public/nm-device-wifi-p2p.h"
                         line="45"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device-wifi-p2p.c"
               line="58">the actual hardware address. This is the internal string used by the
device, and must not be modified.</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-wifi-p2p.c"
                 line="54">a #NMDeviceWifiP2P</doc>
            <type name="DeviceWifiP2P" c:type="NMDeviceWifiP2P*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_peer_by_path"
              c:identifier="nm_device_wifi_p2p_get_peer_by_path"
              version="1.42">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-wifi-p2p.c"
             line="94">Gets a #NMWifiP2PPeer by path.</doc>
        <source-position filename="src/libnm-client-public/nm-device-wifi-p2p.h"
                         line="48"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device-wifi-p2p.c"
               line="101">the peer or %NULL if none is found.</doc>
          <type name="WifiP2PPeer" c:type="NMWifiP2PPeer*"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-wifi-p2p.c"
                 line="96">a #NMDeviceWifiP2P</doc>
            <type name="DeviceWifiP2P" c:type="NMDeviceWifiP2P*"/>
          </instance-parameter>
          <parameter name="path" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-wifi-p2p.c"
                 line="97">the object path of the peer</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_peers"
              c:identifier="nm_device_wifi_p2p_get_peers"
              glib:get-property="peers"
              version="1.16">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-wifi-p2p.c"
             line="73">Gets all the found peers of the #NMDeviceWifiP2P.</doc>
        <source-position filename="src/libnm-client-public/nm-device-wifi-p2p.h"
                         line="51"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device-wifi-p2p.c"
               line="79">a #GPtrArray containing all the
         found #NMWifiP2PPeers.
The returned array is owned by the client and should not be modified.</doc>
          <array name="GLib.PtrArray" c:type="const GPtrArray*">
            <type name="WifiP2PPeer"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-wifi-p2p.c"
                 line="75">a #NMDeviceWifiP2P</doc>
            <type name="DeviceWifiP2P" c:type="NMDeviceWifiP2P*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="start_find"
              c:identifier="nm_device_wifi_p2p_start_find"
              version="1.16"
              glib:finish-func="start_find_finish">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-wifi-p2p.c"
             line="130">Request NM to search for Wi-Fi P2P peers on @device. Note that the call
returns immediately after requesting the find, and it may take some time
after that for peers to be found.

The find operation will run for 30s by default. You can stop it earlier
using nm_device_p2p_wifi_stop_find().</doc>
        <source-position filename="src/libnm-client-public/nm-device-wifi-p2p.h"
                         line="54"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-wifi-p2p.c"
                 line="132">a #NMDeviceWifiP2P</doc>
            <type name="DeviceWifiP2P" c:type="NMDeviceWifiP2P*"/>
          </instance-parameter>
          <parameter name="options"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-wifi-p2p.c"
                 line="133">optional options passed to StartFind.</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-wifi-p2p.c"
                 line="134">a #GCancellable, or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="3">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-wifi-p2p.c"
                 line="135">a #GAsyncReadyCallback, or %NULL</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-wifi-p2p.c"
                 line="136">user_data for @callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="start_find_finish"
              c:identifier="nm_device_wifi_p2p_start_find_finish"
              version="1.16"
              throws="1">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-wifi-p2p.c"
             line="177">Finish an operation started by nm_device_wifi_p2p_start_find().</doc>
        <source-position filename="src/libnm-client-public/nm-device-wifi-p2p.h"
                         line="61"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device-wifi-p2p.c"
               line="185">%TRUE if the call was successful</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-wifi-p2p.c"
                 line="179">a #NMDeviceWifiP2P</doc>
            <type name="DeviceWifiP2P" c:type="NMDeviceWifiP2P*"/>
          </instance-parameter>
          <parameter name="result" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-wifi-p2p.c"
                 line="180">the #GAsyncResult</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="stop_find"
              c:identifier="nm_device_wifi_p2p_stop_find"
              version="1.16"
              glib:finish-func="stop_find_finish">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-wifi-p2p.c"
             line="198">Request NM to stop any ongoing find operation for Wi-Fi P2P peers on @device.</doc>
        <source-position filename="src/libnm-client-public/nm-device-wifi-p2p.h"
                         line="64"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-wifi-p2p.c"
                 line="200">a #NMDeviceWifiP2P</doc>
            <type name="DeviceWifiP2P" c:type="NMDeviceWifiP2P*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-wifi-p2p.c"
                 line="201">a #GCancellable, or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="2">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-wifi-p2p.c"
                 line="202">a #GAsyncReadyCallback, or %NULL</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-wifi-p2p.c"
                 line="203">user_data for @callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="stop_find_finish"
              c:identifier="nm_device_wifi_p2p_stop_find_finish"
              version="1.16"
              throws="1">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-wifi-p2p.c"
             line="234">Finish an operation started by nm_device_wifi_p2p_stop_find().</doc>
        <source-position filename="src/libnm-client-public/nm-device-wifi-p2p.h"
                         line="70"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device-wifi-p2p.c"
               line="242">%TRUE if the call was successful</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-wifi-p2p.c"
                 line="236">a #NMDeviceWifiP2P</doc>
            <type name="DeviceWifiP2P" c:type="NMDeviceWifiP2P*"/>
          </instance-parameter>
          <parameter name="result" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-wifi-p2p.c"
                 line="237">the #GAsyncResult</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <property name="peers"
                version="1.16"
                transfer-ownership="none"
                getter="get_peers">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-wifi-p2p.c"
             line="359">List of all Wi-Fi P2P peers the device can see.</doc>
        <array name="GLib.PtrArray">
          <type name="WifiP2PPeer"/>
        </array>
      </property>
      <glib:signal name="peer-added" when="first" version="1.16">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-wifi-p2p.c"
             line="375">Notifies that a #NMWifiP2PPeer is added to the Wi-Fi P2P device.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="peer" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-wifi-p2p.c"
                 line="378">the new access point</doc>
            <type name="GObject.Object"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="peer-removed" when="first" version="1.16">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-wifi-p2p.c"
             line="395">Notifies that a #NMWifiP2PPeer is removed from the Wi-Fi P2P device.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="peer" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-wifi-p2p.c"
                 line="398">the removed access point</doc>
            <type name="GObject.Object"/>
          </parameter>
        </parameters>
      </glib:signal>
    </class>
    <record name="DeviceWifiP2PClass"
            c:type="NMDeviceWifiP2PClass"
            disguised="1"
            opaque="1"
            glib:is-gtype-struct-for="DeviceWifiP2P">
      <source-position filename="src/libnm-client-public/nm-device-wifi-p2p.h"
                       line="38"/>
    </record>
    <class name="DeviceWimax"
           c:symbol-prefix="device_wimax"
           c:type="NMDeviceWimax"
           deprecated="1"
           deprecated-version="1.22"
           parent="Device"
           glib:type-name="NMDeviceWimax"
           glib:get-type="nm_device_wimax_get_type"
           glib:type-struct="DeviceWimaxClass">
      <doc-deprecated xml:space="preserve">WiMAX is no longer supported by NetworkManager since 1.2.0.</doc-deprecated>
      <source-position filename="src/libnm-client-public/nm-device-wimax.h"
                       line="43"/>
      <method name="get_active_nsp"
              c:identifier="nm_device_wimax_get_active_nsp"
              glib:get-property="active-nsp"
              deprecated="1"
              deprecated-version="1.2">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-wimax.c"
             line="64">Gets the active #NMWimaxNsp.</doc>
        <doc-deprecated xml:space="preserve">WiMAX is no longer supported.</doc-deprecated>
        <source-position filename="src/libnm-client-public/nm-device-wimax.h"
                         line="51"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device-wimax.c"
               line="70">the access point or %NULL if none is active</doc>
          <type name="WimaxNsp" c:type="NMWimaxNsp*"/>
        </return-value>
        <parameters>
          <instance-parameter name="wimax" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-wimax.c"
                 line="66">a #NMDeviceWimax</doc>
            <type name="DeviceWimax" c:type="NMDeviceWimax*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_bsid"
              c:identifier="nm_device_wimax_get_bsid"
              glib:get-property="bsid"
              deprecated="1"
              deprecated-version="1.2">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-wimax.c"
             line="188">Gets the ID of the serving Base Station when the device is connected.</doc>
        <doc-deprecated xml:space="preserve">WiMAX is no longer supported.</doc-deprecated>
        <source-position filename="src/libnm-client-public/nm-device-wimax.h"
                         line="67"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device-wimax.c"
               line="194">the ID of the serving Base Station, or %NULL</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-wimax.c"
                 line="190">a #NMDeviceWimax</doc>
            <type name="DeviceWimax" c:type="NMDeviceWimax*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_center_frequency"
              c:identifier="nm_device_wimax_get_center_frequency"
              glib:get-property="center-frequency"
              deprecated="1"
              deprecated-version="1.2">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-wimax.c"
             line="115">Gets the center frequency (in KHz) of the radio channel the device is using
to communicate with the network when connected.  Has no meaning when the
device is not connected.</doc>
        <doc-deprecated xml:space="preserve">WiMAX is no longer supported.</doc-deprecated>
        <source-position filename="src/libnm-client-public/nm-device-wimax.h"
                         line="59"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device-wimax.c"
               line="123">the center frequency in KHz, or 0</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-wimax.c"
                 line="117">a #NMDeviceWimax</doc>
            <type name="DeviceWimax" c:type="NMDeviceWimax*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_cinr"
              c:identifier="nm_device_wimax_get_cinr"
              glib:get-property="cinr"
              deprecated="1"
              deprecated-version="1.2">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-wimax.c"
             line="152">Gets the CINR (Carrier to Interference + Noise Ratio) of the current radio
link in dB.  CINR is a more accurate measure of radio link quality.  Has no
meaning when the device is not connected.</doc>
        <doc-deprecated xml:space="preserve">WiMAX is no longer supported.</doc-deprecated>
        <source-position filename="src/libnm-client-public/nm-device-wimax.h"
                         line="63"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device-wimax.c"
               line="160">the CINR in dB, or 0</doc>
          <type name="gint" c:type="int"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-wimax.c"
                 line="154">a #NMDeviceWimax</doc>
            <type name="DeviceWimax" c:type="NMDeviceWimax*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_hw_address"
              c:identifier="nm_device_wimax_get_hw_address"
              glib:get-property="hw-address"
              deprecated="1"
              deprecated-version="1.2">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-wimax.c"
             line="47">Gets the hardware (MAC) address of the #NMDeviceWimax</doc>
        <doc-deprecated xml:space="preserve">WiMAX is no longer supported.</doc-deprecated>
        <source-position filename="src/libnm-client-public/nm-device-wimax.h"
                         line="49"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device-wimax.c"
               line="53">the hardware address. This is the internal string used by the
         device, and must not be modified.</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="wimax" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-wimax.c"
                 line="49">a #NMDeviceWimax</doc>
            <type name="DeviceWimax" c:type="NMDeviceWimax*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_nsp_by_path"
              c:identifier="nm_device_wimax_get_nsp_by_path"
              deprecated="1"
              deprecated-version="1.2">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-wimax.c"
             line="98">Gets a #NMWimaxNsp by path.</doc>
        <doc-deprecated xml:space="preserve">WiMAX is no longer supported.</doc-deprecated>
        <source-position filename="src/libnm-client-public/nm-device-wimax.h"
                         line="53"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device-wimax.c"
               line="105">the access point or %NULL if none is found.</doc>
          <type name="WimaxNsp" c:type="NMWimaxNsp*"/>
        </return-value>
        <parameters>
          <instance-parameter name="wimax" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-wimax.c"
                 line="100">a #NMDeviceWimax</doc>
            <type name="DeviceWimax" c:type="NMDeviceWimax*"/>
          </instance-parameter>
          <parameter name="path" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-wimax.c"
                 line="101">the object path of the NSP</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_nsps"
              c:identifier="nm_device_wimax_get_nsps"
              glib:get-property="nsps"
              deprecated="1"
              deprecated-version="1.2">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-wimax.c"
             line="80">Gets all the scanned NSPs of the #NMDeviceWimax.</doc>
        <doc-deprecated xml:space="preserve">WiMAX is no longer supported.</doc-deprecated>
        <source-position filename="src/libnm-client-public/nm-device-wimax.h"
                         line="56"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device-wimax.c"
               line="86">a #GPtrArray containing
         all the scanned #NMWimaxNsps.
The returned array is owned by the client and should not be modified.</doc>
          <array name="GLib.PtrArray" c:type="const GPtrArray*">
            <type name="WimaxNsp"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="wimax" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-wimax.c"
                 line="82">a #NMDeviceWimax</doc>
            <type name="DeviceWimax" c:type="NMDeviceWimax*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_rssi"
              c:identifier="nm_device_wimax_get_rssi"
              glib:get-property="rssi"
              deprecated="1"
              deprecated-version="1.2">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-wimax.c"
             line="133">Gets the RSSI of the current radio link in dBm.  This value indicates how
strong the raw received RF signal from the base station is, but does not
indicate the overall quality of the radio link.  Has no meaning when the
device is not connected.</doc>
        <doc-deprecated xml:space="preserve">WiMAX is no longer supported.</doc-deprecated>
        <source-position filename="src/libnm-client-public/nm-device-wimax.h"
                         line="61"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device-wimax.c"
               line="142">the RSSI in dBm, or 0</doc>
          <type name="gint" c:type="int"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-wimax.c"
                 line="135">a #NMDeviceWimax</doc>
            <type name="DeviceWimax" c:type="NMDeviceWimax*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_tx_power"
              c:identifier="nm_device_wimax_get_tx_power"
              glib:get-property="tx-power"
              deprecated="1"
              deprecated-version="1.2">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-wimax.c"
             line="170">Average power of the last burst transmitted by the device, in units of
0.5 dBm.  i.e. a TxPower of -11 represents an actual device TX power of
-5.5 dBm.  Has no meaning when the device is not connected.</doc>
        <doc-deprecated xml:space="preserve">WiMAX is no longer supported.</doc-deprecated>
        <source-position filename="src/libnm-client-public/nm-device-wimax.h"
                         line="65"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device-wimax.c"
               line="178">the TX power in dBm, or 0</doc>
          <type name="gint" c:type="int"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-wimax.c"
                 line="172">a #NMDeviceWimax</doc>
            <type name="DeviceWimax" c:type="NMDeviceWimax*"/>
          </instance-parameter>
        </parameters>
      </method>
      <property name="active-nsp"
                deprecated="1"
                deprecated-version="1.2"
                transfer-ownership="none"
                getter="get_active_nsp">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-wimax.c"
             line="239">The active #NMWimaxNsp of the device.</doc>
        <doc-deprecated xml:space="preserve">WiMAX is no longer supported.</doc-deprecated>
        <type name="WimaxNsp"/>
      </property>
      <property name="bsid"
                deprecated="1"
                deprecated-version="1.2"
                transfer-ownership="none"
                getter="get_bsid"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-wimax.c"
             line="322">The ID of the serving base station as received from the network.  Has
no meaning when the device is not connected.</doc>
        <doc-deprecated xml:space="preserve">WiMAX is no longer supported.</doc-deprecated>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="center-frequency"
                deprecated="1"
                deprecated-version="1.2"
                transfer-ownership="none"
                getter="get_center_frequency"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-wimax.c"
             line="253">The center frequency (in KHz) of the radio channel the device is using to
communicate with the network when connected.  Has no meaning when the
device is not connected.</doc>
        <doc-deprecated xml:space="preserve">WiMAX is no longer supported.</doc-deprecated>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="cinr"
                deprecated="1"
                deprecated-version="1.2"
                transfer-ownership="none"
                getter="get_cinr"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-wimax.c"
             line="288">CINR (Carrier to Interference + Noise Ratio) of the current radio link
in dB.  CINR is a more accurate measure of radio link quality.  Has no
meaning when the device is not connected.</doc>
        <doc-deprecated xml:space="preserve">WiMAX is no longer supported.</doc-deprecated>
        <type name="gint" c:type="gint"/>
      </property>
      <property name="hw-address"
                deprecated="1"
                deprecated-version="1.2"
                transfer-ownership="none"
                getter="get_hw_address"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-wimax.c"
             line="225">The hardware (MAC) address of the device.</doc>
        <doc-deprecated xml:space="preserve">WiMAX is no longer supported.</doc-deprecated>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="nsps" transfer-ownership="none" getter="get_nsps">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-wimax.c"
             line="336">List of all WiMAX Network Service Providers the device can see.</doc>
        <array name="GLib.PtrArray">
          <type name="WimaxNsp"/>
        </array>
      </property>
      <property name="rssi"
                deprecated="1"
                deprecated-version="1.2"
                transfer-ownership="none"
                getter="get_rssi"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-wimax.c"
             line="270">RSSI of the current radio link in dBm.  This value indicates how strong
the raw received RF signal from the base station is, but does not
indicate the overall quality of the radio link.  Has no meaning when the
device is not connected.</doc>
        <doc-deprecated xml:space="preserve">WiMAX is no longer supported.</doc-deprecated>
        <type name="gint" c:type="gint"/>
      </property>
      <property name="tx-power"
                deprecated="1"
                deprecated-version="1.2"
                transfer-ownership="none"
                getter="get_tx_power"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-wimax.c"
             line="305">Average power of the last burst transmitted by the device, in units of
0.5 dBm.  i.e. a TxPower of -11 represents an actual device TX power of
-5.5 dBm.  Has no meaning when the device is not connected.</doc>
        <doc-deprecated xml:space="preserve">WiMAX is no longer supported.</doc-deprecated>
        <type name="gint" c:type="gint"/>
      </property>
      <glib:signal name="nsp-added"
                   when="first"
                   deprecated="1"
                   deprecated-version="1.2">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-wimax.c"
             line="349">Notifies that a #NMWimaxNsp is added to the wimax device.</doc>
        <doc-deprecated xml:space="preserve">WiMAX is no longer supported.</doc-deprecated>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="nsp" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-wimax.c"
                 line="352">the new NSP</doc>
            <type name="GObject.Object"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="nsp-removed"
                   when="first"
                   deprecated="1"
                   deprecated-version="1.2">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-wimax.c"
             line="369">Notifies that a #NMWimaxNsp is removed from the wimax device.</doc>
        <doc-deprecated xml:space="preserve">WiMAX is no longer supported.</doc-deprecated>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="nsp" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-wimax.c"
                 line="372">the removed NSP</doc>
            <type name="GObject.Object"/>
          </parameter>
        </parameters>
      </glib:signal>
    </class>
    <record name="DeviceWimaxClass"
            c:type="NMDeviceWimaxClass"
            disguised="1"
            opaque="1"
            glib:is-gtype-struct-for="DeviceWimax">
      <source-position filename="src/libnm-client-public/nm-device-wimax.h"
                       line="43"/>
    </record>
    <class name="DeviceWireGuard"
           c:symbol-prefix="device_wireguard"
           c:type="NMDeviceWireGuard"
           version="1.14"
           parent="Device"
           glib:type-name="NMDeviceWireGuard"
           glib:get-type="nm_device_wireguard_get_type"
           glib:type-struct="DeviceWireGuardClass">
      <source-position filename="src/libnm-client-public/nm-device-wireguard.h"
                       line="34"/>
      <method name="get_fwmark"
              c:identifier="nm_device_wireguard_get_fwmark"
              glib:get-property="fwmark"
              version="1.14">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-wireguard.c"
             line="74">Gets the fwmark (firewall mark) for this interface.
It can be used to set routing policy for outgoing encrypted packets.
See: ip-rule(8)</doc>
        <source-position filename="src/libnm-client-public/nm-device-wireguard.h"
                         line="48"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device-wireguard.c"
               line="82">0 if fwmark not in use, 32-bit fwmark value otherwise</doc>
          <type name="guint32" c:type="guint32"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-wireguard.c"
                 line="76">a #NMDeviceWireGuard</doc>
            <type name="DeviceWireGuard" c:type="NMDeviceWireGuard*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_listen_port"
              c:identifier="nm_device_wireguard_get_listen_port"
              glib:get-property="listen-port"
              version="1.14">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-wireguard.c"
             line="56">Gets the local UDP port this interface listens on</doc>
        <source-position filename="src/libnm-client-public/nm-device-wireguard.h"
                         line="46"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device-wireguard.c"
               line="62">UDP listen port</doc>
          <type name="guint16" c:type="guint16"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-wireguard.c"
                 line="58">a #NMDeviceWireGuard</doc>
            <type name="DeviceWireGuard" c:type="NMDeviceWireGuard*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_public_key"
              c:identifier="nm_device_wireguard_get_public_key"
              glib:get-property="public-key"
              version="1.14">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-wireguard.c"
             line="38">Gets the public key for this interface</doc>
        <source-position filename="src/libnm-client-public/nm-device-wireguard.h"
                         line="44"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device-wireguard.c"
               line="44">the #GBytes containing the 32-byte public key</doc>
          <type name="GLib.Bytes" c:type="GBytes*"/>
        </return-value>
        <parameters>
          <instance-parameter name="device" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device-wireguard.c"
                 line="40">a #NMDeviceWireGuard</doc>
            <type name="DeviceWireGuard" c:type="NMDeviceWireGuard*"/>
          </instance-parameter>
        </parameters>
      </method>
      <property name="fwmark"
                version="1.14"
                transfer-ownership="none"
                getter="get_fwmark"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-wireguard.c"
             line="183">Optional firewall mark - see ip-rule(8).
Used when setting routing policy for outgoing encrypted packets.
Set to 0 to disable the mark (default).</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="listen-port"
                version="1.14"
                transfer-ownership="none"
                getter="get_listen_port"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-wireguard.c"
             line="167">Local UDP listen port.
Set to 0 to allow a random port to be chosen (default).</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="public-key"
                version="1.14"
                transfer-ownership="none"
                getter="get_public_key">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device-wireguard.c"
             line="154">32-byte public key, derived from the current private key.</doc>
        <type name="GLib.Bytes"/>
      </property>
    </class>
    <record name="DeviceWireGuardClass"
            c:type="NMDeviceWireGuardClass"
            disguised="1"
            opaque="1"
            glib:is-gtype-struct-for="DeviceWireGuard">
      <source-position filename="src/libnm-client-public/nm-device-wireguard.h"
                       line="34"/>
    </record>
    <class name="DeviceWpan"
           c:symbol-prefix="device_wpan"
           c:type="NMDeviceWpan"
           version="1.14"
           parent="Device"
           glib:type-name="NMDeviceWpan"
           glib:get-type="nm_device_wpan_get_type"
           glib:type-struct="DeviceWpanClass">
      <source-position filename="src/libnm-client-public/nm-device-wpan.h"
                       line="34"/>
    </class>
    <record name="DeviceWpanClass"
            c:type="NMDeviceWpanClass"
            disguised="1"
            opaque="1"
            glib:is-gtype-struct-for="DeviceWpan">
      <source-position filename="src/libnm-client-public/nm-device-wpan.h"
                       line="34"/>
    </record>
    <class name="DhcpConfig"
           c:symbol-prefix="dhcp_config"
           c:type="NMDhcpConfig"
           parent="Object"
           abstract="1"
           glib:type-name="NMDhcpConfig"
           glib:get-type="nm_dhcp_config_get_type"
           glib:type-struct="DhcpConfigClass">
      <source-position filename="src/libnm-client-public/nm-dhcp-config.h"
                       line="29"/>
      <method name="get_family"
              c:identifier="nm_dhcp_config_get_family"
              glib:get-property="family">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-dhcp-config.c"
             line="164">Gets the IP address family of the configuration</doc>
        <source-position filename="src/libnm-client-public/nm-dhcp-config.h"
                         line="36"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-dhcp-config.c"
               line="170">the IP address family; either &lt;literal&gt;AF_INET&lt;/literal&gt; or
  &lt;literal&gt;AF_INET6&lt;/literal&gt;</doc>
          <type name="gint" c:type="int"/>
        </return-value>
        <parameters>
          <instance-parameter name="config" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-dhcp-config.c"
                 line="166">a #NMDhcpConfig</doc>
            <type name="DhcpConfig" c:type="NMDhcpConfig*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_one_option"
              c:identifier="nm_dhcp_config_get_one_option">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-dhcp-config.c"
             line="199">Gets one option by option name.</doc>
        <source-position filename="src/libnm-client-public/nm-dhcp-config.h"
                         line="39"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-dhcp-config.c"
               line="206">the configuration option's value. This is the internal string used by the
configuration, and must not be modified.</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="config" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-dhcp-config.c"
                 line="201">a #NMDhcpConfig</doc>
            <type name="DhcpConfig" c:type="NMDhcpConfig*"/>
          </instance-parameter>
          <parameter name="option" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-dhcp-config.c"
                 line="202">the option to retrieve</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_options"
              c:identifier="nm_dhcp_config_get_options"
              glib:get-property="options">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-dhcp-config.c"
             line="181">Gets all the options contained in the configuration.</doc>
        <source-position filename="src/libnm-client-public/nm-dhcp-config.h"
                         line="38"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-dhcp-config.c"
               line="187">the #GHashTable containing
strings for keys and values.  This is the internal copy used by the
configuration, and must not be modified.</doc>
          <type name="GLib.HashTable" c:type="GHashTable*">
            <type name="utf8"/>
            <type name="utf8"/>
          </type>
        </return-value>
        <parameters>
          <instance-parameter name="config" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-dhcp-config.c"
                 line="183">a #NMDhcpConfig</doc>
            <type name="DhcpConfig" c:type="NMDhcpConfig*"/>
          </instance-parameter>
        </parameters>
      </method>
      <property name="family"
                transfer-ownership="none"
                getter="get_family"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-dhcp-config.c"
             line="134">The IP address family of the configuration; either
&lt;literal&gt;AF_INET&lt;/literal&gt; or &lt;literal&gt;AF_INET6&lt;/literal&gt;.</doc>
        <type name="gint" c:type="gint"/>
      </property>
      <property name="options" transfer-ownership="none" getter="get_options">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-dhcp-config.c"
             line="148">The #GHashTable containing options of the configuration.</doc>
        <type name="GLib.HashTable">
          <type name="utf8"/>
          <type name="utf8"/>
        </type>
      </property>
    </class>
    <record name="DhcpConfigClass"
            c:type="NMDhcpConfigClass"
            disguised="1"
            opaque="1"
            glib:is-gtype-struct-for="DhcpConfig">
      <source-position filename="src/libnm-client-public/nm-dhcp-config.h"
                       line="29"/>
    </record>
    <bitfield name="DhcpHostnameFlags"
              version="1.22"
              glib:type-name="NMDhcpHostnameFlags"
              glib:get-type="nm_dhcp_hostname_flags_get_type"
              c:type="NMDhcpHostnameFlags">
      <doc xml:space="preserve"
           filename="src/libnm-core-public/nm-setting-ip-config.h"
           line="374">#NMDhcpHostnameFlags describe flags related to the DHCP hostname and
FQDN.</doc>
      <member name="none"
              value="0"
              c:identifier="NM_DHCP_HOSTNAME_FLAG_NONE"
              glib:nick="none"
              glib:name="NM_DHCP_HOSTNAME_FLAG_NONE">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-ip-config.h"
             line="376">no flag set. The default value from
  Networkmanager global configuration is used. If such value is unset
  or still zero, the DHCP request will use standard FQDN flags, i.e.
  %NM_DHCP_HOSTNAME_FLAG_FQDN_SERV_UPDATE and
  %NM_DHCP_HOSTNAME_FLAG_FQDN_ENCODED for IPv4 and
  %NM_DHCP_HOSTNAME_FLAG_FQDN_SERV_UPDATE for IPv6.</doc>
      </member>
      <member name="fqdn_serv_update"
              value="1"
              c:identifier="NM_DHCP_HOSTNAME_FLAG_FQDN_SERV_UPDATE"
              glib:nick="fqdn-serv-update"
              glib:name="NM_DHCP_HOSTNAME_FLAG_FQDN_SERV_UPDATE">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-ip-config.h"
             line="382">whether the server should
  do the A RR (FQDN-to-address) DNS updates.</doc>
      </member>
      <member name="fqdn_encoded"
              value="2"
              c:identifier="NM_DHCP_HOSTNAME_FLAG_FQDN_ENCODED"
              glib:nick="fqdn-encoded"
              glib:name="NM_DHCP_HOSTNAME_FLAG_FQDN_ENCODED">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-ip-config.h"
             line="384">if set, the FQDN is encoded
  using canonical wire format. Otherwise it uses the deprecated
  ASCII encoding. This flag is allowed only for DHCPv4.</doc>
      </member>
      <member name="fqdn_no_update"
              value="4"
              c:identifier="NM_DHCP_HOSTNAME_FLAG_FQDN_NO_UPDATE"
              glib:nick="fqdn-no-update"
              glib:name="NM_DHCP_HOSTNAME_FLAG_FQDN_NO_UPDATE">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-ip-config.h"
             line="387">when not set, request the
  server to perform updates (the PTR RR and possibly the A RR
  based on the %NM_DHCP_HOSTNAME_FLAG_FQDN_SERV_UPDATE flag). If
  this is set, the %NM_DHCP_HOSTNAME_FLAG_FQDN_SERV_UPDATE flag
  should be cleared.</doc>
      </member>
      <member name="fqdn_clear_flags"
              value="8"
              c:identifier="NM_DHCP_HOSTNAME_FLAG_FQDN_CLEAR_FLAGS"
              glib:nick="fqdn-clear-flags"
              glib:name="NM_DHCP_HOSTNAME_FLAG_FQDN_CLEAR_FLAGS">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-ip-config.h"
             line="392">when set, no FQDN flags are
  sent in the DHCP FQDN option. When cleared and all other FQDN
  flags are zero, standard FQDN flags are sent. This flag is
  incompatible with any other FQDN flag.</doc>
      </member>
    </bitfield>
    <record name="DnsEntry"
            c:type="NMDnsEntry"
            opaque="1"
            version="1.6"
            glib:type-name="NMDnsEntry"
            glib:get-type="nm_dns_entry_get_type"
            c:symbol-prefix="dns_entry">
      <source-position filename="src/libnm-client-public/nm-client.h"
                       line="138"/>
      <method name="get_domains"
              c:identifier="nm_dns_entry_get_domains"
              version="1.6">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-dns-manager.c"
             line="162">Gets the list of DNS domains.</doc>
        <source-position filename="src/libnm-client-public/nm-client.h"
                         line="149"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-dns-manager.c"
               line="168">the list of DNS domains</doc>
          <array c:type="const char* const*">
            <type name="utf8"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="entry" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-dns-manager.c"
                 line="164">the #NMDnsEntry</doc>
            <type name="DnsEntry" c:type="NMDnsEntry*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_interface"
              c:identifier="nm_dns_entry_get_interface"
              version="1.6">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-dns-manager.c"
             line="124">Gets the interface on which name servers are contacted.</doc>
        <source-position filename="src/libnm-client-public/nm-client.h"
                         line="145"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-dns-manager.c"
               line="130">the interface name</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="entry" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-dns-manager.c"
                 line="126">the #NMDnsEntry</doc>
            <type name="DnsEntry" c:type="NMDnsEntry*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_nameservers"
              c:identifier="nm_dns_entry_get_nameservers"
              version="1.6">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-dns-manager.c"
             line="143">Gets the list of name servers for this entry.</doc>
        <source-position filename="src/libnm-client-public/nm-client.h"
                         line="147"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-dns-manager.c"
               line="149">the list of name servers</doc>
          <array c:type="const char* const*">
            <type name="utf8"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="entry" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-dns-manager.c"
                 line="145">the #NMDnsEntry</doc>
            <type name="DnsEntry" c:type="NMDnsEntry*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_priority"
              c:identifier="nm_dns_entry_get_priority"
              version="1.6">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-dns-manager.c"
             line="200">Gets the priority of the entry</doc>
        <source-position filename="src/libnm-client-public/nm-client.h"
                         line="151"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-dns-manager.c"
               line="206">the priority of the entry</doc>
          <type name="gint" c:type="int"/>
        </return-value>
        <parameters>
          <instance-parameter name="entry" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-dns-manager.c"
                 line="202">the #NMDnsEntry</doc>
            <type name="DnsEntry" c:type="NMDnsEntry*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_vpn" c:identifier="nm_dns_entry_get_vpn" version="1.6">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-dns-manager.c"
             line="181">Gets whether the entry refers to VPN name servers.</doc>
        <source-position filename="src/libnm-client-public/nm-client.h"
                         line="153"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-dns-manager.c"
               line="187">%TRUE if the entry refers to VPN name servers</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="entry" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-dns-manager.c"
                 line="183">the #NMDnsEntry</doc>
            <type name="DnsEntry" c:type="NMDnsEntry*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="unref" c:identifier="nm_dns_entry_unref" version="1.6">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-dns-manager.c"
             line="100">Decreases the reference count of the object.  If the reference count
reaches zero, the object will be destroyed.</doc>
        <source-position filename="src/libnm-client-public/nm-client.h"
                         line="143"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="entry" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-dns-manager.c"
                 line="102">the #NMDnsEntry</doc>
            <type name="DnsEntry" c:type="NMDnsEntry*"/>
          </instance-parameter>
        </parameters>
      </method>
    </record>
    <function-macro name="ENCODE_VERSION"
                    c:identifier="NM_ENCODE_VERSION"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-version-macros.h"
                       line="49"/>
      <parameters>
        <parameter name="major">
        </parameter>
        <parameter name="minor">
        </parameter>
        <parameter name="micro">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="ETHTOOL_OPTNAME_CHANNELS_COMBINED"
              value="channels-combined"
              c:type="NM_ETHTOOL_OPTNAME_CHANNELS_COMBINED">
      <source-position filename="src/libnm-client-public/nm-ethtool-utils.h"
                       line="107"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="ETHTOOL_OPTNAME_CHANNELS_OTHER"
              value="channels-other"
              c:type="NM_ETHTOOL_OPTNAME_CHANNELS_OTHER">
      <source-position filename="src/libnm-client-public/nm-ethtool-utils.h"
                       line="106"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="ETHTOOL_OPTNAME_CHANNELS_RX"
              value="channels-rx"
              c:type="NM_ETHTOOL_OPTNAME_CHANNELS_RX">
      <source-position filename="src/libnm-client-public/nm-ethtool-utils.h"
                       line="104"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="ETHTOOL_OPTNAME_CHANNELS_TX"
              value="channels-tx"
              c:type="NM_ETHTOOL_OPTNAME_CHANNELS_TX">
      <source-position filename="src/libnm-client-public/nm-ethtool-utils.h"
                       line="105"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="ETHTOOL_OPTNAME_COALESCE_ADAPTIVE_RX"
              value="coalesce-adaptive-rx"
              c:type="NM_ETHTOOL_OPTNAME_COALESCE_ADAPTIVE_RX">
      <source-position filename="src/libnm-client-public/nm-ethtool-utils.h"
                       line="72"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="ETHTOOL_OPTNAME_COALESCE_ADAPTIVE_TX"
              value="coalesce-adaptive-tx"
              c:type="NM_ETHTOOL_OPTNAME_COALESCE_ADAPTIVE_TX">
      <source-position filename="src/libnm-client-public/nm-ethtool-utils.h"
                       line="73"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="ETHTOOL_OPTNAME_COALESCE_PKT_RATE_HIGH"
              value="coalesce-pkt-rate-high"
              c:type="NM_ETHTOOL_OPTNAME_COALESCE_PKT_RATE_HIGH">
      <source-position filename="src/libnm-client-public/nm-ethtool-utils.h"
                       line="74"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="ETHTOOL_OPTNAME_COALESCE_PKT_RATE_LOW"
              value="coalesce-pkt-rate-low"
              c:type="NM_ETHTOOL_OPTNAME_COALESCE_PKT_RATE_LOW">
      <source-position filename="src/libnm-client-public/nm-ethtool-utils.h"
                       line="75"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="ETHTOOL_OPTNAME_COALESCE_RX_FRAMES"
              value="coalesce-rx-frames"
              c:type="NM_ETHTOOL_OPTNAME_COALESCE_RX_FRAMES">
      <source-position filename="src/libnm-client-public/nm-ethtool-utils.h"
                       line="76"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="ETHTOOL_OPTNAME_COALESCE_RX_FRAMES_HIGH"
              value="coalesce-rx-frames-high"
              c:type="NM_ETHTOOL_OPTNAME_COALESCE_RX_FRAMES_HIGH">
      <source-position filename="src/libnm-client-public/nm-ethtool-utils.h"
                       line="77"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="ETHTOOL_OPTNAME_COALESCE_RX_FRAMES_IRQ"
              value="coalesce-rx-frames-irq"
              c:type="NM_ETHTOOL_OPTNAME_COALESCE_RX_FRAMES_IRQ">
      <source-position filename="src/libnm-client-public/nm-ethtool-utils.h"
                       line="78"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="ETHTOOL_OPTNAME_COALESCE_RX_FRAMES_LOW"
              value="coalesce-rx-frames-low"
              c:type="NM_ETHTOOL_OPTNAME_COALESCE_RX_FRAMES_LOW">
      <source-position filename="src/libnm-client-public/nm-ethtool-utils.h"
                       line="79"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="ETHTOOL_OPTNAME_COALESCE_RX_USECS"
              value="coalesce-rx-usecs"
              c:type="NM_ETHTOOL_OPTNAME_COALESCE_RX_USECS">
      <source-position filename="src/libnm-client-public/nm-ethtool-utils.h"
                       line="80"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="ETHTOOL_OPTNAME_COALESCE_RX_USECS_HIGH"
              value="coalesce-rx-usecs-high"
              c:type="NM_ETHTOOL_OPTNAME_COALESCE_RX_USECS_HIGH">
      <source-position filename="src/libnm-client-public/nm-ethtool-utils.h"
                       line="81"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="ETHTOOL_OPTNAME_COALESCE_RX_USECS_IRQ"
              value="coalesce-rx-usecs-irq"
              c:type="NM_ETHTOOL_OPTNAME_COALESCE_RX_USECS_IRQ">
      <source-position filename="src/libnm-client-public/nm-ethtool-utils.h"
                       line="82"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="ETHTOOL_OPTNAME_COALESCE_RX_USECS_LOW"
              value="coalesce-rx-usecs-low"
              c:type="NM_ETHTOOL_OPTNAME_COALESCE_RX_USECS_LOW">
      <source-position filename="src/libnm-client-public/nm-ethtool-utils.h"
                       line="83"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="ETHTOOL_OPTNAME_COALESCE_SAMPLE_INTERVAL"
              value="coalesce-sample-interval"
              c:type="NM_ETHTOOL_OPTNAME_COALESCE_SAMPLE_INTERVAL">
      <source-position filename="src/libnm-client-public/nm-ethtool-utils.h"
                       line="84"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="ETHTOOL_OPTNAME_COALESCE_STATS_BLOCK_USECS"
              value="coalesce-stats-block-usecs"
              c:type="NM_ETHTOOL_OPTNAME_COALESCE_STATS_BLOCK_USECS">
      <source-position filename="src/libnm-client-public/nm-ethtool-utils.h"
                       line="85"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="ETHTOOL_OPTNAME_COALESCE_TX_FRAMES"
              value="coalesce-tx-frames"
              c:type="NM_ETHTOOL_OPTNAME_COALESCE_TX_FRAMES">
      <source-position filename="src/libnm-client-public/nm-ethtool-utils.h"
                       line="86"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="ETHTOOL_OPTNAME_COALESCE_TX_FRAMES_HIGH"
              value="coalesce-tx-frames-high"
              c:type="NM_ETHTOOL_OPTNAME_COALESCE_TX_FRAMES_HIGH">
      <source-position filename="src/libnm-client-public/nm-ethtool-utils.h"
                       line="87"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="ETHTOOL_OPTNAME_COALESCE_TX_FRAMES_IRQ"
              value="coalesce-tx-frames-irq"
              c:type="NM_ETHTOOL_OPTNAME_COALESCE_TX_FRAMES_IRQ">
      <source-position filename="src/libnm-client-public/nm-ethtool-utils.h"
                       line="88"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="ETHTOOL_OPTNAME_COALESCE_TX_FRAMES_LOW"
              value="coalesce-tx-frames-low"
              c:type="NM_ETHTOOL_OPTNAME_COALESCE_TX_FRAMES_LOW">
      <source-position filename="src/libnm-client-public/nm-ethtool-utils.h"
                       line="89"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="ETHTOOL_OPTNAME_COALESCE_TX_USECS"
              value="coalesce-tx-usecs"
              c:type="NM_ETHTOOL_OPTNAME_COALESCE_TX_USECS">
      <source-position filename="src/libnm-client-public/nm-ethtool-utils.h"
                       line="90"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="ETHTOOL_OPTNAME_COALESCE_TX_USECS_HIGH"
              value="coalesce-tx-usecs-high"
              c:type="NM_ETHTOOL_OPTNAME_COALESCE_TX_USECS_HIGH">
      <source-position filename="src/libnm-client-public/nm-ethtool-utils.h"
                       line="91"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="ETHTOOL_OPTNAME_COALESCE_TX_USECS_IRQ"
              value="coalesce-tx-usecs-irq"
              c:type="NM_ETHTOOL_OPTNAME_COALESCE_TX_USECS_IRQ">
      <source-position filename="src/libnm-client-public/nm-ethtool-utils.h"
                       line="92"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="ETHTOOL_OPTNAME_COALESCE_TX_USECS_LOW"
              value="coalesce-tx-usecs-low"
              c:type="NM_ETHTOOL_OPTNAME_COALESCE_TX_USECS_LOW">
      <source-position filename="src/libnm-client-public/nm-ethtool-utils.h"
                       line="93"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="ETHTOOL_OPTNAME_EEE_ENABLED"
              value="eee-enabled"
              c:type="NM_ETHTOOL_OPTNAME_EEE_ENABLED">
      <source-position filename="src/libnm-client-public/nm-ethtool-utils.h"
                       line="109"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="ETHTOOL_OPTNAME_FEATURE_ESP_HW_OFFLOAD"
              value="feature-esp-hw-offload"
              c:type="NM_ETHTOOL_OPTNAME_FEATURE_ESP_HW_OFFLOAD">
      <source-position filename="src/libnm-client-public/nm-ethtool-utils.h"
                       line="13"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="ETHTOOL_OPTNAME_FEATURE_ESP_TX_CSUM_HW_OFFLOAD"
              value="feature-esp-tx-csum-hw-offload"
              c:type="NM_ETHTOOL_OPTNAME_FEATURE_ESP_TX_CSUM_HW_OFFLOAD">
      <source-position filename="src/libnm-client-public/nm-ethtool-utils.h"
                       line="14"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="ETHTOOL_OPTNAME_FEATURE_FCOE_MTU"
              value="feature-fcoe-mtu"
              c:type="NM_ETHTOOL_OPTNAME_FEATURE_FCOE_MTU">
      <source-position filename="src/libnm-client-public/nm-ethtool-utils.h"
                       line="15"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="ETHTOOL_OPTNAME_FEATURE_GRO"
              value="feature-gro"
              c:type="NM_ETHTOOL_OPTNAME_FEATURE_GRO">
      <source-position filename="src/libnm-client-public/nm-ethtool-utils.h"
                       line="16"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="ETHTOOL_OPTNAME_FEATURE_GSO"
              value="feature-gso"
              c:type="NM_ETHTOOL_OPTNAME_FEATURE_GSO">
      <source-position filename="src/libnm-client-public/nm-ethtool-utils.h"
                       line="17"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="ETHTOOL_OPTNAME_FEATURE_HIGHDMA"
              value="feature-highdma"
              c:type="NM_ETHTOOL_OPTNAME_FEATURE_HIGHDMA">
      <source-position filename="src/libnm-client-public/nm-ethtool-utils.h"
                       line="18"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="ETHTOOL_OPTNAME_FEATURE_HW_TC_OFFLOAD"
              value="feature-hw-tc-offload"
              c:type="NM_ETHTOOL_OPTNAME_FEATURE_HW_TC_OFFLOAD">
      <source-position filename="src/libnm-client-public/nm-ethtool-utils.h"
                       line="19"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="ETHTOOL_OPTNAME_FEATURE_L2_FWD_OFFLOAD"
              value="feature-l2-fwd-offload"
              c:type="NM_ETHTOOL_OPTNAME_FEATURE_L2_FWD_OFFLOAD">
      <source-position filename="src/libnm-client-public/nm-ethtool-utils.h"
                       line="20"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="ETHTOOL_OPTNAME_FEATURE_LOOPBACK"
              value="feature-loopback"
              c:type="NM_ETHTOOL_OPTNAME_FEATURE_LOOPBACK">
      <source-position filename="src/libnm-client-public/nm-ethtool-utils.h"
                       line="21"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="ETHTOOL_OPTNAME_FEATURE_LRO"
              value="feature-lro"
              c:type="NM_ETHTOOL_OPTNAME_FEATURE_LRO">
      <source-position filename="src/libnm-client-public/nm-ethtool-utils.h"
                       line="22"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="ETHTOOL_OPTNAME_FEATURE_MACSEC_HW_OFFLOAD"
              value="feature-macsec-hw-offload"
              c:type="NM_ETHTOOL_OPTNAME_FEATURE_MACSEC_HW_OFFLOAD">
      <source-position filename="src/libnm-client-public/nm-ethtool-utils.h"
                       line="23"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="ETHTOOL_OPTNAME_FEATURE_NTUPLE"
              value="feature-ntuple"
              c:type="NM_ETHTOOL_OPTNAME_FEATURE_NTUPLE">
      <source-position filename="src/libnm-client-public/nm-ethtool-utils.h"
                       line="24"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="ETHTOOL_OPTNAME_FEATURE_RX"
              value="feature-rx"
              c:type="NM_ETHTOOL_OPTNAME_FEATURE_RX">
      <source-position filename="src/libnm-client-public/nm-ethtool-utils.h"
                       line="25"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="ETHTOOL_OPTNAME_FEATURE_RXHASH"
              value="feature-rxhash"
              c:type="NM_ETHTOOL_OPTNAME_FEATURE_RXHASH">
      <source-position filename="src/libnm-client-public/nm-ethtool-utils.h"
                       line="26"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="ETHTOOL_OPTNAME_FEATURE_RXVLAN"
              value="feature-rxvlan"
              c:type="NM_ETHTOOL_OPTNAME_FEATURE_RXVLAN">
      <source-position filename="src/libnm-client-public/nm-ethtool-utils.h"
                       line="27"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="ETHTOOL_OPTNAME_FEATURE_RX_ALL"
              value="feature-rx-all"
              c:type="NM_ETHTOOL_OPTNAME_FEATURE_RX_ALL">
      <source-position filename="src/libnm-client-public/nm-ethtool-utils.h"
                       line="28"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="ETHTOOL_OPTNAME_FEATURE_RX_FCS"
              value="feature-rx-fcs"
              c:type="NM_ETHTOOL_OPTNAME_FEATURE_RX_FCS">
      <source-position filename="src/libnm-client-public/nm-ethtool-utils.h"
                       line="29"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="ETHTOOL_OPTNAME_FEATURE_RX_GRO_HW"
              value="feature-rx-gro-hw"
              c:type="NM_ETHTOOL_OPTNAME_FEATURE_RX_GRO_HW">
      <source-position filename="src/libnm-client-public/nm-ethtool-utils.h"
                       line="30"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="ETHTOOL_OPTNAME_FEATURE_RX_GRO_LIST"
              value="feature-rx-gro-list"
              c:type="NM_ETHTOOL_OPTNAME_FEATURE_RX_GRO_LIST">
      <source-position filename="src/libnm-client-public/nm-ethtool-utils.h"
                       line="31"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="ETHTOOL_OPTNAME_FEATURE_RX_UDP_GRO_FORWARDING"
              value="feature-rx-udp-gro-forwarding"
              c:type="NM_ETHTOOL_OPTNAME_FEATURE_RX_UDP_GRO_FORWARDING">
      <source-position filename="src/libnm-client-public/nm-ethtool-utils.h"
                       line="32"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="ETHTOOL_OPTNAME_FEATURE_RX_UDP_TUNNEL_PORT_OFFLOAD"
              value="feature-rx-udp_tunnel-port-offload"
              c:type="NM_ETHTOOL_OPTNAME_FEATURE_RX_UDP_TUNNEL_PORT_OFFLOAD">
      <source-position filename="src/libnm-client-public/nm-ethtool-utils.h"
                       line="33"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="ETHTOOL_OPTNAME_FEATURE_RX_VLAN_FILTER"
              value="feature-rx-vlan-filter"
              c:type="NM_ETHTOOL_OPTNAME_FEATURE_RX_VLAN_FILTER">
      <source-position filename="src/libnm-client-public/nm-ethtool-utils.h"
                       line="34"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="ETHTOOL_OPTNAME_FEATURE_RX_VLAN_STAG_FILTER"
              value="feature-rx-vlan-stag-filter"
              c:type="NM_ETHTOOL_OPTNAME_FEATURE_RX_VLAN_STAG_FILTER">
      <source-position filename="src/libnm-client-public/nm-ethtool-utils.h"
                       line="35"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="ETHTOOL_OPTNAME_FEATURE_RX_VLAN_STAG_HW_PARSE"
              value="feature-rx-vlan-stag-hw-parse"
              c:type="NM_ETHTOOL_OPTNAME_FEATURE_RX_VLAN_STAG_HW_PARSE">
      <source-position filename="src/libnm-client-public/nm-ethtool-utils.h"
                       line="36"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="ETHTOOL_OPTNAME_FEATURE_SG"
              value="feature-sg"
              c:type="NM_ETHTOOL_OPTNAME_FEATURE_SG">
      <source-position filename="src/libnm-client-public/nm-ethtool-utils.h"
                       line="37"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="ETHTOOL_OPTNAME_FEATURE_TLS_HW_RECORD"
              value="feature-tls-hw-record"
              c:type="NM_ETHTOOL_OPTNAME_FEATURE_TLS_HW_RECORD">
      <source-position filename="src/libnm-client-public/nm-ethtool-utils.h"
                       line="38"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="ETHTOOL_OPTNAME_FEATURE_TLS_HW_RX_OFFLOAD"
              value="feature-tls-hw-rx-offload"
              c:type="NM_ETHTOOL_OPTNAME_FEATURE_TLS_HW_RX_OFFLOAD">
      <source-position filename="src/libnm-client-public/nm-ethtool-utils.h"
                       line="39"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="ETHTOOL_OPTNAME_FEATURE_TLS_HW_TX_OFFLOAD"
              value="feature-tls-hw-tx-offload"
              c:type="NM_ETHTOOL_OPTNAME_FEATURE_TLS_HW_TX_OFFLOAD">
      <source-position filename="src/libnm-client-public/nm-ethtool-utils.h"
                       line="40"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="ETHTOOL_OPTNAME_FEATURE_TSO"
              value="feature-tso"
              c:type="NM_ETHTOOL_OPTNAME_FEATURE_TSO">
      <source-position filename="src/libnm-client-public/nm-ethtool-utils.h"
                       line="41"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="ETHTOOL_OPTNAME_FEATURE_TX"
              value="feature-tx"
              c:type="NM_ETHTOOL_OPTNAME_FEATURE_TX">
      <source-position filename="src/libnm-client-public/nm-ethtool-utils.h"
                       line="42"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="ETHTOOL_OPTNAME_FEATURE_TXVLAN"
              value="feature-txvlan"
              c:type="NM_ETHTOOL_OPTNAME_FEATURE_TXVLAN">
      <source-position filename="src/libnm-client-public/nm-ethtool-utils.h"
                       line="43"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="ETHTOOL_OPTNAME_FEATURE_TX_CHECKSUM_FCOE_CRC"
              value="feature-tx-checksum-fcoe-crc"
              c:type="NM_ETHTOOL_OPTNAME_FEATURE_TX_CHECKSUM_FCOE_CRC">
      <source-position filename="src/libnm-client-public/nm-ethtool-utils.h"
                       line="44"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="ETHTOOL_OPTNAME_FEATURE_TX_CHECKSUM_IPV4"
              value="feature-tx-checksum-ipv4"
              c:type="NM_ETHTOOL_OPTNAME_FEATURE_TX_CHECKSUM_IPV4">
      <source-position filename="src/libnm-client-public/nm-ethtool-utils.h"
                       line="45"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="ETHTOOL_OPTNAME_FEATURE_TX_CHECKSUM_IPV6"
              value="feature-tx-checksum-ipv6"
              c:type="NM_ETHTOOL_OPTNAME_FEATURE_TX_CHECKSUM_IPV6">
      <source-position filename="src/libnm-client-public/nm-ethtool-utils.h"
                       line="46"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="ETHTOOL_OPTNAME_FEATURE_TX_CHECKSUM_IP_GENERIC"
              value="feature-tx-checksum-ip-generic"
              c:type="NM_ETHTOOL_OPTNAME_FEATURE_TX_CHECKSUM_IP_GENERIC">
      <source-position filename="src/libnm-client-public/nm-ethtool-utils.h"
                       line="47"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="ETHTOOL_OPTNAME_FEATURE_TX_CHECKSUM_SCTP"
              value="feature-tx-checksum-sctp"
              c:type="NM_ETHTOOL_OPTNAME_FEATURE_TX_CHECKSUM_SCTP">
      <source-position filename="src/libnm-client-public/nm-ethtool-utils.h"
                       line="48"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="ETHTOOL_OPTNAME_FEATURE_TX_ESP_SEGMENTATION"
              value="feature-tx-esp-segmentation"
              c:type="NM_ETHTOOL_OPTNAME_FEATURE_TX_ESP_SEGMENTATION">
      <source-position filename="src/libnm-client-public/nm-ethtool-utils.h"
                       line="49"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="ETHTOOL_OPTNAME_FEATURE_TX_FCOE_SEGMENTATION"
              value="feature-tx-fcoe-segmentation"
              c:type="NM_ETHTOOL_OPTNAME_FEATURE_TX_FCOE_SEGMENTATION">
      <source-position filename="src/libnm-client-public/nm-ethtool-utils.h"
                       line="50"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="ETHTOOL_OPTNAME_FEATURE_TX_GRE_CSUM_SEGMENTATION"
              value="feature-tx-gre-csum-segmentation"
              c:type="NM_ETHTOOL_OPTNAME_FEATURE_TX_GRE_CSUM_SEGMENTATION">
      <source-position filename="src/libnm-client-public/nm-ethtool-utils.h"
                       line="51"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="ETHTOOL_OPTNAME_FEATURE_TX_GRE_SEGMENTATION"
              value="feature-tx-gre-segmentation"
              c:type="NM_ETHTOOL_OPTNAME_FEATURE_TX_GRE_SEGMENTATION">
      <source-position filename="src/libnm-client-public/nm-ethtool-utils.h"
                       line="52"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="ETHTOOL_OPTNAME_FEATURE_TX_GSO_LIST"
              value="feature-tx-gso-list"
              c:type="NM_ETHTOOL_OPTNAME_FEATURE_TX_GSO_LIST">
      <source-position filename="src/libnm-client-public/nm-ethtool-utils.h"
                       line="53"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="ETHTOOL_OPTNAME_FEATURE_TX_GSO_PARTIAL"
              value="feature-tx-gso-partial"
              c:type="NM_ETHTOOL_OPTNAME_FEATURE_TX_GSO_PARTIAL">
      <source-position filename="src/libnm-client-public/nm-ethtool-utils.h"
                       line="54"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="ETHTOOL_OPTNAME_FEATURE_TX_GSO_ROBUST"
              value="feature-tx-gso-robust"
              c:type="NM_ETHTOOL_OPTNAME_FEATURE_TX_GSO_ROBUST">
      <source-position filename="src/libnm-client-public/nm-ethtool-utils.h"
                       line="55"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="ETHTOOL_OPTNAME_FEATURE_TX_IPXIP4_SEGMENTATION"
              value="feature-tx-ipxip4-segmentation"
              c:type="NM_ETHTOOL_OPTNAME_FEATURE_TX_IPXIP4_SEGMENTATION">
      <source-position filename="src/libnm-client-public/nm-ethtool-utils.h"
                       line="56"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="ETHTOOL_OPTNAME_FEATURE_TX_IPXIP6_SEGMENTATION"
              value="feature-tx-ipxip6-segmentation"
              c:type="NM_ETHTOOL_OPTNAME_FEATURE_TX_IPXIP6_SEGMENTATION">
      <source-position filename="src/libnm-client-public/nm-ethtool-utils.h"
                       line="57"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="ETHTOOL_OPTNAME_FEATURE_TX_NOCACHE_COPY"
              value="feature-tx-nocache-copy"
              c:type="NM_ETHTOOL_OPTNAME_FEATURE_TX_NOCACHE_COPY">
      <source-position filename="src/libnm-client-public/nm-ethtool-utils.h"
                       line="58"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="ETHTOOL_OPTNAME_FEATURE_TX_SCATTER_GATHER"
              value="feature-tx-scatter-gather"
              c:type="NM_ETHTOOL_OPTNAME_FEATURE_TX_SCATTER_GATHER">
      <source-position filename="src/libnm-client-public/nm-ethtool-utils.h"
                       line="59"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="ETHTOOL_OPTNAME_FEATURE_TX_SCATTER_GATHER_FRAGLIST"
              value="feature-tx-scatter-gather-fraglist"
              c:type="NM_ETHTOOL_OPTNAME_FEATURE_TX_SCATTER_GATHER_FRAGLIST">
      <source-position filename="src/libnm-client-public/nm-ethtool-utils.h"
                       line="60"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="ETHTOOL_OPTNAME_FEATURE_TX_SCTP_SEGMENTATION"
              value="feature-tx-sctp-segmentation"
              c:type="NM_ETHTOOL_OPTNAME_FEATURE_TX_SCTP_SEGMENTATION">
      <source-position filename="src/libnm-client-public/nm-ethtool-utils.h"
                       line="61"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="ETHTOOL_OPTNAME_FEATURE_TX_TCP6_SEGMENTATION"
              value="feature-tx-tcp6-segmentation"
              c:type="NM_ETHTOOL_OPTNAME_FEATURE_TX_TCP6_SEGMENTATION">
      <source-position filename="src/libnm-client-public/nm-ethtool-utils.h"
                       line="62"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="ETHTOOL_OPTNAME_FEATURE_TX_TCP_ECN_SEGMENTATION"
              value="feature-tx-tcp-ecn-segmentation"
              c:type="NM_ETHTOOL_OPTNAME_FEATURE_TX_TCP_ECN_SEGMENTATION">
      <source-position filename="src/libnm-client-public/nm-ethtool-utils.h"
                       line="63"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="ETHTOOL_OPTNAME_FEATURE_TX_TCP_MANGLEID_SEGMENTATION"
              value="feature-tx-tcp-mangleid-segmentation"
              c:type="NM_ETHTOOL_OPTNAME_FEATURE_TX_TCP_MANGLEID_SEGMENTATION">
      <source-position filename="src/libnm-client-public/nm-ethtool-utils.h"
                       line="64"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="ETHTOOL_OPTNAME_FEATURE_TX_TCP_SEGMENTATION"
              value="feature-tx-tcp-segmentation"
              c:type="NM_ETHTOOL_OPTNAME_FEATURE_TX_TCP_SEGMENTATION">
      <source-position filename="src/libnm-client-public/nm-ethtool-utils.h"
                       line="65"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="ETHTOOL_OPTNAME_FEATURE_TX_TUNNEL_REMCSUM_SEGMENTATION"
              value="feature-tx-tunnel-remcsum-segmentation"
              c:type="NM_ETHTOOL_OPTNAME_FEATURE_TX_TUNNEL_REMCSUM_SEGMENTATION">
      <source-position filename="src/libnm-client-public/nm-ethtool-utils.h"
                       line="66"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="ETHTOOL_OPTNAME_FEATURE_TX_UDP_SEGMENTATION"
              value="feature-tx-udp-segmentation"
              c:type="NM_ETHTOOL_OPTNAME_FEATURE_TX_UDP_SEGMENTATION">
      <source-position filename="src/libnm-client-public/nm-ethtool-utils.h"
                       line="67"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="ETHTOOL_OPTNAME_FEATURE_TX_UDP_TNL_CSUM_SEGMENTATION"
              value="feature-tx-udp_tnl-csum-segmentation"
              c:type="NM_ETHTOOL_OPTNAME_FEATURE_TX_UDP_TNL_CSUM_SEGMENTATION">
      <source-position filename="src/libnm-client-public/nm-ethtool-utils.h"
                       line="68"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="ETHTOOL_OPTNAME_FEATURE_TX_UDP_TNL_SEGMENTATION"
              value="feature-tx-udp_tnl-segmentation"
              c:type="NM_ETHTOOL_OPTNAME_FEATURE_TX_UDP_TNL_SEGMENTATION">
      <source-position filename="src/libnm-client-public/nm-ethtool-utils.h"
                       line="69"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="ETHTOOL_OPTNAME_FEATURE_TX_VLAN_STAG_HW_INSERT"
              value="feature-tx-vlan-stag-hw-insert"
              c:type="NM_ETHTOOL_OPTNAME_FEATURE_TX_VLAN_STAG_HW_INSERT">
      <source-position filename="src/libnm-client-public/nm-ethtool-utils.h"
                       line="70"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="ETHTOOL_OPTNAME_PAUSE_AUTONEG"
              value="pause-autoneg"
              c:type="NM_ETHTOOL_OPTNAME_PAUSE_AUTONEG">
      <source-position filename="src/libnm-client-public/nm-ethtool-utils.h"
                       line="100"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="ETHTOOL_OPTNAME_PAUSE_RX"
              value="pause-rx"
              c:type="NM_ETHTOOL_OPTNAME_PAUSE_RX">
      <source-position filename="src/libnm-client-public/nm-ethtool-utils.h"
                       line="101"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="ETHTOOL_OPTNAME_PAUSE_TX"
              value="pause-tx"
              c:type="NM_ETHTOOL_OPTNAME_PAUSE_TX">
      <source-position filename="src/libnm-client-public/nm-ethtool-utils.h"
                       line="102"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="ETHTOOL_OPTNAME_RING_RX"
              value="ring-rx"
              c:type="NM_ETHTOOL_OPTNAME_RING_RX">
      <source-position filename="src/libnm-client-public/nm-ethtool-utils.h"
                       line="95"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="ETHTOOL_OPTNAME_RING_RX_JUMBO"
              value="ring-rx-jumbo"
              c:type="NM_ETHTOOL_OPTNAME_RING_RX_JUMBO">
      <source-position filename="src/libnm-client-public/nm-ethtool-utils.h"
                       line="96"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="ETHTOOL_OPTNAME_RING_RX_MINI"
              value="ring-rx-mini"
              c:type="NM_ETHTOOL_OPTNAME_RING_RX_MINI">
      <source-position filename="src/libnm-client-public/nm-ethtool-utils.h"
                       line="97"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="ETHTOOL_OPTNAME_RING_TX"
              value="ring-tx"
              c:type="NM_ETHTOOL_OPTNAME_RING_TX">
      <source-position filename="src/libnm-client-public/nm-ethtool-utils.h"
                       line="98"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <record name="IPAddress"
            c:type="NMIPAddress"
            opaque="1"
            glib:type-name="NMIPAddress"
            glib:get-type="nm_ip_address_get_type"
            c:symbol-prefix="ip_address">
      <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                       line="39"/>
      <constructor name="new" c:identifier="nm_ip_address_new" throws="1">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-config.c"
             line="151">Creates a new #NMIPAddress object.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="43"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip-config.c"
               line="161">the new #NMIPAddress object, or %NULL on error</doc>
          <type name="IPAddress" c:type="NMIPAddress*"/>
        </return-value>
        <parameters>
          <parameter name="family" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="153">the IP address family (&lt;literal&gt;AF_INET&lt;/literal&gt; or
  &lt;literal&gt;AF_INET6&lt;/literal&gt;)</doc>
            <type name="gint" c:type="int"/>
          </parameter>
          <parameter name="addr" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="155">the IP address</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="prefix" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="156">the address prefix length</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_binary"
                   c:identifier="nm_ip_address_new_binary"
                   throws="1">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-config.c"
             line="188">Creates a new #NMIPAddress object. @addr must point to a buffer of the
correct size for @family.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="44"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip-config.c"
               line="199">the new #NMIPAddress object, or %NULL on error</doc>
          <type name="IPAddress" c:type="NMIPAddress*"/>
        </return-value>
        <parameters>
          <parameter name="family" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="190">the IP address family (&lt;literal&gt;AF_INET&lt;/literal&gt; or
  &lt;literal&gt;AF_INET6&lt;/literal&gt;)</doc>
            <type name="gint" c:type="int"/>
          </parameter>
          <parameter name="addr"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="192">the IP address</doc>
            <type name="gpointer" c:type="gconstpointer"/>
          </parameter>
          <parameter name="prefix" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="193">the address prefix length</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </constructor>
      <method name="cmp_full"
              c:identifier="nm_ip_address_cmp_full"
              version="1.22">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-config.c"
             line="259">Note that with @cmp_flags #NM_IP_ADDRESS_CMP_FLAGS_WITH_ATTRS, there
is no total order for comparing GVariant. That means, if the two addresses
only differ by their attributes, the sort order is undefined and the return
value only indicates equality.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="51"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip-config.c"
               line="270">0 if the two objects have the same values (according to their flags)
  or a integer indicating the compare order.</doc>
          <type name="gint" c:type="int"/>
        </return-value>
        <parameters>
          <instance-parameter name="a" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="261">the #NMIPAddress</doc>
            <type name="IPAddress" c:type="const NMIPAddress*"/>
          </instance-parameter>
          <parameter name="b" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="262">the #NMIPAddress to compare @address to.</doc>
            <type name="IPAddress" c:type="const NMIPAddress*"/>
          </parameter>
          <parameter name="cmp_flags" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="263">the #NMIPAddressCmpFlags that indicate what to compare.</doc>
            <type name="IPAddressCmpFlags" c:type="NMIPAddressCmpFlags"/>
          </parameter>
        </parameters>
      </method>
      <method name="dup" c:identifier="nm_ip_address_dup" version="1.32">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-config.c"
             line="336">Creates a copy of @address</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="54"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip-config.c"
               line="342">a copy of @address

This API was part of public headers before 1.32.0 but
was erroneously not exported in the ABI. It is thus only
usable since 1.32.0.</doc>
          <type name="IPAddress" c:type="NMIPAddress*"/>
        </return-value>
        <parameters>
          <instance-parameter name="address" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="338">the #NMIPAddress</doc>
            <type name="IPAddress" c:type="NMIPAddress*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="equal" c:identifier="nm_ip_address_equal">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-config.c"
             line="320">Determines if two #NMIPAddress objects contain the same address and prefix
(attributes are not compared).</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="48"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip-config.c"
               line="328">%TRUE if the objects contain the same values, %FALSE if they do not.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="address" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="322">the #NMIPAddress</doc>
            <type name="IPAddress" c:type="NMIPAddress*"/>
          </instance-parameter>
          <parameter name="other" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="323">the #NMIPAddress to compare @address to.</doc>
            <type name="IPAddress" c:type="NMIPAddress*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_address" c:identifier="nm_ip_address_get_address">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-config.c"
             line="390">Gets the IP address property of this address object.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="57"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip-config.c"
               line="396">the IP address</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="address" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="392">the #NMIPAddress</doc>
            <type name="IPAddress" c:type="NMIPAddress*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_address_binary"
              c:identifier="nm_ip_address_get_address_binary"
              introspectable="0">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-config.c"
             line="434">Gets the IP address property of this address object.

@addr must point to a buffer that is the correct size for @address's family.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="59"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="address" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="436">the #NMIPAddress</doc>
            <type name="IPAddress" c:type="NMIPAddress*"/>
          </instance-parameter>
          <parameter name="addr"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="437">a buffer in which to store the address in binary format.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_attribute" c:identifier="nm_ip_address_get_attribute">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-config.c"
             line="532">Gets the value of the attribute with name @name on @address</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="65"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip-config.c"
               line="539">the value of the attribute with name @name on
  @address, or %NULL if @address has no such attribute.</doc>
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="address" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="534">the #NMIPAddress</doc>
            <type name="IPAddress" c:type="NMIPAddress*"/>
          </instance-parameter>
          <parameter name="name" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="535">the name of an address attribute</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_attribute_names"
              c:identifier="nm_ip_address_get_attribute_names">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-config.c"
             line="513">Gets an array of attribute names defined on @address.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="64"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip-config.c"
               line="519">a %NULL-terminated array of attribute names,</doc>
          <array c:type="char**">
            <type name="utf8"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="address" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="515">the #NMIPAddress</doc>
            <type name="IPAddress" c:type="NMIPAddress*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_family" c:identifier="nm_ip_address_get_family">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-config.c"
             line="372">Gets the IP address family (eg, AF_INET) property of this address
object.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="56"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip-config.c"
               line="379">the IP address family</doc>
          <type name="gint" c:type="int"/>
        </return-value>
        <parameters>
          <instance-parameter name="address" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="374">the #NMIPAddress</doc>
            <type name="IPAddress" c:type="NMIPAddress*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_prefix" c:identifier="nm_ip_address_get_prefix">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-config.c"
             line="471">Gets the IP address prefix (ie "24" or "30" etc) property of this address
object.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="61"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip-config.c"
               line="478">the IP address prefix</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="address" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="473">the #NMIPAddress</doc>
            <type name="IPAddress" c:type="NMIPAddress*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="ref" c:identifier="nm_ip_address_ref">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-config.c"
             line="223">Increases the reference count of the object.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="46"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="address" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="225">the #NMIPAddress</doc>
            <type name="IPAddress" c:type="NMIPAddress*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_address" c:identifier="nm_ip_address_set_address">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-config.c"
             line="407">Sets the IP address property of this address object.

@addr must be a valid address of @address's family. If you aren't sure you
have a valid address, use nm_utils_ipaddr_valid() to check it.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="58"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="address" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="409">the #NMIPAddress</doc>
            <type name="IPAddress" c:type="NMIPAddress*"/>
          </instance-parameter>
          <parameter name="addr" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="410">the IP address, as a string</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_address_binary"
              c:identifier="nm_ip_address_set_address_binary"
              introspectable="0">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-config.c"
             line="452">Sets the IP address property of this address object.

@addr must point to a buffer that is the correct size for @address's family.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="60"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="address" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="454">the #NMIPAddress</doc>
            <type name="IPAddress" c:type="NMIPAddress*"/>
          </instance-parameter>
          <parameter name="addr"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="455">the address, in binary format</doc>
            <type name="gpointer" c:type="gconstpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_attribute" c:identifier="nm_ip_address_set_attribute">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-config.c"
             line="554">Sets or clears the named attribute on @address to the given value.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="66"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="address" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="556">the #NMIPAddress</doc>
            <type name="IPAddress" c:type="NMIPAddress*"/>
          </instance-parameter>
          <parameter name="name" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="557">the name of an address attribute</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="value"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="558">the value</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_prefix" c:identifier="nm_ip_address_set_prefix">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-config.c"
             line="489">Sets the IP address prefix property of this address object.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="62"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="address" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="491">the #NMIPAddress</doc>
            <type name="IPAddress" c:type="NMIPAddress*"/>
          </instance-parameter>
          <parameter name="prefix" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="492">the IP address prefix</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="unref" c:identifier="nm_ip_address_unref">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-config.c"
             line="238">Decreases the reference count of the object.  If the reference count
reaches zero, the object will be destroyed.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="47"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="address" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="240">the #NMIPAddress</doc>
            <type name="IPAddress" c:type="NMIPAddress*"/>
          </instance-parameter>
        </parameters>
      </method>
    </record>
    <bitfield name="IPAddressCmpFlags"
              version="1.22"
              glib:type-name="NMIPAddressCmpFlags"
              glib:get-type="nm_ip_address_cmp_flags_get_type"
              c:type="NMIPAddressCmpFlags">
      <doc xml:space="preserve"
           filename="src/libnm-core-public/nm-setting-ip-config.h"
           line="21">Compare flags for nm_ip_address_cmp_full().</doc>
      <member name="none"
              value="0"
              c:identifier="NM_IP_ADDRESS_CMP_FLAGS_NONE"
              glib:nick="none"
              glib:name="NM_IP_ADDRESS_CMP_FLAGS_NONE">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-ip-config.h"
             line="23">no flags.</doc>
      </member>
      <member name="with_attrs"
              value="1"
              c:identifier="NM_IP_ADDRESS_CMP_FLAGS_WITH_ATTRS"
              glib:nick="with-attrs"
              glib:name="NM_IP_ADDRESS_CMP_FLAGS_WITH_ATTRS">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-ip-config.h"
             line="24">when comparing two addresses,
  also consider their attributes. Warning: note that attributes are GVariants
  and they don't have a total order. In other words, if the address differs only
  by their attributes, the returned compare order is not total. In that case,
  the return value merely indicates equality (zero) or inequality.</doc>
      </member>
    </bitfield>
    <class name="IPConfig"
           c:symbol-prefix="ip_config"
           c:type="NMIPConfig"
           parent="Object"
           abstract="1"
           glib:type-name="NMIPConfig"
           glib:get-type="nm_ip_config_get_type"
           glib:type-struct="IPConfigClass">
      <source-position filename="src/libnm-client-public/nm-ip-config.h"
                       line="31"/>
      <method name="get_addresses"
              c:identifier="nm_ip_config_get_addresses"
              glib:get-property="addresses">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-ip-config.c"
             line="538">Gets the IP addresses (containing the address, prefix, and gateway).</doc>
        <source-position filename="src/libnm-client-public/nm-ip-config.h"
                         line="46"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-ip-config.c"
               line="544">the #GPtrArray
containing #NMIPAddress&lt;!-- --&gt;es.  This is the internal copy used by the
configuration and must not be modified. The library never modifies the
returned array and thus it is safe for callers to reference and keep using it.</doc>
          <array name="GLib.PtrArray" c:type="GPtrArray*">
            <type name="IPAddress"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="config" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-ip-config.c"
                 line="540">a #NMIPConfig</doc>
            <type name="IPConfig" c:type="NMIPConfig*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_domains"
              c:identifier="nm_ip_config_get_domains"
              glib:get-property="domains">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-ip-config.c"
             line="573">Gets the domain names.</doc>
        <source-position filename="src/libnm-client-public/nm-ip-config.h"
                         line="49"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-ip-config.c"
               line="579">the array of domains.
(This is never %NULL, though it may be 0-length).</doc>
          <array c:type="const char* const*">
            <type name="utf8"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="config" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-ip-config.c"
                 line="575">a #NMIPConfig</doc>
            <type name="IPConfig" c:type="NMIPConfig*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_family"
              c:identifier="nm_ip_config_get_family"
              glib:get-property="family">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-ip-config.c"
             line="505">Gets the IP address family</doc>
        <source-position filename="src/libnm-client-public/nm-ip-config.h"
                         line="44"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-ip-config.c"
               line="511">the IP address family; either &lt;literal&gt;AF_INET&lt;/literal&gt; or
&lt;literal&gt;AF_INET6&lt;/literal&gt;</doc>
          <type name="gint" c:type="int"/>
        </return-value>
        <parameters>
          <instance-parameter name="config" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-ip-config.c"
                 line="507">a #NMIPConfig</doc>
            <type name="IPConfig" c:type="NMIPConfig*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_gateway"
              c:identifier="nm_ip_config_get_gateway"
              glib:get-property="gateway">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-ip-config.c"
             line="522">Gets the IP gateway address.</doc>
        <source-position filename="src/libnm-client-public/nm-ip-config.h"
                         line="45"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-ip-config.c"
               line="528">the IP address of the gateway.</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="config" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-ip-config.c"
                 line="524">a #NMIPConfig</doc>
            <type name="IPConfig" c:type="NMIPConfig*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_nameservers"
              c:identifier="nm_ip_config_get_nameservers"
              glib:get-property="nameservers">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-ip-config.c"
             line="557">Gets the domain name servers (DNS).</doc>
        <source-position filename="src/libnm-client-public/nm-ip-config.h"
                         line="48"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-ip-config.c"
               line="563">the array of nameserver IP addresses</doc>
          <array c:type="const char* const*">
            <type name="utf8"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="config" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-ip-config.c"
                 line="559">a #NMIPConfig</doc>
            <type name="IPConfig" c:type="NMIPConfig*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_routes"
              c:identifier="nm_ip_config_get_routes"
              glib:get-property="routes">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-ip-config.c"
             line="624">Gets the routes.</doc>
        <source-position filename="src/libnm-client-public/nm-ip-config.h"
                         line="47"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-ip-config.c"
               line="630">the #GPtrArray containing
#NMIPRoute&lt;!-- --&gt;s. This is the internal copy used by the configuration, and must
not be modified. The library never modifies the returned array and thus it is
safe for callers to reference and keep using it.</doc>
          <array name="GLib.PtrArray" c:type="GPtrArray*">
            <type name="IPRoute"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="config" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-ip-config.c"
                 line="626">a #NMIPConfig</doc>
            <type name="IPConfig" c:type="NMIPConfig*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_searches"
              c:identifier="nm_ip_config_get_searches"
              glib:get-property="searches">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-ip-config.c"
             line="590">Gets the DNS searches.</doc>
        <source-position filename="src/libnm-client-public/nm-ip-config.h"
                         line="50"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-ip-config.c"
               line="596">the array of DNS search strings.
(This is never %NULL, though it may be 0-length).</doc>
          <array c:type="const char* const*">
            <type name="utf8"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="config" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-ip-config.c"
                 line="592">a #NMIPConfig</doc>
            <type name="IPConfig" c:type="NMIPConfig*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_wins_servers"
              c:identifier="nm_ip_config_get_wins_servers"
              glib:get-property="wins-servers">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-ip-config.c"
             line="607">Gets the Windows Internet Name Service servers (WINS).</doc>
        <source-position filename="src/libnm-client-public/nm-ip-config.h"
                         line="51"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-ip-config.c"
               line="613">the arry of WINS server IP address strings.
(This is never %NULL, though it may be 0-length.)</doc>
          <array c:type="const char* const*">
            <type name="utf8"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="config" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-ip-config.c"
                 line="609">a #NMIPConfig</doc>
            <type name="IPConfig" c:type="NMIPConfig*"/>
          </instance-parameter>
        </parameters>
      </method>
      <property name="addresses"
                transfer-ownership="none"
                getter="get_addresses">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-ip-config.c"
             line="431">A #GPtrArray containing the addresses (#NMIPAddress) of the configuration.</doc>
        <array name="GLib.PtrArray">
          <type name="gpointer" c:type="gpointer"/>
        </array>
      </property>
      <property name="domains" transfer-ownership="none" getter="get_domains">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-ip-config.c"
             line="465">The array containing domain strings of the configuration.</doc>
        <array>
          <type name="utf8"/>
        </array>
      </property>
      <property name="family"
                transfer-ownership="none"
                getter="get_family"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-ip-config.c"
             line="406">The IP address family of the configuration; either
&lt;literal&gt;AF_INET&lt;/literal&gt; or &lt;literal&gt;AF_INET6&lt;/literal&gt;.</doc>
        <type name="gint" c:type="gint"/>
      </property>
      <property name="gateway"
                transfer-ownership="none"
                getter="get_gateway"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-ip-config.c"
             line="420">The IP gateway address of the configuration as string.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="nameservers"
                transfer-ownership="none"
                getter="get_nameservers">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-ip-config.c"
             line="453">The array containing name server IP addresses of the configuration.</doc>
        <array>
          <type name="utf8"/>
        </array>
      </property>
      <property name="routes" transfer-ownership="none" getter="get_routes">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-ip-config.c"
             line="442">A #GPtrArray containing the routes (#NMIPRoute) of the configuration.</doc>
        <array name="GLib.PtrArray">
          <type name="IPRoute"/>
        </array>
      </property>
      <property name="searches"
                transfer-ownership="none"
                getter="get_searches">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-ip-config.c"
             line="476">The array containing DNS search strings of the configuration.</doc>
        <array>
          <type name="utf8"/>
        </array>
      </property>
      <property name="wins-servers"
                transfer-ownership="none"
                getter="get_wins_servers">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-ip-config.c"
             line="487">The array containing WINS server IP addresses of the configuration.
(This will always be empty for IPv6 configurations.)</doc>
        <array>
          <type name="utf8"/>
        </array>
      </property>
    </class>
    <record name="IPConfigClass"
            c:type="NMIPConfigClass"
            disguised="1"
            opaque="1"
            glib:is-gtype-struct-for="IPConfig">
      <source-position filename="src/libnm-client-public/nm-ip-config.h"
                       line="31"/>
    </record>
    <record name="IPRoute"
            c:type="NMIPRoute"
            opaque="1"
            glib:type-name="NMIPRoute"
            glib:get-type="nm_ip_route_get_type"
            c:symbol-prefix="ip_route">
      <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                       line="68"/>
      <constructor name="new" c:identifier="nm_ip_route_new" throws="1">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-config.c"
             line="601">Creates a new #NMIPRoute object.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="72"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip-config.c"
               line="613">the new #NMIPRoute object, or %NULL on error</doc>
          <type name="IPRoute" c:type="NMIPRoute*"/>
        </return-value>
        <parameters>
          <parameter name="family" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="603">the IP address family (&lt;literal&gt;AF_INET&lt;/literal&gt; or
  &lt;literal&gt;AF_INET6&lt;/literal&gt;)</doc>
            <type name="gint" c:type="int"/>
          </parameter>
          <parameter name="dest" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="605">the IP address of the route's destination</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="prefix" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="606">the address prefix length</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
          <parameter name="next_hop"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="607">the IP address of the next hop (or %NULL)</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="metric" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="608">the route metric (or -1 for "default")</doc>
            <type name="gint64" c:type="gint64"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_binary"
                   c:identifier="nm_ip_route_new_binary"
                   throws="1">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-config.c"
             line="652">Creates a new #NMIPRoute object. @dest and @next_hop (if non-%NULL) must
point to buffers of the correct size for @family.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="78"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip-config.c"
               line="665">the new #NMIPRoute object, or %NULL on error</doc>
          <type name="IPRoute" c:type="NMIPRoute*"/>
        </return-value>
        <parameters>
          <parameter name="family" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="654">the IP address family (&lt;literal&gt;AF_INET&lt;/literal&gt; or
  &lt;literal&gt;AF_INET6&lt;/literal&gt;)</doc>
            <type name="gint" c:type="int"/>
          </parameter>
          <parameter name="dest"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="656">the IP address of the route's destination</doc>
            <type name="gpointer" c:type="gconstpointer"/>
          </parameter>
          <parameter name="prefix" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="657">the address prefix length</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
          <parameter name="next_hop"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="658">the IP address of the next hop (or %NULL)</doc>
            <type name="gpointer" c:type="gconstpointer"/>
          </parameter>
          <parameter name="metric" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="659">the route metric (or -1 for "default")</doc>
            <type name="gint64" c:type="gint64"/>
          </parameter>
        </parameters>
      </constructor>
      <method name="dup" c:identifier="nm_ip_route_dup" version="1.32">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-config.c"
             line="807">Creates a copy of @route</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="98"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip-config.c"
               line="813">a copy of @route

This API was part of public headers before 1.32.0 but
was erroneously not exported in the ABI. It is thus only
usable since 1.32.0.</doc>
          <type name="IPRoute" c:type="NMIPRoute*"/>
        </return-value>
        <parameters>
          <instance-parameter name="route" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="809">the #NMIPRoute</doc>
            <type name="IPRoute" c:type="NMIPRoute*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="equal" c:identifier="nm_ip_route_equal">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-config.c"
             line="791">Determines if two #NMIPRoute objects contain the same destination, prefix,
next hop, and metric. (Attributes are not compared.)</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="87"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip-config.c"
               line="799">%TRUE if the objects contain the same values, %FALSE if they do not.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="route" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="793">the #NMIPRoute</doc>
            <type name="IPRoute" c:type="NMIPRoute*"/>
          </instance-parameter>
          <parameter name="other" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="794">the #NMIPRoute to compare @route to.</doc>
            <type name="IPRoute" c:type="NMIPRoute*"/>
          </parameter>
        </parameters>
      </method>
      <method name="equal_full"
              c:identifier="nm_ip_route_equal_full"
              version="1.10">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-config.c"
             line="735">Determines if two #NMIPRoute objects contain the same destination, prefix,
next hop, and metric.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="95"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip-config.c"
               line="746">%TRUE if the objects contain the same values, %FALSE if they do not.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="route" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="737">the #NMIPRoute</doc>
            <type name="IPRoute" c:type="NMIPRoute*"/>
          </instance-parameter>
          <parameter name="other" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="738">the #NMIPRoute to compare @route to.</doc>
            <type name="IPRoute" c:type="NMIPRoute*"/>
          </parameter>
          <parameter name="cmp_flags" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="739">tune how to compare attributes. Currently, only
  NM_IP_ROUTE_EQUAL_CMP_FLAGS_NONE (0) and NM_IP_ROUTE_EQUAL_CMP_FLAGS_WITH_ATTRS (1)
  is supported.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_attribute" c:identifier="nm_ip_route_get_attribute">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-config.c"
             line="1153">Gets the value of the attribute with name @name on @route</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="115"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip-config.c"
               line="1160">the value of the attribute with name @name on
  @route, or %NULL if @route has no such attribute.</doc>
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="route" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="1155">the #NMIPRoute</doc>
            <type name="IPRoute" c:type="NMIPRoute*"/>
          </instance-parameter>
          <parameter name="name" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="1156">the name of an route attribute</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_attribute_names"
              c:identifier="nm_ip_route_get_attribute_names">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-config.c"
             line="1134">Gets an array of attribute names defined on @route.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="114"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip-config.c"
               line="1140">a %NULL-terminated array of attribute names</doc>
          <array c:type="char**">
            <type name="utf8"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="route" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="1136">the #NMIPRoute</doc>
            <type name="IPRoute" c:type="NMIPRoute*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_dest" c:identifier="nm_ip_route_get_dest">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-config.c"
             line="866">Gets the IP destination address property of this route object.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="101"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip-config.c"
               line="872">the IP address of the route's destination</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="route" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="868">the #NMIPRoute</doc>
            <type name="IPRoute" c:type="NMIPRoute*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_dest_binary"
              c:identifier="nm_ip_route_get_dest_binary"
              introspectable="0">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-config.c"
             line="909">Gets the destination property of this route object.

@dest must point to a buffer that is the correct size for @route's family.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="103"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="route" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="911">the #NMIPRoute</doc>
            <type name="IPRoute" c:type="NMIPRoute*"/>
          </instance-parameter>
          <parameter name="dest"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="912">a buffer in which to store the destination in binary format.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_family" c:identifier="nm_ip_route_get_family">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-config.c"
             line="848">Gets the IP address family (eg, AF_INET) property of this route
object.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="100"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip-config.c"
               line="855">the IP address family</doc>
          <type name="gint" c:type="int"/>
        </return-value>
        <parameters>
          <instance-parameter name="route" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="850">the #NMIPRoute</doc>
            <type name="IPRoute" c:type="NMIPRoute*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_metric" c:identifier="nm_ip_route_get_metric">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-config.c"
             line="1070">Gets the route metric property of this route object; lower values
indicate "better" or more preferred routes; -1 indicates "default"
(meaning NetworkManager will set it appropriately).</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="111"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip-config.c"
               line="1078">the route metric</doc>
          <type name="gint64" c:type="gint64"/>
        </return-value>
        <parameters>
          <instance-parameter name="route" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="1072">the #NMIPRoute</doc>
            <type name="IPRoute" c:type="NMIPRoute*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_next_hop" c:identifier="nm_ip_route_get_next_hop">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-config.c"
             line="979">Gets the IP address of the next hop of this route; this will be %NULL if the
route has no next hop.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="107"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip-config.c"
               line="986">the IP address of the next hop, or %NULL if this is a device route.</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="route" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="981">the #NMIPRoute</doc>
            <type name="IPRoute" c:type="NMIPRoute*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_next_hop_binary"
              c:identifier="nm_ip_route_get_next_hop_binary"
              introspectable="0">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-config.c"
             line="1024">Gets the next hop property of this route object.

@next_hop must point to a buffer that is the correct size for @route's family.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="109"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip-config.c"
               line="1033">%TRUE if @route has a next hop, %FALSE if not (in which case
@next_hop will be zeroed out)</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="route" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="1026">the #NMIPRoute</doc>
            <type name="IPRoute" c:type="NMIPRoute*"/>
          </instance-parameter>
          <parameter name="next_hop"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="1027">a buffer in which to store the next hop in binary format.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_prefix" c:identifier="nm_ip_route_get_prefix">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-config.c"
             line="946">Gets the IP prefix (ie "24" or "30" etc) of this route.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="105"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip-config.c"
               line="952">the IP prefix</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="route" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="948">the #NMIPRoute</doc>
            <type name="IPRoute" c:type="NMIPRoute*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="ref" c:identifier="nm_ip_route_ref">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-config.c"
             line="698">Increases the reference count of the object.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="85"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="route" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="700">the #NMIPRoute</doc>
            <type name="IPRoute" c:type="NMIPRoute*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_attribute" c:identifier="nm_ip_route_set_attribute">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-config.c"
             line="1175">Sets the named attribute on @route to the given value.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="116"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="route" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="1177">the #NMIPRoute</doc>
            <type name="IPRoute" c:type="NMIPRoute*"/>
          </instance-parameter>
          <parameter name="name" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="1178">the name of a route attribute</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="value"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="1179">the value</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_dest" c:identifier="nm_ip_route_set_dest">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-config.c"
             line="883">Sets the destination property of this route object.

@dest must be a valid address of @route's family. If you aren't sure you
have a valid address, use nm_inet_is_valid() to check it.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="102"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="route" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="885">the #NMIPRoute</doc>
            <type name="IPRoute" c:type="NMIPRoute*"/>
          </instance-parameter>
          <parameter name="dest" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="886">the route's destination, as a string</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_dest_binary"
              c:identifier="nm_ip_route_set_dest_binary"
              introspectable="0">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-config.c"
             line="927">Sets the destination property of this route object.

@dest must point to a buffer that is the correct size for @route's family.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="104"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="route" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="929">the #NMIPRoute</doc>
            <type name="IPRoute" c:type="NMIPRoute*"/>
          </instance-parameter>
          <parameter name="dest"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="930">the route's destination, in binary format</doc>
            <type name="gpointer" c:type="gconstpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_metric" c:identifier="nm_ip_route_set_metric">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-config.c"
             line="1089">Sets the metric property of this route object.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="112"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="route" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="1091">the #NMIPRoute</doc>
            <type name="IPRoute" c:type="NMIPRoute*"/>
          </instance-parameter>
          <parameter name="metric" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="1092">the route metric (or -1 for "default")</doc>
            <type name="gint64" c:type="gint64"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_next_hop" c:identifier="nm_ip_route_set_next_hop">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-config.c"
             line="997">Sets the next-hop property of this route object.

@next_hop (if non-%NULL) must be a valid address of @route's family. If you
aren't sure you have a valid address, use nm_utils_ipaddr_valid() to check
it.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="108"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="route" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="999">the #NMIPRoute</doc>
            <type name="IPRoute" c:type="NMIPRoute*"/>
          </instance-parameter>
          <parameter name="next_hop"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="1000">the route's next hop, as a string</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_next_hop_binary"
              c:identifier="nm_ip_route_set_next_hop_binary"
              introspectable="0">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-config.c"
             line="1051">Sets the destination property of this route object.

@next_hop (if non-%NULL) must point to a buffer that is the correct size for
@route's family.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="110"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="route" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="1053">the #NMIPRoute</doc>
            <type name="IPRoute" c:type="NMIPRoute*"/>
          </instance-parameter>
          <parameter name="next_hop"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="1054">the route's next hop, in binary format</doc>
            <type name="gpointer" c:type="gconstpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_prefix" c:identifier="nm_ip_route_set_prefix">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-config.c"
             line="963">Sets the prefix property of this route object.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="106"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="route" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="965">the #NMIPRoute</doc>
            <type name="IPRoute" c:type="NMIPRoute*"/>
          </instance-parameter>
          <parameter name="prefix" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="966">the route prefix</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="unref" c:identifier="nm_ip_route_unref">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-config.c"
             line="713">Decreases the reference count of the object.  If the reference count
reaches zero, the object will be destroyed.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="86"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="route" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="715">the #NMIPRoute</doc>
            <type name="IPRoute" c:type="NMIPRoute*"/>
          </instance-parameter>
        </parameters>
      </method>
      <function name="attribute_validate"
                c:identifier="nm_ip_route_attribute_validate"
                version="1.8"
                throws="1">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-config.c"
             line="1460">Validates a route attribute, i.e. checks that the attribute is a known one
and the value is of the correct type and well-formed.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="120"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip-config.c"
               line="1471">%TRUE if the attribute is valid, %FALSE otherwise</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="name" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="1462">the attribute name</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="1463">the attribute value</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
          <parameter name="family" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="1464">IP address family of the route</doc>
            <type name="gint" c:type="int"/>
          </parameter>
          <parameter name="known"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="1465">on return, whether the attribute name is a known one</doc>
            <type name="gboolean" c:type="gboolean*"/>
          </parameter>
        </parameters>
      </function>
      <function name="get_variant_attribute_spec"
                c:identifier="nm_ip_route_get_variant_attribute_spec"
                version="1.8">
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="118"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip-config.c"
               line="1298">the specifiers for route attributes</doc>
          <type name="VariantAttributeSpec"
                c:type="const NMVariantAttributeSpec* const*"/>
        </return-value>
      </function>
    </record>
    <record name="IPRoutingRule"
            c:type="NMIPRoutingRule"
            opaque="1"
            glib:type-name="NMIPRoutingRule"
            glib:get-type="nm_ip_routing_rule_get_type"
            c:symbol-prefix="ip_routing_rule">
      <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                       line="151"/>
      <constructor name="new"
                   c:identifier="nm_ip_routing_rule_new"
                   version="1.18">
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="157"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip-config.c"
               line="1645">a newly created rule instance with the
  provided address family. The instance is unsealed.</doc>
          <type name="IPRoutingRule" c:type="NMIPRoutingRule*"/>
        </return-value>
        <parameters>
          <parameter name="addr_family" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="1642">the address family of the routing rule. Must be either
  %AF_INET (2) or %AF_INET6 (10).</doc>
            <type name="gint" c:type="int"/>
          </parameter>
        </parameters>
      </constructor>
      <method name="cmp" c:identifier="nm_ip_routing_rule_cmp" version="1.18">
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="266"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip-config.c"
               line="2594">zero, a positive, or a negative integer to indicate
  equality or how the arguments compare.</doc>
          <type name="gint" c:type="int"/>
        </return-value>
        <parameters>
          <instance-parameter name="rule"
                              transfer-ownership="none"
                              nullable="1"
                              allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="2591">the #NMIPRoutingRule instance to compare</doc>
            <type name="IPRoutingRule" c:type="const NMIPRoutingRule*"/>
          </instance-parameter>
          <parameter name="other"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="2592">the other #NMIPRoutingRule instance to compare</doc>
            <type name="IPRoutingRule" c:type="const NMIPRoutingRule*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_action"
              c:identifier="nm_ip_routing_rule_get_action"
              version="1.18">
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="241"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip-config.c"
               line="2435">the set action.</doc>
          <type name="guint8" c:type="guint8"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="2433">the #NMIPRoutingRule instance</doc>
            <type name="IPRoutingRule" c:type="const NMIPRoutingRule*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_addr_family"
              c:identifier="nm_ip_routing_rule_get_addr_family"
              version="1.18">
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="173"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip-config.c"
               line="1833">the address family of the rule. Either %AF_INET or %AF_INET6.</doc>
          <type name="gint" c:type="int"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="1831">the #NMIPRoutingRule instance</doc>
            <type name="IPRoutingRule" c:type="const NMIPRoutingRule*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_destination_port_end"
              c:identifier="nm_ip_routing_rule_get_destination_port_end"
              version="1.18">
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="205"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip-config.c"
               line="2251">the destination port end setting.</doc>
          <type name="guint16" c:type="guint16"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="2249">the #NMIPRoutingRule instance</doc>
            <type name="IPRoutingRule" c:type="const NMIPRoutingRule*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_destination_port_start"
              c:identifier="nm_ip_routing_rule_get_destination_port_start"
              version="1.18">
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="203"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip-config.c"
               line="2235">the destination port start setting.</doc>
          <type name="guint16" c:type="guint16"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="2233">the #NMIPRoutingRule instance</doc>
            <type name="IPRoutingRule" c:type="const NMIPRoutingRule*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_from"
              c:identifier="nm_ip_routing_rule_get_from"
              version="1.18">
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="219"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip-config.c"
               line="1939">the set from/src parameter or
  %NULL, if no value is set.</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="1937">the #NMIPRoutingRule instance</doc>
            <type name="IPRoutingRule" c:type="const NMIPRoutingRule*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_from_len"
              c:identifier="nm_ip_routing_rule_get_from_len"
              version="1.18">
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="217"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip-config.c"
               line="1923">the set prefix length for the from/src parameter.</doc>
          <type name="guint8" c:type="guint8"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="1921">the #NMIPRoutingRule instance</doc>
            <type name="IPRoutingRule" c:type="const NMIPRoutingRule*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_fwmark"
              c:identifier="nm_ip_routing_rule_get_fwmark"
              version="1.18">
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="210"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip-config.c"
               line="2284">the fwmark setting.</doc>
          <type name="guint32" c:type="guint32"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="2282">the #NMIPRoutingRule instance</doc>
            <type name="IPRoutingRule" c:type="const NMIPRoutingRule*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_fwmask"
              c:identifier="nm_ip_routing_rule_get_fwmask"
              version="1.18">
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="212"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip-config.c"
               line="2300">the fwmask setting.</doc>
          <type name="guint32" c:type="guint32"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="2298">the #NMIPRoutingRule instance</doc>
            <type name="IPRoutingRule" c:type="const NMIPRoutingRule*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_iifname"
              c:identifier="nm_ip_routing_rule_get_iifname"
              version="1.18">
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="231"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip-config.c"
               line="2333">the set iifname or %NULL if unset.</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="2331">the #NMIPRoutingRule instance.</doc>
            <type name="IPRoutingRule" c:type="const NMIPRoutingRule*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_invert"
              c:identifier="nm_ip_routing_rule_get_invert"
              version="1.18">
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="176"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip-config.c"
               line="1892">the "invert" setting of the rule.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="1890">the #NMIPRoutingRule instance</doc>
            <type name="IPRoutingRule" c:type="const NMIPRoutingRule*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_ipproto"
              c:identifier="nm_ip_routing_rule_get_ipproto"
              version="1.18">
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="191"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip-config.c"
               line="2155">the ipproto of the rule.</doc>
          <type name="guint8" c:type="guint8"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="2153">the #NMIPRoutingRule instance</doc>
            <type name="IPRoutingRule" c:type="const NMIPRoutingRule*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_oifname"
              c:identifier="nm_ip_routing_rule_get_oifname"
              version="1.18">
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="236"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip-config.c"
               line="2398">the set oifname or %NULL if unset.</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="2396">the #NMIPRoutingRule instance.</doc>
            <type name="IPRoutingRule" c:type="const NMIPRoutingRule*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_priority"
              c:identifier="nm_ip_routing_rule_get_priority"
              version="1.18">
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="181"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip-config.c"
               line="1849">the priority. A valid priority is in the range from
  0 to %G_MAXUINT32. If unset, -1 is returned.</doc>
          <type name="gint64" c:type="gint64"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="1847">the #NMIPRoutingRule instance</doc>
            <type name="IPRoutingRule" c:type="const NMIPRoutingRule*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_source_port_end"
              c:identifier="nm_ip_routing_rule_get_source_port_end"
              version="1.18">
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="198"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip-config.c"
               line="2202">the source port end setting.</doc>
          <type name="guint16" c:type="guint16"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="2200">the #NMIPRoutingRule instance</doc>
            <type name="IPRoutingRule" c:type="const NMIPRoutingRule*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_source_port_start"
              c:identifier="nm_ip_routing_rule_get_source_port_start"
              version="1.18">
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="196"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip-config.c"
               line="2186">the source port start setting.</doc>
          <type name="guint16" c:type="guint16"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="2184">the #NMIPRoutingRule instance</doc>
            <type name="IPRoutingRule" c:type="const NMIPRoutingRule*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_suppress_prefixlength"
              c:identifier="nm_ip_routing_rule_get_suppress_prefixlength"
              version="1.20">
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="251"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip-config.c"
               line="2500">the suppress_prefixlength of the rule. -1 means that the value is unset.</doc>
          <type name="gint32" c:type="gint32"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="2498">the #NMIPRoutingRule instance</doc>
            <type name="IPRoutingRule" c:type="const NMIPRoutingRule*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_table"
              c:identifier="nm_ip_routing_rule_get_table"
              version="1.18">
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="246"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip-config.c"
               line="2469">the set table.</doc>
          <type name="guint32" c:type="guint32"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="2467">the #NMIPRoutingRule instance</doc>
            <type name="IPRoutingRule" c:type="const NMIPRoutingRule*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_to"
              c:identifier="nm_ip_routing_rule_get_to"
              version="1.18">
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="226"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip-config.c"
               line="2039">the set to/dst parameter or
  %NULL, if no value is set.</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="2037">the #NMIPRoutingRule instance</doc>
            <type name="IPRoutingRule" c:type="const NMIPRoutingRule*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_to_len"
              c:identifier="nm_ip_routing_rule_get_to_len"
              version="1.18">
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="224"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip-config.c"
               line="2023">the set prefix length for the to/dst parameter.</doc>
          <type name="guint8" c:type="guint8"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="2021">the #NMIPRoutingRule instance</doc>
            <type name="IPRoutingRule" c:type="const NMIPRoutingRule*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_tos"
              c:identifier="nm_ip_routing_rule_get_tos"
              version="1.18">
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="186"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip-config.c"
               line="2124">the tos of the rule.</doc>
          <type name="guint8" c:type="guint8"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="2122">the #NMIPRoutingRule instance</doc>
            <type name="IPRoutingRule" c:type="const NMIPRoutingRule*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_uid_range"
              c:identifier="nm_ip_routing_rule_get_uid_range"
              version="1.34">
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="257"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip-config.c"
               line="2536">%TRUE if a uid range is set.

This API was wrongly introduced in the header files for 1.32, but the
symbols were not exported. The API only works since 1.34 and newer.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="2530">the #NMIPRoutingRule instance</doc>
            <type name="IPRoutingRule" c:type="const NMIPRoutingRule*"/>
          </instance-parameter>
          <parameter name="out_range_start"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="2531">returns the start of the range
  or 0 if the range is not set.</doc>
            <type name="guint32" c:type="guint32*"/>
          </parameter>
          <parameter name="out_range_end"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="2533">returns the end of the range
  or 0 if the range is not set.</doc>
            <type name="guint32" c:type="guint32*"/>
          </parameter>
        </parameters>
      </method>
      <method name="is_sealed"
              c:identifier="nm_ip_routing_rule_is_sealed"
              version="1.18">
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="168"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip-config.c"
               line="1798">whether @self is sealed. Once sealed, an instance
  cannot be modified nor unsealed.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="1796">the #NMIPRoutingRule instance</doc>
            <type name="IPRoutingRule" c:type="const NMIPRoutingRule*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="new_clone"
              c:identifier="nm_ip_routing_rule_new_clone"
              version="1.18">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-config.c"
             line="1668">Since 1.42, ref-counting of #NMIPRoutingRule is thread-safe.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="160"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip-config.c"
               line="1674">a newly created rule instance with
  the same settings as @rule. Note that the instance will
  always be unsealed.</doc>
          <type name="IPRoutingRule" c:type="NMIPRoutingRule*"/>
        </return-value>
        <parameters>
          <instance-parameter name="rule" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="1670">the #NMIPRoutingRule to clone.</doc>
            <type name="IPRoutingRule" c:type="const NMIPRoutingRule*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="ref" c:identifier="nm_ip_routing_rule_ref" version="1.18">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-config.c"
             line="1737">Increases the reference count of the instance.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="163"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip-config.c"
               line="1743">the @self argument with incremented
 reference count.

Since 1.42, ref-counting of #NMIPRoutingRule is thread-safe.</doc>
          <type name="IPRoutingRule" c:type="NMIPRoutingRule*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self"
                              transfer-ownership="none"
                              nullable="1"
                              allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="1739">the #NMIPRoutingRule instance</doc>
            <type name="IPRoutingRule" c:type="NMIPRoutingRule*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="seal"
              c:identifier="nm_ip_routing_rule_seal"
              version="1.18">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-config.c"
             line="1811">Seals the routing rule. Afterwards, the instance can no longer be
modified, and it is a bug to call any of the accessors that would
modify the rule. If @self was already sealed, this has no effect.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="170"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="1813">the #NMIPRoutingRule instance</doc>
            <type name="IPRoutingRule" c:type="NMIPRoutingRule*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_action"
              c:identifier="nm_ip_routing_rule_set_action"
              version="1.18">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-config.c"
             line="2447">Note that currently only certain actions are allowed. nm_ip_routing_rule_validate()
will reject unsupported actions as invalid.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="243"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="2449">the #NMIPRoutingRule instance</doc>
            <type name="IPRoutingRule" c:type="NMIPRoutingRule*"/>
          </instance-parameter>
          <parameter name="action" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="2450">the action to set</doc>
            <type name="guint8" c:type="guint8"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_destination_port"
              c:identifier="nm_ip_routing_rule_set_destination_port"
              version="1.18">
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="207"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="2265">the #NMIPRoutingRule instance</doc>
            <type name="IPRoutingRule" c:type="NMIPRoutingRule*"/>
          </instance-parameter>
          <parameter name="start" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="2266">the start port to set.</doc>
            <type name="guint16" c:type="guint16"/>
          </parameter>
          <parameter name="end" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="2267">the end port to set.</doc>
            <type name="guint16" c:type="guint16"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_from"
              c:identifier="nm_ip_routing_rule_set_from"
              version="1.18">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-config.c"
             line="1986">Setting invalid values is accepted, but will later fail
during nm_ip_routing_rule_validate().</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="221"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="1988">the #NMIPRoutingRule instance</doc>
            <type name="IPRoutingRule" c:type="NMIPRoutingRule*"/>
          </instance-parameter>
          <parameter name="from"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="1989">the from/src address to set.
  The address family must match.</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="len" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="1991">the corresponding prefix length of the address.</doc>
            <type name="guint8" c:type="guint8"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_fwmark"
              c:identifier="nm_ip_routing_rule_set_fwmark"
              version="1.18">
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="214"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="2314">the #NMIPRoutingRule instance</doc>
            <type name="IPRoutingRule" c:type="NMIPRoutingRule*"/>
          </instance-parameter>
          <parameter name="fwmark" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="2315">the fwmark</doc>
            <type name="guint32" c:type="guint32"/>
          </parameter>
          <parameter name="fwmask" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="2316">the fwmask</doc>
            <type name="guint32" c:type="guint32"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_iifname"
              c:identifier="nm_ip_routing_rule_set_iifname"
              version="1.18">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-config.c"
             line="2373">The name supports C backslash escaping for non-UTF-8 characters.
Note that nm_ip_routing_rule_from_string() too uses backslash
escaping when tokenizing the words by whitespace. So, in string
representation you'd get double backslashes.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="233"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="2375">the #NMIPRoutingRule instance.</doc>
            <type name="IPRoutingRule" c:type="NMIPRoutingRule*"/>
          </instance-parameter>
          <parameter name="iifname"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="2376">the iifname to set or %NULL to unset.</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_invert"
              c:identifier="nm_ip_routing_rule_set_invert"
              version="1.18">
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="178"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="1906">the #NMIPRoutingRule instance</doc>
            <type name="IPRoutingRule" c:type="NMIPRoutingRule*"/>
          </instance-parameter>
          <parameter name="invert" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="1907">the new value to set</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_ipproto"
              c:identifier="nm_ip_routing_rule_set_ipproto"
              version="1.18">
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="193"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="2169">the #NMIPRoutingRule instance</doc>
            <type name="IPRoutingRule" c:type="NMIPRoutingRule*"/>
          </instance-parameter>
          <parameter name="ipproto" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="2170">the ipproto to set</doc>
            <type name="guint8" c:type="guint8"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_oifname"
              c:identifier="nm_ip_routing_rule_set_oifname"
              version="1.18">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-config.c"
             line="2410">The name supports C backslash escaping for non-UTF-8 characters.
Note that nm_ip_routing_rule_from_string() too uses backslash
escaping when tokenizing the words by whitespace. So, in string
representation you'd get double backslashes.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="238"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="2412">the #NMIPRoutingRule instance.</doc>
            <type name="IPRoutingRule" c:type="NMIPRoutingRule*"/>
          </instance-parameter>
          <parameter name="oifname"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="2413">the oifname to set or %NULL to unset.</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_priority"
              c:identifier="nm_ip_routing_rule_set_priority"
              version="1.18">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-config.c"
             line="1862">A valid priority ranges from 0 to %G_MAXUINT32. "-1" is also allowed
to reset the priority. It is a bug calling this function with any
other value.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="183"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="1864">the #NMIPRoutingRule instance</doc>
            <type name="IPRoutingRule" c:type="NMIPRoutingRule*"/>
          </instance-parameter>
          <parameter name="priority" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="1865">the priority to set</doc>
            <type name="gint64" c:type="gint64"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_source_port"
              c:identifier="nm_ip_routing_rule_set_source_port"
              version="1.18">
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="200"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="2216">the #NMIPRoutingRule instance</doc>
            <type name="IPRoutingRule" c:type="NMIPRoutingRule*"/>
          </instance-parameter>
          <parameter name="start" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="2217">the start port to set.</doc>
            <type name="guint16" c:type="guint16"/>
          </parameter>
          <parameter name="end" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="2218">the end port to set.</doc>
            <type name="guint16" c:type="guint16"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_suppress_prefixlength"
              c:identifier="nm_ip_routing_rule_set_suppress_prefixlength"
              version="1.20">
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="253"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="2514">the #NMIPRoutingRule instance</doc>
            <type name="IPRoutingRule" c:type="NMIPRoutingRule*"/>
          </instance-parameter>
          <parameter name="suppress_prefixlength" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="2515">the suppress_prefixlength to set. The value -1 means
  unset.</doc>
            <type name="gint32" c:type="gint32"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_table"
              c:identifier="nm_ip_routing_rule_set_table"
              version="1.18">
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="248"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="2483">the #NMIPRoutingRule instance</doc>
            <type name="IPRoutingRule" c:type="NMIPRoutingRule*"/>
          </instance-parameter>
          <parameter name="table" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="2484">the table to set</doc>
            <type name="guint32" c:type="guint32"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_to"
              c:identifier="nm_ip_routing_rule_set_to"
              version="1.18">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-config.c"
             line="2086">Setting invalid values is accepted, but will later fail
during nm_ip_routing_rule_validate().</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="228"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="2088">the #NMIPRoutingRule instance</doc>
            <type name="IPRoutingRule" c:type="NMIPRoutingRule*"/>
          </instance-parameter>
          <parameter name="to"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="2089">the to/dst address to set.
  The address family must match.</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="len" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="2091">the corresponding prefix length of the address.
  If @to is %NULL, this valid is ignored.</doc>
            <type name="guint8" c:type="guint8"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_tos"
              c:identifier="nm_ip_routing_rule_set_tos"
              version="1.18">
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="188"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="2138">the #NMIPRoutingRule instance</doc>
            <type name="IPRoutingRule" c:type="NMIPRoutingRule*"/>
          </instance-parameter>
          <parameter name="tos" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="2139">the tos to set</doc>
            <type name="guint8" c:type="guint8"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_uid_range"
              c:identifier="nm_ip_routing_rule_set_uid_range"
              version="1.34">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-config.c"
             line="2557">For a valid range, start must be less or equal to end.
If set to an invalid range, the range gets unset.

This API was wrongly introduced in the header files for 1.32, but the
symbols were not exported. The API only works since 1.34 and newer.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="261"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="2559">the #NMIPRoutingRule instance</doc>
            <type name="IPRoutingRule" c:type="NMIPRoutingRule*"/>
          </instance-parameter>
          <parameter name="uid_range_start" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="2560">the uid_range start to set.</doc>
            <type name="guint32" c:type="guint32"/>
          </parameter>
          <parameter name="uid_range_end" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="2561">the uid_range start to set.</doc>
            <type name="guint32" c:type="guint32"/>
          </parameter>
        </parameters>
      </method>
      <method name="to_string"
              c:identifier="nm_ip_routing_rule_to_string"
              version="1.18"
              throws="1">
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="300"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip-config.c"
               line="3822">the string representation or %NULL on error.</doc>
          <type name="utf8" c:type="char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="3815">the #NMIPRoutingRule instance to convert to string.</doc>
            <type name="IPRoutingRule" c:type="const NMIPRoutingRule*"/>
          </instance-parameter>
          <parameter name="to_string_flags" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="3816">#NMIPRoutingRuleAsStringFlags for controlling the
  string conversion.</doc>
            <type name="IPRoutingRuleAsStringFlags"
                  c:type="NMIPRoutingRuleAsStringFlags"/>
          </parameter>
          <parameter name="extra_args"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="3818">extra arguments for controlling the string
  conversion. Currently, not extra arguments are supported.</doc>
            <type name="GLib.HashTable" c:type="GHashTable*">
              <type name="gpointer" c:type="gpointer"/>
              <type name="gpointer" c:type="gpointer"/>
            </type>
          </parameter>
        </parameters>
      </method>
      <method name="unref"
              c:identifier="nm_ip_routing_rule_unref"
              version="1.18">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-config.c"
             line="1764">Decreases the reference count of the instance and destroys
the instance if the reference count reaches zero.

Since 1.42, ref-counting of #NMIPRoutingRule is thread-safe.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="165"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self"
                              transfer-ownership="none"
                              nullable="1"
                              allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="1766">the #NMIPRoutingRule instance</doc>
            <type name="IPRoutingRule" c:type="NMIPRoutingRule*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="validate"
              c:identifier="nm_ip_routing_rule_validate"
              version="1.18"
              throws="1">
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="269"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip-config.c"
               line="2716">%TRUE if the rule validates.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="2713">the #NMIPRoutingRule instance to validate</doc>
            <type name="IPRoutingRule" c:type="const NMIPRoutingRule*"/>
          </instance-parameter>
        </parameters>
      </method>
      <function name="from_string"
                c:identifier="nm_ip_routing_rule_from_string"
                version="1.18"
                throws="1">
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="294"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip-config.c"
               line="3358">the new #NMIPRoutingRule or %NULL on error.</doc>
          <type name="IPRoutingRule" c:type="NMIPRoutingRule*"/>
        </return-value>
        <parameters>
          <parameter name="str" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="3351">the string representation to convert to an #NMIPRoutingRule</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="to_string_flags" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="3352">#NMIPRoutingRuleAsStringFlags for controlling the
  string conversion.</doc>
            <type name="IPRoutingRuleAsStringFlags"
                  c:type="NMIPRoutingRuleAsStringFlags"/>
          </parameter>
          <parameter name="extra_args"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="3354">extra arguments for controlling the string
  conversion. Currently, not extra arguments are supported.</doc>
            <type name="GLib.HashTable" c:type="GHashTable*">
              <type name="gpointer" c:type="gpointer"/>
              <type name="gpointer" c:type="gpointer"/>
            </type>
          </parameter>
        </parameters>
      </function>
    </record>
    <bitfield name="IPRoutingRuleAsStringFlags"
              version="1.18"
              glib:type-name="NMIPRoutingRuleAsStringFlags"
              glib:get-type="nm_ip_routing_rule_as_string_flags_get_type"
              c:type="NMIPRoutingRuleAsStringFlags">
      <member name="none"
              value="0"
              c:identifier="NM_IP_ROUTING_RULE_AS_STRING_FLAGS_NONE"
              glib:nick="none"
              glib:name="NM_IP_ROUTING_RULE_AS_STRING_FLAGS_NONE">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-ip-config.h"
             line="273">no flags selected.</doc>
      </member>
      <member name="af_inet"
              value="1"
              c:identifier="NM_IP_ROUTING_RULE_AS_STRING_FLAGS_AF_INET"
              glib:nick="af-inet"
              glib:name="NM_IP_ROUTING_RULE_AS_STRING_FLAGS_AF_INET">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-ip-config.h"
             line="274">whether to allow parsing
  IPv4 addresses.</doc>
      </member>
      <member name="af_inet6"
              value="2"
              c:identifier="NM_IP_ROUTING_RULE_AS_STRING_FLAGS_AF_INET6"
              glib:nick="af-inet6"
              glib:name="NM_IP_ROUTING_RULE_AS_STRING_FLAGS_AF_INET6">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-ip-config.h"
             line="276">whether to allow parsing
  IPv6 addresses. If both @NM_IP_ROUTING_RULE_AS_STRING_FLAGS_AF_INET and
  @NM_IP_ROUTING_RULE_AS_STRING_FLAGS_AF_INET6 are unset, it's the same
  as setting them both.</doc>
      </member>
      <member name="validate"
              value="4"
              c:identifier="NM_IP_ROUTING_RULE_AS_STRING_FLAGS_VALIDATE"
              glib:nick="validate"
              glib:name="NM_IP_ROUTING_RULE_AS_STRING_FLAGS_VALIDATE">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-ip-config.h"
             line="280">if set, ensure that the
  rule verfies or fail.</doc>
      </member>
    </bitfield>
    <bitfield name="IPTunnelFlags"
              version="1.12"
              glib:type-name="NMIPTunnelFlags"
              glib:get-type="nm_ip_tunnel_flags_get_type"
              c:type="NMIPTunnelFlags">
      <doc xml:space="preserve"
           filename="src/libnm-core-public/nm-setting-ip-tunnel.h"
           line="47">IP tunnel flags.</doc>
      <member name="none"
              value="0"
              c:identifier="NM_IP_TUNNEL_FLAG_NONE"
              glib:nick="none"
              glib:name="NM_IP_TUNNEL_FLAG_NONE">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-ip-tunnel.h"
             line="49">no flag</doc>
      </member>
      <member name="ip6_ign_encap_limit"
              value="1"
              c:identifier="NM_IP_TUNNEL_FLAG_IP6_IGN_ENCAP_LIMIT"
              glib:nick="ip6-ign-encap-limit"
              glib:name="NM_IP_TUNNEL_FLAG_IP6_IGN_ENCAP_LIMIT">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-ip-tunnel.h"
             line="50">don't add encapsulation limit
    if one isn't present in inner packet</doc>
      </member>
      <member name="ip6_use_orig_tclass"
              value="2"
              c:identifier="NM_IP_TUNNEL_FLAG_IP6_USE_ORIG_TCLASS"
              glib:nick="ip6-use-orig-tclass"
              glib:name="NM_IP_TUNNEL_FLAG_IP6_USE_ORIG_TCLASS">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-ip-tunnel.h"
             line="52">copy the traffic class field
    from the inner packet</doc>
      </member>
      <member name="ip6_use_orig_flowlabel"
              value="4"
              c:identifier="NM_IP_TUNNEL_FLAG_IP6_USE_ORIG_FLOWLABEL"
              glib:nick="ip6-use-orig-flowlabel"
              glib:name="NM_IP_TUNNEL_FLAG_IP6_USE_ORIG_FLOWLABEL">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-ip-tunnel.h"
             line="54">copy the flowlabel from the
    inner packet</doc>
      </member>
      <member name="ip6_mip6_dev"
              value="8"
              c:identifier="NM_IP_TUNNEL_FLAG_IP6_MIP6_DEV"
              glib:nick="ip6-mip6-dev"
              glib:name="NM_IP_TUNNEL_FLAG_IP6_MIP6_DEV">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-ip-tunnel.h"
             line="56">used for Mobile IPv6</doc>
      </member>
      <member name="ip6_rcv_dscp_copy"
              value="16"
              c:identifier="NM_IP_TUNNEL_FLAG_IP6_RCV_DSCP_COPY"
              glib:nick="ip6-rcv-dscp-copy"
              glib:name="NM_IP_TUNNEL_FLAG_IP6_RCV_DSCP_COPY">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-ip-tunnel.h"
             line="57">copy DSCP from the outer packet</doc>
      </member>
      <member name="ip6_use_orig_fwmark"
              value="32"
              c:identifier="NM_IP_TUNNEL_FLAG_IP6_USE_ORIG_FWMARK"
              glib:nick="ip6-use-orig-fwmark"
              glib:name="NM_IP_TUNNEL_FLAG_IP6_USE_ORIG_FWMARK">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-ip-tunnel.h"
             line="58">copy fwmark from inner packet</doc>
      </member>
    </bitfield>
    <enumeration name="IPTunnelMode"
                 version="1.2"
                 glib:type-name="NMIPTunnelMode"
                 glib:get-type="nm_ip_tunnel_mode_get_type"
                 c:type="NMIPTunnelMode">
      <doc xml:space="preserve"
           filename="src/libnm-core-public/nm-dbus-interface.h"
           line="962">The tunneling mode.</doc>
      <member name="unknown"
              value="0"
              c:identifier="NM_IP_TUNNEL_MODE_UNKNOWN"
              glib:nick="unknown"
              glib:name="NM_IP_TUNNEL_MODE_UNKNOWN">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="964">Unknown/unset tunnel mode</doc>
      </member>
      <member name="ipip"
              value="1"
              c:identifier="NM_IP_TUNNEL_MODE_IPIP"
              glib:nick="ipip"
              glib:name="NM_IP_TUNNEL_MODE_IPIP">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="965">IP in IP tunnel</doc>
      </member>
      <member name="gre"
              value="2"
              c:identifier="NM_IP_TUNNEL_MODE_GRE"
              glib:nick="gre"
              glib:name="NM_IP_TUNNEL_MODE_GRE">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="966">GRE tunnel</doc>
      </member>
      <member name="sit"
              value="3"
              c:identifier="NM_IP_TUNNEL_MODE_SIT"
              glib:nick="sit"
              glib:name="NM_IP_TUNNEL_MODE_SIT">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="967">SIT tunnel</doc>
      </member>
      <member name="isatap"
              value="4"
              c:identifier="NM_IP_TUNNEL_MODE_ISATAP"
              glib:nick="isatap"
              glib:name="NM_IP_TUNNEL_MODE_ISATAP">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="968">ISATAP tunnel</doc>
      </member>
      <member name="vti"
              value="5"
              c:identifier="NM_IP_TUNNEL_MODE_VTI"
              glib:nick="vti"
              glib:name="NM_IP_TUNNEL_MODE_VTI">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="969">VTI tunnel</doc>
      </member>
      <member name="ip6ip6"
              value="6"
              c:identifier="NM_IP_TUNNEL_MODE_IP6IP6"
              glib:nick="ip6ip6"
              glib:name="NM_IP_TUNNEL_MODE_IP6IP6">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="970">IPv6 in IPv6 tunnel</doc>
      </member>
      <member name="ipip6"
              value="7"
              c:identifier="NM_IP_TUNNEL_MODE_IPIP6"
              glib:nick="ipip6"
              glib:name="NM_IP_TUNNEL_MODE_IPIP6">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="971">IPv4 in IPv6 tunnel</doc>
      </member>
      <member name="ip6gre"
              value="8"
              c:identifier="NM_IP_TUNNEL_MODE_IP6GRE"
              glib:nick="ip6gre"
              glib:name="NM_IP_TUNNEL_MODE_IP6GRE">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="972">IPv6 GRE tunnel</doc>
      </member>
      <member name="vti6"
              value="9"
              c:identifier="NM_IP_TUNNEL_MODE_VTI6"
              glib:nick="vti6"
              glib:name="NM_IP_TUNNEL_MODE_VTI6">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="973">IPv6 VTI tunnel</doc>
      </member>
      <member name="gretap"
              value="10"
              c:identifier="NM_IP_TUNNEL_MODE_GRETAP"
              glib:nick="gretap"
              glib:name="NM_IP_TUNNEL_MODE_GRETAP">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="974">GRETAP tunnel</doc>
      </member>
      <member name="ip6gretap"
              value="11"
              c:identifier="NM_IP_TUNNEL_MODE_IP6GRETAP"
              glib:nick="ip6gretap"
              glib:name="NM_IP_TUNNEL_MODE_IP6GRETAP">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="975">IPv6 GRETAP tunnel</doc>
      </member>
    </enumeration>
    <constant name="IP_ADDRESS_ATTRIBUTE_LABEL"
              value="label"
              c:type="NM_IP_ADDRESS_ATTRIBUTE_LABEL">
      <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                       line="19"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="IP_CONFIG"
                    c:identifier="NM_IP_CONFIG"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-ip-config.h"
                       line="19"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="IP_CONFIG_ADDRESSES"
              value="addresses"
              c:type="NM_IP_CONFIG_ADDRESSES">
      <source-position filename="src/libnm-client-public/nm-ip-config.h"
                       line="35"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="IP_CONFIG_CLASS"
                    c:identifier="NM_IP_CONFIG_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-ip-config.h"
                       line="20"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="IP_CONFIG_DOMAINS"
              value="domains"
              c:type="NM_IP_CONFIG_DOMAINS">
      <source-position filename="src/libnm-client-public/nm-ip-config.h"
                       line="38"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="IP_CONFIG_FAMILY"
              value="family"
              c:type="NM_IP_CONFIG_FAMILY">
      <source-position filename="src/libnm-client-public/nm-ip-config.h"
                       line="33"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="IP_CONFIG_GATEWAY"
              value="gateway"
              c:type="NM_IP_CONFIG_GATEWAY">
      <source-position filename="src/libnm-client-public/nm-ip-config.h"
                       line="34"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="IP_CONFIG_GET_CLASS"
                    c:identifier="NM_IP_CONFIG_GET_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-ip-config.h"
                       line="24"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="IP_CONFIG_NAMESERVERS"
              value="nameservers"
              c:type="NM_IP_CONFIG_NAMESERVERS">
      <source-position filename="src/libnm-client-public/nm-ip-config.h"
                       line="37"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="IP_CONFIG_ROUTES"
              value="routes"
              c:type="NM_IP_CONFIG_ROUTES">
      <source-position filename="src/libnm-client-public/nm-ip-config.h"
                       line="36"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="IP_CONFIG_SEARCHES"
              value="searches"
              c:type="NM_IP_CONFIG_SEARCHES">
      <source-position filename="src/libnm-client-public/nm-ip-config.h"
                       line="39"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="IP_CONFIG_WINS_SERVERS"
              value="wins-servers"
              c:type="NM_IP_CONFIG_WINS_SERVERS">
      <source-position filename="src/libnm-client-public/nm-ip-config.h"
                       line="40"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="IP_ROUTE_ATTRIBUTE_ADVMSS"
              value="advmss"
              c:type="NM_IP_ROUTE_ATTRIBUTE_ADVMSS">
      <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                       line="126"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="IP_ROUTE_ATTRIBUTE_CWND"
              value="cwnd"
              c:type="NM_IP_ROUTE_ATTRIBUTE_CWND">
      <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                       line="127"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="IP_ROUTE_ATTRIBUTE_FROM"
              value="from"
              c:type="NM_IP_ROUTE_ATTRIBUTE_FROM">
      <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                       line="128"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="IP_ROUTE_ATTRIBUTE_INITCWND"
              value="initcwnd"
              c:type="NM_IP_ROUTE_ATTRIBUTE_INITCWND">
      <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                       line="129"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="IP_ROUTE_ATTRIBUTE_INITRWND"
              value="initrwnd"
              c:type="NM_IP_ROUTE_ATTRIBUTE_INITRWND">
      <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                       line="130"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="IP_ROUTE_ATTRIBUTE_LOCK_ADVMSS"
              value="lock-advmss"
              c:type="NM_IP_ROUTE_ATTRIBUTE_LOCK_ADVMSS">
      <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                       line="131"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="IP_ROUTE_ATTRIBUTE_LOCK_CWND"
              value="lock-cwnd"
              c:type="NM_IP_ROUTE_ATTRIBUTE_LOCK_CWND">
      <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                       line="132"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="IP_ROUTE_ATTRIBUTE_LOCK_INITCWND"
              value="lock-initcwnd"
              c:type="NM_IP_ROUTE_ATTRIBUTE_LOCK_INITCWND">
      <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                       line="133"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="IP_ROUTE_ATTRIBUTE_LOCK_INITRWND"
              value="lock-initrwnd"
              c:type="NM_IP_ROUTE_ATTRIBUTE_LOCK_INITRWND">
      <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                       line="134"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="IP_ROUTE_ATTRIBUTE_LOCK_MTU"
              value="lock-mtu"
              c:type="NM_IP_ROUTE_ATTRIBUTE_LOCK_MTU">
      <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                       line="135"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="IP_ROUTE_ATTRIBUTE_LOCK_WINDOW"
              value="lock-window"
              c:type="NM_IP_ROUTE_ATTRIBUTE_LOCK_WINDOW">
      <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                       line="136"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="IP_ROUTE_ATTRIBUTE_MTU"
              value="mtu"
              c:type="NM_IP_ROUTE_ATTRIBUTE_MTU">
      <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                       line="137"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="IP_ROUTE_ATTRIBUTE_ONLINK"
              value="onlink"
              c:type="NM_IP_ROUTE_ATTRIBUTE_ONLINK">
      <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                       line="138"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="IP_ROUTE_ATTRIBUTE_QUICKACK"
              value="quickack"
              c:type="NM_IP_ROUTE_ATTRIBUTE_QUICKACK">
      <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                       line="139"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="IP_ROUTE_ATTRIBUTE_RTO_MIN"
              value="rto_min"
              c:type="NM_IP_ROUTE_ATTRIBUTE_RTO_MIN">
      <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                       line="140"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="IP_ROUTE_ATTRIBUTE_SCOPE"
              value="scope"
              c:type="NM_IP_ROUTE_ATTRIBUTE_SCOPE">
      <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                       line="141"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="IP_ROUTE_ATTRIBUTE_SRC"
              value="src"
              c:type="NM_IP_ROUTE_ATTRIBUTE_SRC">
      <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                       line="142"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="IP_ROUTE_ATTRIBUTE_TABLE"
              value="table"
              c:type="NM_IP_ROUTE_ATTRIBUTE_TABLE">
      <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                       line="143"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="IP_ROUTE_ATTRIBUTE_TOS"
              value="tos"
              c:type="NM_IP_ROUTE_ATTRIBUTE_TOS">
      <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                       line="144"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="IP_ROUTE_ATTRIBUTE_TYPE"
              value="type"
              c:type="NM_IP_ROUTE_ATTRIBUTE_TYPE">
      <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                       line="145"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="IP_ROUTE_ATTRIBUTE_WEIGHT"
              value="weight"
              c:type="NM_IP_ROUTE_ATTRIBUTE_WEIGHT">
      <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                       line="147"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="IP_ROUTE_ATTRIBUTE_WINDOW"
              value="window"
              c:type="NM_IP_ROUTE_ATTRIBUTE_WINDOW">
      <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                       line="146"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="IS_ACCESS_POINT"
                    c:identifier="NM_IS_ACCESS_POINT"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-access-point.h"
                       line="23"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_ACCESS_POINT_CLASS"
                    c:identifier="NM_IS_ACCESS_POINT_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-access-point.h"
                       line="24"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_ACTIVE_CONNECTION"
                    c:identifier="NM_IS_ACTIVE_CONNECTION"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-active-connection.h"
                       line="23"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_ACTIVE_CONNECTION_CLASS"
                    c:identifier="NM_IS_ACTIVE_CONNECTION_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-active-connection.h"
                       line="24"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_CHECKPOINT"
                    c:identifier="NM_IS_CHECKPOINT"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-checkpoint.h"
                       line="21"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_CHECKPOINT_CLASS"
                    c:identifier="NM_IS_CHECKPOINT_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-checkpoint.h"
                       line="22"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_CLIENT"
                    c:identifier="NM_IS_CLIENT"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-client.h"
                       line="45"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_CLIENT_CLASS"
                    c:identifier="NM_IS_CLIENT_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-client.h"
                       line="46"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_CONNECTION"
                    c:identifier="NM_IS_CONNECTION"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-connection.h"
                       line="21"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_DEVICE"
                    c:identifier="NM_IS_DEVICE"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device.h"
                       line="21"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_DEVICE_6LOWPAN"
                    c:identifier="NM_IS_DEVICE_6LOWPAN"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-6lowpan.h"
                       line="22"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_DEVICE_6LOWPAN_CLASS"
                    c:identifier="NM_IS_DEVICE_6LOWPAN_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-6lowpan.h"
                       line="23"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_DEVICE_ADSL"
                    c:identifier="NM_IS_DEVICE_ADSL"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-adsl.h"
                       line="21"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_DEVICE_ADSL_CLASS"
                    c:identifier="NM_IS_DEVICE_ADSL_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-adsl.h"
                       line="22"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_DEVICE_BOND"
                    c:identifier="NM_IS_DEVICE_BOND"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-bond.h"
                       line="21"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_DEVICE_BOND_CLASS"
                    c:identifier="NM_IS_DEVICE_BOND_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-bond.h"
                       line="22"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_DEVICE_BRIDGE"
                    c:identifier="NM_IS_DEVICE_BRIDGE"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-bridge.h"
                       line="22"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_DEVICE_BRIDGE_CLASS"
                    c:identifier="NM_IS_DEVICE_BRIDGE_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-bridge.h"
                       line="23"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_DEVICE_BT"
                    c:identifier="NM_IS_DEVICE_BT"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-bt.h"
                       line="22"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_DEVICE_BT_CLASS"
                    c:identifier="NM_IS_DEVICE_BT_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-bt.h"
                       line="23"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_DEVICE_CLASS"
                    c:identifier="NM_IS_DEVICE_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device.h"
                       line="22"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_DEVICE_DUMMY"
                    c:identifier="NM_IS_DEVICE_DUMMY"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-dummy.h"
                       line="22"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_DEVICE_DUMMY_CLASS"
                    c:identifier="NM_IS_DEVICE_DUMMY_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-dummy.h"
                       line="23"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_DEVICE_ETHERNET"
                    c:identifier="NM_IS_DEVICE_ETHERNET"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-ethernet.h"
                       line="23"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_DEVICE_ETHERNET_CLASS"
                    c:identifier="NM_IS_DEVICE_ETHERNET_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-ethernet.h"
                       line="24"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_DEVICE_GENERIC"
                    c:identifier="NM_IS_DEVICE_GENERIC"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-generic.h"
                       line="22"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_DEVICE_GENERIC_CLASS"
                    c:identifier="NM_IS_DEVICE_GENERIC_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-generic.h"
                       line="23"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_DEVICE_HSR"
                    c:identifier="NM_IS_DEVICE_HSR"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-hsr.h"
                       line="21"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_DEVICE_HSR_CLASS"
                    c:identifier="NM_IS_DEVICE_HSR_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-hsr.h"
                       line="22"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_DEVICE_INFINIBAND"
                    c:identifier="NM_IS_DEVICE_INFINIBAND"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-infiniband.h"
                       line="22"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_DEVICE_INFINIBAND_CLASS"
                    c:identifier="NM_IS_DEVICE_INFINIBAND_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-infiniband.h"
                       line="23"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_DEVICE_IP_TUNNEL"
                    c:identifier="NM_IS_DEVICE_IP_TUNNEL"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-ip-tunnel.h"
                       line="23"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_DEVICE_IP_TUNNEL_CLASS"
                    c:identifier="NM_IS_DEVICE_IP_TUNNEL_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-ip-tunnel.h"
                       line="24"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_DEVICE_LOOPBACK"
                    c:identifier="NM_IS_DEVICE_LOOPBACK"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-loopback.h"
                       line="22"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_DEVICE_LOOPBACK_CLASS"
                    c:identifier="NM_IS_DEVICE_LOOPBACK_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-loopback.h"
                       line="23"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_DEVICE_MACSEC"
                    c:identifier="NM_IS_DEVICE_MACSEC"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-macsec.h"
                       line="22"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_DEVICE_MACSEC_CLASS"
                    c:identifier="NM_IS_DEVICE_MACSEC_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-macsec.h"
                       line="23"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_DEVICE_MACVLAN"
                    c:identifier="NM_IS_DEVICE_MACVLAN"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-macvlan.h"
                       line="22"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_DEVICE_MACVLAN_CLASS"
                    c:identifier="NM_IS_DEVICE_MACVLAN_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-macvlan.h"
                       line="23"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_DEVICE_MODEM"
                    c:identifier="NM_IS_DEVICE_MODEM"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-modem.h"
                       line="23"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_DEVICE_MODEM_CLASS"
                    c:identifier="NM_IS_DEVICE_MODEM_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-modem.h"
                       line="24"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_DEVICE_OLPC_MESH"
                    c:identifier="NM_IS_DEVICE_OLPC_MESH"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-olpc-mesh.h"
                       line="22"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_DEVICE_OLPC_MESH_CLASS"
                    c:identifier="NM_IS_DEVICE_OLPC_MESH_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-olpc-mesh.h"
                       line="23"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_DEVICE_OVS_BRIDGE"
                    c:identifier="NM_IS_DEVICE_OVS_BRIDGE"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-ovs-bridge.h"
                       line="22"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_DEVICE_OVS_BRIDGE_CLASS"
                    c:identifier="NM_IS_DEVICE_OVS_BRIDGE_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-ovs-bridge.h"
                       line="23"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_DEVICE_OVS_INTERFACE"
                    c:identifier="NM_IS_DEVICE_OVS_INTERFACE"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-ovs-interface.h"
                       line="22"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_DEVICE_OVS_INTERFACE_CLASS"
                    c:identifier="NM_IS_DEVICE_OVS_INTERFACE_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-ovs-interface.h"
                       line="24"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_DEVICE_OVS_PORT"
                    c:identifier="NM_IS_DEVICE_OVS_PORT"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-ovs-port.h"
                       line="22"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_DEVICE_OVS_PORT_CLASS"
                    c:identifier="NM_IS_DEVICE_OVS_PORT_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-ovs-port.h"
                       line="23"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_DEVICE_PPP"
                    c:identifier="NM_IS_DEVICE_PPP"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-ppp.h"
                       line="19"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_DEVICE_PPP_CLASS"
                    c:identifier="NM_IS_DEVICE_PPP_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-ppp.h"
                       line="20"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_DEVICE_TEAM"
                    c:identifier="NM_IS_DEVICE_TEAM"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-team.h"
                       line="21"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_DEVICE_TEAM_CLASS"
                    c:identifier="NM_IS_DEVICE_TEAM_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-team.h"
                       line="22"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_DEVICE_TUN"
                    c:identifier="NM_IS_DEVICE_TUN"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-tun.h"
                       line="21"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_DEVICE_TUN_CLASS"
                    c:identifier="NM_IS_DEVICE_TUN_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-tun.h"
                       line="22"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_DEVICE_VETH"
                    c:identifier="NM_IS_DEVICE_VETH"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-veth.h"
                       line="21"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_DEVICE_VETH_CLASS"
                    c:identifier="NM_IS_DEVICE_VETH_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-veth.h"
                       line="22"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_DEVICE_VLAN"
                    c:identifier="NM_IS_DEVICE_VLAN"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-vlan.h"
                       line="21"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_DEVICE_VLAN_CLASS"
                    c:identifier="NM_IS_DEVICE_VLAN_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-vlan.h"
                       line="22"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_DEVICE_VRF"
                    c:identifier="NM_IS_DEVICE_VRF"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-vrf.h"
                       line="18"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_DEVICE_VRF_CLASS"
                    c:identifier="NM_IS_DEVICE_VRF_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-vrf.h"
                       line="19"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_DEVICE_VXLAN"
                    c:identifier="NM_IS_DEVICE_VXLAN"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-vxlan.h"
                       line="22"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_DEVICE_VXLAN_CLASS"
                    c:identifier="NM_IS_DEVICE_VXLAN_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-vxlan.h"
                       line="23"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_DEVICE_WIFI"
                    c:identifier="NM_IS_DEVICE_WIFI"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-wifi.h"
                       line="22"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_DEVICE_WIFI_CLASS"
                    c:identifier="NM_IS_DEVICE_WIFI_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-wifi.h"
                       line="23"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_DEVICE_WIFI_P2P"
                    c:identifier="NM_IS_DEVICE_WIFI_P2P"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-wifi-p2p.h"
                       line="22"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_DEVICE_WIFI_P2P_CLASS"
                    c:identifier="NM_IS_DEVICE_WIFI_P2P_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-wifi-p2p.h"
                       line="23"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_DEVICE_WIMAX"
                    c:identifier="NM_IS_DEVICE_WIMAX"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-wimax.h"
                       line="23"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_DEVICE_WIMAX_CLASS"
                    c:identifier="NM_IS_DEVICE_WIMAX_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-wimax.h"
                       line="24"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_DEVICE_WIREGUARD"
                    c:identifier="NM_IS_DEVICE_WIREGUARD"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-wireguard.h"
                       line="22"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_DEVICE_WIREGUARD_CLASS"
                    c:identifier="NM_IS_DEVICE_WIREGUARD_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-wireguard.h"
                       line="23"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_DEVICE_WPAN"
                    c:identifier="NM_IS_DEVICE_WPAN"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-wpan.h"
                       line="21"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_DEVICE_WPAN_CLASS"
                    c:identifier="NM_IS_DEVICE_WPAN_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-device-wpan.h"
                       line="22"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_DHCP_CONFIG"
                    c:identifier="NM_IS_DHCP_CONFIG"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-dhcp-config.h"
                       line="22"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_DHCP_CONFIG_CLASS"
                    c:identifier="NM_IS_DHCP_CONFIG_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-dhcp-config.h"
                       line="23"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_IP_CONFIG"
                    c:identifier="NM_IS_IP_CONFIG"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-ip-config.h"
                       line="22"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_IP_CONFIG_CLASS"
                    c:identifier="NM_IS_IP_CONFIG_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-ip-config.h"
                       line="23"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_OBJECT"
                    c:identifier="NM_IS_OBJECT"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-object.h"
                       line="19"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_OBJECT_CLASS"
                    c:identifier="NM_IS_OBJECT_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-object.h"
                       line="20"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_REMOTE_CONNECTION"
                    c:identifier="NM_IS_REMOTE_CONNECTION"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-remote-connection.h"
                       line="23"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_REMOTE_CONNECTION_CLASS"
                    c:identifier="NM_IS_REMOTE_CONNECTION_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-remote-connection.h"
                       line="24"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SECRET_AGENT_OLD"
                    c:identifier="NM_IS_SECRET_AGENT_OLD"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-secret-agent-old.h"
                       line="16"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SECRET_AGENT_OLD_CLASS"
                    c:identifier="NM_IS_SECRET_AGENT_OLD_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-secret-agent-old.h"
                       line="17"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SETTING"
                    c:identifier="NM_IS_SETTING"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting.h"
                       line="21"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SETTING_6LOWPAN"
                    c:identifier="NM_IS_SETTING_6LOWPAN"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-6lowpan.h"
                       line="22"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SETTING_6LOWPAN_CLASS"
                    c:identifier="NM_IS_SETTING_6LOWPAN_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-6lowpan.h"
                       line="23"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SETTING_802_1X"
                    c:identifier="NM_IS_SETTING_802_1X"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                       line="104"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SETTING_802_1X_CLASS"
                    c:identifier="NM_IS_SETTING_802_1X_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                       line="105"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SETTING_ADSL"
                    c:identifier="NM_IS_SETTING_ADSL"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-adsl.h"
                       line="22"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SETTING_ADSL_CLASS"
                    c:identifier="NM_IS_SETTING_ADSL_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-adsl.h"
                       line="23"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SETTING_BLUETOOTH"
                    c:identifier="NM_IS_SETTING_BLUETOOTH"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-bluetooth.h"
                       line="23"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SETTING_BLUETOOTH_CLASS"
                    c:identifier="NM_IS_SETTING_BLUETOOTH_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-bluetooth.h"
                       line="24"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SETTING_BOND"
                    c:identifier="NM_IS_SETTING_BOND"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-bond.h"
                       line="22"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SETTING_BOND_CLASS"
                    c:identifier="NM_IS_SETTING_BOND_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-bond.h"
                       line="23"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SETTING_BOND_PORT"
                    c:identifier="NM_IS_SETTING_BOND_PORT"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-bond-port.h"
                       line="23"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SETTING_BOND_PORT_CLASS"
                    c:identifier="NM_IS_SETTING_BOND_PORT_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-bond-port.h"
                       line="24"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SETTING_BRIDGE"
                    c:identifier="NM_IS_SETTING_BRIDGE"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-bridge.h"
                       line="22"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SETTING_BRIDGE_CLASS"
                    c:identifier="NM_IS_SETTING_BRIDGE_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-bridge.h"
                       line="23"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SETTING_BRIDGE_PORT"
                    c:identifier="NM_IS_SETTING_BRIDGE_PORT"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-bridge-port.h"
                       line="23"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SETTING_BRIDGE_PORT_CLASS"
                    c:identifier="NM_IS_SETTING_BRIDGE_PORT_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-bridge-port.h"
                       line="25"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SETTING_CDMA"
                    c:identifier="NM_IS_SETTING_CDMA"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-cdma.h"
                       line="23"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SETTING_CDMA_CLASS"
                    c:identifier="NM_IS_SETTING_CDMA_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-cdma.h"
                       line="24"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SETTING_CLASS"
                    c:identifier="NM_IS_SETTING_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting.h"
                       line="22"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SETTING_CONNECTION"
                    c:identifier="NM_IS_SETTING_CONNECTION"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-connection.h"
                       line="23"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SETTING_CONNECTION_CLASS"
                    c:identifier="NM_IS_SETTING_CONNECTION_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-connection.h"
                       line="25"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SETTING_DCB"
                    c:identifier="NM_IS_SETTING_DCB"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-dcb.h"
                       line="21"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SETTING_DCB_CLASS"
                    c:identifier="NM_IS_SETTING_DCB_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-dcb.h"
                       line="22"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SETTING_DUMMY"
                    c:identifier="NM_IS_SETTING_DUMMY"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-dummy.h"
                       line="22"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SETTING_DUMMY_CLASS"
                    c:identifier="NM_IS_SETTING_DUMMY_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-dummy.h"
                       line="23"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SETTING_ETHTOOL"
                    c:identifier="NM_IS_SETTING_ETHTOOL"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-ethtool.h"
                       line="42"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SETTING_ETHTOOL_CLASS"
                    c:identifier="NM_IS_SETTING_ETHTOOL_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-ethtool.h"
                       line="43"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SETTING_GENERIC"
                    c:identifier="NM_IS_SETTING_GENERIC"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-generic.h"
                       line="22"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SETTING_GENERIC_CLASS"
                    c:identifier="NM_IS_SETTING_GENERIC_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-generic.h"
                       line="23"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SETTING_GSM"
                    c:identifier="NM_IS_SETTING_GSM"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-gsm.h"
                       line="22"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SETTING_GSM_CLASS"
                    c:identifier="NM_IS_SETTING_GSM_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-gsm.h"
                       line="23"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SETTING_HOSTNAME"
                    c:identifier="NM_IS_SETTING_HOSTNAME"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-hostname.h"
                       line="22"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SETTING_HOSTNAME_CLASS"
                    c:identifier="NM_IS_SETTING_HOSTNAME_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-hostname.h"
                       line="23"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SETTING_HSR"
                    c:identifier="NM_IS_SETTING_HSR"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-hsr.h"
                       line="19"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SETTING_HSR_CLASS"
                    c:identifier="NM_IS_SETTING_HSR_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-hsr.h"
                       line="20"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SETTING_INFINIBAND"
                    c:identifier="NM_IS_SETTING_INFINIBAND"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-infiniband.h"
                       line="22"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SETTING_INFINIBAND_CLASS"
                    c:identifier="NM_IS_SETTING_INFINIBAND_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-infiniband.h"
                       line="24"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SETTING_IP4_CONFIG"
                    c:identifier="NM_IS_SETTING_IP4_CONFIG"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-ip4-config.h"
                       line="23"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SETTING_IP4_CONFIG_CLASS"
                    c:identifier="NM_IS_SETTING_IP4_CONFIG_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-ip4-config.h"
                       line="25"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SETTING_IP6_CONFIG"
                    c:identifier="NM_IS_SETTING_IP6_CONFIG"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-ip6-config.h"
                       line="22"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SETTING_IP6_CONFIG_CLASS"
                    c:identifier="NM_IS_SETTING_IP6_CONFIG_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-ip6-config.h"
                       line="24"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SETTING_IP_CONFIG"
                    c:identifier="NM_IS_SETTING_IP_CONFIG"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                       line="312"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SETTING_IP_CONFIG_CLASS"
                    c:identifier="NM_IS_SETTING_IP_CONFIG_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                       line="313"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SETTING_IP_TUNNEL"
                    c:identifier="NM_IS_SETTING_IP_TUNNEL"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-ip-tunnel.h"
                       line="22"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SETTING_IP_TUNNEL_CLASS"
                    c:identifier="NM_IS_SETTING_IP_TUNNEL_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-ip-tunnel.h"
                       line="23"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SETTING_LINK"
                    c:identifier="NM_IS_SETTING_LINK"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-link.h"
                       line="22"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SETTING_LINK_CLASS"
                    c:identifier="NM_IS_SETTING_LINK_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-link.h"
                       line="23"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SETTING_LOOPBACK"
                    c:identifier="NM_IS_SETTING_LOOPBACK"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-loopback.h"
                       line="22"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SETTING_LOOPBACK_CLASS"
                    c:identifier="NM_IS_SETTING_LOOPBACK_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-loopback.h"
                       line="23"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SETTING_MACSEC"
                    c:identifier="NM_IS_SETTING_MACSEC"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-macsec.h"
                       line="22"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SETTING_MACSEC_CLASS"
                    c:identifier="NM_IS_SETTING_MACSEC_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-macsec.h"
                       line="23"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SETTING_MACVLAN"
                    c:identifier="NM_IS_SETTING_MACVLAN"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-macvlan.h"
                       line="22"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SETTING_MACVLAN_CLASS"
                    c:identifier="NM_IS_SETTING_MACVLAN_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-macvlan.h"
                       line="23"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SETTING_MATCH"
                    c:identifier="NM_IS_SETTING_MATCH"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-match.h"
                       line="22"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SETTING_MATCH_CLASS"
                    c:identifier="NM_IS_SETTING_MATCH_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-match.h"
                       line="23"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SETTING_OLPC_MESH"
                    c:identifier="NM_IS_SETTING_OLPC_MESH"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-olpc-mesh.h"
                       line="24"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SETTING_OLPC_MESH_CLASS"
                    c:identifier="NM_IS_SETTING_OLPC_MESH_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-olpc-mesh.h"
                       line="25"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SETTING_OVS_BRIDGE"
                    c:identifier="NM_IS_SETTING_OVS_BRIDGE"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-ovs-bridge.h"
                       line="22"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SETTING_OVS_BRIDGE_CLASS"
                    c:identifier="NM_IS_SETTING_OVS_BRIDGE_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-ovs-bridge.h"
                       line="24"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SETTING_OVS_DPDK"
                    c:identifier="NM_IS_SETTING_OVS_DPDK"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-ovs-dpdk.h"
                       line="22"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SETTING_OVS_DPDK_CLASS"
                    c:identifier="NM_IS_SETTING_OVS_DPDK_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-ovs-dpdk.h"
                       line="23"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SETTING_OVS_EXTERNAL_IDS"
                    c:identifier="NM_IS_SETTING_OVS_EXTERNAL_IDS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-ovs-external-ids.h"
                       line="24"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SETTING_OVS_EXTERNAL_IDS_CLASS"
                    c:identifier="NM_IS_SETTING_OVS_EXTERNAL_IDS_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-ovs-external-ids.h"
                       line="26"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SETTING_OVS_INTERFACE"
                    c:identifier="NM_IS_SETTING_OVS_INTERFACE"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-ovs-interface.h"
                       line="24"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SETTING_OVS_INTERFACE_CLASS"
                    c:identifier="NM_IS_SETTING_OVS_INTERFACE_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-ovs-interface.h"
                       line="26"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SETTING_OVS_OTHER_CONFIG"
                    c:identifier="NM_IS_SETTING_OVS_OTHER_CONFIG"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-ovs-other-config.h"
                       line="24"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SETTING_OVS_OTHER_CONFIG_CLASS"
                    c:identifier="NM_IS_SETTING_OVS_OTHER_CONFIG_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-ovs-other-config.h"
                       line="26"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SETTING_OVS_PATCH"
                    c:identifier="NM_IS_SETTING_OVS_PATCH"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-ovs-patch.h"
                       line="22"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SETTING_OVS_PATCH_CLASS"
                    c:identifier="NM_IS_SETTING_OVS_PATCH_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-ovs-patch.h"
                       line="23"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SETTING_OVS_PORT"
                    c:identifier="NM_IS_SETTING_OVS_PORT"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-ovs-port.h"
                       line="22"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SETTING_OVS_PORT_CLASS"
                    c:identifier="NM_IS_SETTING_OVS_PORT_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-ovs-port.h"
                       line="23"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SETTING_PPP"
                    c:identifier="NM_IS_SETTING_PPP"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-ppp.h"
                       line="22"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SETTING_PPPOE"
                    c:identifier="NM_IS_SETTING_PPPOE"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-pppoe.h"
                       line="23"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SETTING_PPPOE_CLASS"
                    c:identifier="NM_IS_SETTING_PPPOE_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-pppoe.h"
                       line="24"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SETTING_PPP_CLASS"
                    c:identifier="NM_IS_SETTING_PPP_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-ppp.h"
                       line="23"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SETTING_PROXY"
                    c:identifier="NM_IS_SETTING_PROXY"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-proxy.h"
                       line="36"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SETTING_PROXY_CLASS"
                    c:identifier="NM_IS_SETTING_PROXY_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-proxy.h"
                       line="37"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SETTING_SERIAL"
                    c:identifier="NM_IS_SETTING_SERIAL"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-serial.h"
                       line="23"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SETTING_SERIAL_CLASS"
                    c:identifier="NM_IS_SETTING_SERIAL_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-serial.h"
                       line="24"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SETTING_SRIOV"
                    c:identifier="NM_IS_SETTING_SRIOV"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-sriov.h"
                       line="22"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SETTING_SRIOV_CLASS"
                    c:identifier="NM_IS_SETTING_SRIOV_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-sriov.h"
                       line="23"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SETTING_TC_CONFIG"
                    c:identifier="NM_IS_SETTING_TC_CONFIG"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-tc-config.h"
                       line="115"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SETTING_TC_CONFIG_CLASS"
                    c:identifier="NM_IS_SETTING_TC_CONFIG_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-tc-config.h"
                       line="116"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SETTING_TEAM"
                    c:identifier="NM_IS_SETTING_TEAM"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-team.h"
                       line="106"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SETTING_TEAM_CLASS"
                    c:identifier="NM_IS_SETTING_TEAM_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-team.h"
                       line="107"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SETTING_TEAM_PORT"
                    c:identifier="NM_IS_SETTING_TEAM_PORT"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-team-port.h"
                       line="23"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SETTING_TEAM_PORT_CLASS"
                    c:identifier="NM_IS_SETTING_TEAM_PORT_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-team-port.h"
                       line="24"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SETTING_TUN"
                    c:identifier="NM_IS_SETTING_TUN"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-tun.h"
                       line="21"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SETTING_TUN_CLASS"
                    c:identifier="NM_IS_SETTING_TUN_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-tun.h"
                       line="22"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SETTING_USER"
                    c:identifier="NM_IS_SETTING_USER"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-user.h"
                       line="22"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SETTING_USER_CLASS"
                    c:identifier="NM_IS_SETTING_USER_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-user.h"
                       line="23"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SETTING_VETH"
                    c:identifier="NM_IS_SETTING_VETH"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-veth.h"
                       line="20"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SETTING_VETH_CLASS"
                    c:identifier="NM_IS_SETTING_VETH_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-veth.h"
                       line="21"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SETTING_VLAN"
                    c:identifier="NM_IS_SETTING_VLAN"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-vlan.h"
                       line="22"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SETTING_VLAN_CLASS"
                    c:identifier="NM_IS_SETTING_VLAN_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-vlan.h"
                       line="23"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SETTING_VPN"
                    c:identifier="NM_IS_SETTING_VPN"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-vpn.h"
                       line="22"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SETTING_VPN_CLASS"
                    c:identifier="NM_IS_SETTING_VPN_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-vpn.h"
                       line="23"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SETTING_VRF"
                    c:identifier="NM_IS_SETTING_VRF"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-vrf.h"
                       line="18"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SETTING_VRF_CLASS"
                    c:identifier="NM_IS_SETTING_VRF_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-vrf.h"
                       line="19"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SETTING_VXLAN"
                    c:identifier="NM_IS_SETTING_VXLAN"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-vxlan.h"
                       line="22"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SETTING_VXLAN_CLASS"
                    c:identifier="NM_IS_SETTING_VXLAN_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-vxlan.h"
                       line="23"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SETTING_WIFI_P2P"
                    c:identifier="NM_IS_SETTING_WIFI_P2P"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-wifi-p2p.h"
                       line="23"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SETTING_WIFI_P2P_CLASS"
                    c:identifier="NM_IS_SETTING_WIFI_P2P_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-wifi-p2p.h"
                       line="24"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SETTING_WIMAX"
                    c:identifier="NM_IS_SETTING_WIMAX"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-wimax.h"
                       line="22"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SETTING_WIMAX_CLASS"
                    c:identifier="NM_IS_SETTING_WIMAX_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-wimax.h"
                       line="23"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SETTING_WIRED"
                    c:identifier="NM_IS_SETTING_WIRED"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-wired.h"
                       line="23"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SETTING_WIRED_CLASS"
                    c:identifier="NM_IS_SETTING_WIRED_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-wired.h"
                       line="24"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SETTING_WIREGUARD"
                    c:identifier="NM_IS_SETTING_WIREGUARD"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-wireguard.h"
                       line="110"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SETTING_WIREGUARD_CLASS"
                    c:identifier="NM_IS_SETTING_WIREGUARD_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-wireguard.h"
                       line="111"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SETTING_WIRELESS"
                    c:identifier="NM_IS_SETTING_WIRELESS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-wireless.h"
                       line="24"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SETTING_WIRELESS_CLASS"
                    c:identifier="NM_IS_SETTING_WIRELESS_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-wireless.h"
                       line="25"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SETTING_WIRELESS_SECURITY"
                    c:identifier="NM_IS_SETTING_WIRELESS_SECURITY"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-wireless-security.h"
                       line="27"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SETTING_WIRELESS_SECURITY_CLASS"
                    c:identifier="NM_IS_SETTING_WIRELESS_SECURITY_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-wireless-security.h"
                       line="29"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SETTING_WPAN"
                    c:identifier="NM_IS_SETTING_WPAN"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-wpan.h"
                       line="22"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SETTING_WPAN_CLASS"
                    c:identifier="NM_IS_SETTING_WPAN_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-wpan.h"
                       line="23"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SIMPLE_CONNECTION"
                    c:identifier="NM_IS_SIMPLE_CONNECTION"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-simple-connection.h"
                       line="22"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SIMPLE_CONNECTION_CLASS"
                    c:identifier="NM_IS_SIMPLE_CONNECTION_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-simple-connection.h"
                       line="23"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_VPN_CONNECTION"
                    c:identifier="NM_IS_VPN_CONNECTION"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-vpn-connection.h"
                       line="24"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_VPN_CONNECTION_CLASS"
                    c:identifier="NM_IS_VPN_CONNECTION_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-vpn-connection.h"
                       line="25"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_VPN_EDITOR"
                    c:identifier="NM_IS_VPN_EDITOR"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-vpn-editor.h"
                       line="27"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_VPN_EDITOR_PLUGIN"
                    c:identifier="NM_IS_VPN_EDITOR_PLUGIN"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-vpn-editor-plugin.h"
                       line="42"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_VPN_PLUGIN_INFO"
                    c:identifier="NM_IS_VPN_PLUGIN_INFO"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-vpn-plugin-info.h"
                       line="22"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_VPN_PLUGIN_INFO_CLASS"
                    c:identifier="NM_IS_VPN_PLUGIN_INFO_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-vpn-plugin-info.h"
                       line="23"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_VPN_PLUGIN_OLD"
                    c:identifier="NM_IS_VPN_PLUGIN_OLD"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-vpn-plugin-old.h"
                       line="21"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_VPN_PLUGIN_OLD_CLASS"
                    c:identifier="NM_IS_VPN_PLUGIN_OLD_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-vpn-plugin-old.h"
                       line="22"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_VPN_SERVICE_PLUGIN"
                    c:identifier="NM_IS_VPN_SERVICE_PLUGIN"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-vpn-service-plugin.h"
                       line="25"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_VPN_SERVICE_PLUGIN_CLASS"
                    c:identifier="NM_IS_VPN_SERVICE_PLUGIN_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-vpn-service-plugin.h"
                       line="27"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_WIFI_P2P_PEER"
                    c:identifier="NM_IS_WIFI_P2P_PEER"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-wifi-p2p-peer.h"
                       line="22"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_WIFI_P2P_PEER_CLASS"
                    c:identifier="NM_IS_WIFI_P2P_PEER_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-wifi-p2p-peer.h"
                       line="23"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_WIMAX_NSP"
                    c:identifier="NM_IS_WIMAX_NSP"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-wimax-nsp.h"
                       line="22"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_WIMAX_NSP_CLASS"
                    c:identifier="NM_IS_WIMAX_NSP_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-wimax-nsp.h"
                       line="23"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <record name="KeyfileHandlerData"
            c:type="NMKeyfileHandlerData"
            disguised="1"
            opaque="1"
            version="1.30">
      <doc xml:space="preserve"
           filename="src/libnm-core-public/nm-keyfile.h"
           line="44">Opaque type with parameters for the callback. The actual content
depends on the %NMKeyfileHandlerType.</doc>
      <source-position filename="src/libnm-core-public/nm-keyfile.h"
                       line="52"/>
      <method name="fail_with_error"
              c:identifier="nm_keyfile_handler_data_fail_with_error"
              version="1.30">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-keyfile.c"
             line="4543">Set the error for the handler. This lets the operation fail
with the provided error. You may only set the error once.

@src must be non-%NULL.

Note that @src is no longer valid after this call. If you want
to keep using the same GError*, you need to set it to %NULL
after calling this function on it.</doc>
        <source-position filename="src/libnm-core-public/nm-keyfile.h"
                         line="131"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="handler_data" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-keyfile.c"
                 line="4545">the #NMKeyfileHandlerData</doc>
            <type name="KeyfileHandlerData" c:type="NMKeyfileHandlerData*"/>
          </instance-parameter>
          <parameter name="src" transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-keyfile.c"
                 line="4546">error to move into the return location</doc>
            <type name="GLib.Error" c:type="GError*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_context"
              c:identifier="nm_keyfile_handler_data_get_context"
              version="1.30">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-keyfile.c"
             line="4569">Get context information of the current event. This function can be called
on all events, but the context information may be unset.</doc>
        <source-position filename="src/libnm-core-public/nm-keyfile.h"
                         line="134"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="handler_data" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-keyfile.c"
                 line="4571">the #NMKeyfileHandlerData for any event.</doc>
            <type name="KeyfileHandlerData"
                  c:type="const NMKeyfileHandlerData*"/>
          </instance-parameter>
          <parameter name="out_kf_group_name"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="none"
                     nullable="1"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-keyfile.c"
                 line="4572">if the event
  is in the context of a keyfile group, the group name.</doc>
            <type name="utf8" c:type="const char**"/>
          </parameter>
          <parameter name="out_kf_key_name"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="none"
                     nullable="1"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-keyfile.c"
                 line="4574">if the event
  is in the context of a keyfile value, the key name.</doc>
            <type name="utf8" c:type="const char**"/>
          </parameter>
          <parameter name="out_cur_setting"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="none"
                     nullable="1"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-keyfile.c"
                 line="4576">if the event
  happens while handling a particular #NMSetting instance.</doc>
            <type name="Setting" c:type="NMSetting**"/>
          </parameter>
          <parameter name="out_cur_property_name"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="none"
                     nullable="1"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-keyfile.c"
                 line="4578">the
  property name if applicable.</doc>
            <type name="utf8" c:type="const char**"/>
          </parameter>
        </parameters>
      </method>
      <method name="warn_get"
              c:identifier="nm_keyfile_handler_data_warn_get"
              version="1.30">
        <source-position filename="src/libnm-core-public/nm-keyfile.h"
                         line="159"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="handler_data" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-keyfile.c"
                 line="4622">the #NMKeyfileHandlerData for a %NM_KEYFILE_HANDLER_TYPE_WARN
 event.</doc>
            <type name="KeyfileHandlerData"
                  c:type="const NMKeyfileHandlerData*"/>
          </instance-parameter>
          <parameter name="out_message"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="none"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-keyfile.c"
                 line="4624">the warning message.</doc>
            <type name="utf8" c:type="const char**"/>
          </parameter>
          <parameter name="out_severity"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-keyfile.c"
                 line="4625">the #NMKeyfileWarnSeverity warning severity.</doc>
            <type name="KeyfileWarnSeverity" c:type="NMKeyfileWarnSeverity*"/>
          </parameter>
        </parameters>
      </method>
    </record>
    <bitfield name="KeyfileHandlerFlags"
              version="1.30"
              glib:type-name="NMKeyfileHandlerFlags"
              glib:get-type="nm_keyfile_handler_flags_get_type"
              c:type="NMKeyfileHandlerFlags">
      <doc xml:space="preserve"
           filename="src/libnm-core-public/nm-keyfile.h"
           line="14">Flags for customizing nm_keyfile_read() and nm_keyfile_write().

Currently no flags are implemented.</doc>
      <member name="none"
              value="0"
              c:identifier="NM_KEYFILE_HANDLER_FLAGS_NONE"
              glib:nick="none"
              glib:name="NM_KEYFILE_HANDLER_FLAGS_NONE">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-keyfile.h"
             line="16">no flags set.</doc>
      </member>
    </bitfield>
    <enumeration name="KeyfileHandlerType"
                 version="1.30"
                 glib:type-name="NMKeyfileHandlerType"
                 glib:get-type="nm_keyfile_handler_type_get_type"
                 c:type="NMKeyfileHandlerType">
      <doc xml:space="preserve"
           filename="src/libnm-core-public/nm-keyfile.h"
           line="28">The type of the callback for %NMKeyfileReadHandler and %NMKeyfileWriteHandler.
Depending on the type, you can interpret %NMKeyfileHandlerData.</doc>
      <member name="warn"
              value="1"
              c:identifier="NM_KEYFILE_HANDLER_TYPE_WARN"
              glib:nick="warn"
              glib:name="NM_KEYFILE_HANDLER_TYPE_WARN">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-keyfile.h"
             line="30">a warning.</doc>
      </member>
      <member name="write_cert"
              value="2"
              c:identifier="NM_KEYFILE_HANDLER_TYPE_WRITE_CERT"
              glib:nick="write-cert"
              glib:name="NM_KEYFILE_HANDLER_TYPE_WRITE_CERT">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-keyfile.h"
             line="31">for handling certificates while writing
  a connection to keyfile.</doc>
      </member>
    </enumeration>
    <callback name="KeyfileReadHandler"
              c:type="NMKeyfileReadHandler"
              version="1.30">
      <doc xml:space="preserve"
           filename="src/libnm-core-public/nm-keyfile.h"
           line="54">Hook to nm_keyfile_read().

The callee may abort the reading by setting an error via nm_keyfile_handler_data_fail_with_error().</doc>
      <source-position filename="src/libnm-core-public/nm-keyfile.h"
                       line="74"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-keyfile.h"
             line="68">the callee should return TRUE, if the event was handled and/or recognized.
  Otherwise, a default action will be performed that depends on the @type.
  For %NM_KEYFILE_HANDLER_TYPE_WARN type, the default action is doing nothing.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </return-value>
      <parameters>
        <parameter name="keyfile" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-public/nm-keyfile.h"
               line="56">the #GKeyFile that is currently read</doc>
          <type name="GLib.KeyFile" c:type="GKeyFile*"/>
        </parameter>
        <parameter name="connection" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-public/nm-keyfile.h"
               line="57">the #NMConnection that is being constructed.</doc>
          <type name="Connection" c:type="NMConnection*"/>
        </parameter>
        <parameter name="handler_type" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-public/nm-keyfile.h"
               line="58">the %NMKeyfileHandlerType that indicates which type
  the request is.</doc>
          <type name="KeyfileHandlerType" c:type="NMKeyfileHandlerType"/>
        </parameter>
        <parameter name="handler_data" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-public/nm-keyfile.h"
               line="60">the #NMKeyfileHandlerData. What you can do with it
  depends on the @handler_type.</doc>
          <type name="KeyfileHandlerData" c:type="NMKeyfileHandlerData*"/>
        </parameter>
        <parameter name="user_data"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1"
                   closure="4">
          <doc xml:space="preserve"
               filename="src/libnm-core-public/nm-keyfile.h"
               line="62">the user-data argument to nm_keyfile_read().</doc>
          <type name="gpointer" c:type="void*"/>
        </parameter>
      </parameters>
    </callback>
    <enumeration name="KeyfileWarnSeverity"
                 version="1.30"
                 glib:type-name="NMKeyfileWarnSeverity"
                 glib:get-type="nm_keyfile_warn_severity_get_type"
                 c:type="NMKeyfileWarnSeverity">
      <doc xml:space="preserve"
           filename="src/libnm-core-public/nm-keyfile.h"
           line="140">The severity level of %NM_KEYFILE_HANDLER_TYPE_WARN events.</doc>
      <member name="debug"
              value="1000"
              c:identifier="NM_KEYFILE_WARN_SEVERITY_DEBUG"
              glib:nick="debug"
              glib:name="NM_KEYFILE_WARN_SEVERITY_DEBUG">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-keyfile.h"
             line="142">debug message</doc>
      </member>
      <member name="info"
              value="2000"
              c:identifier="NM_KEYFILE_WARN_SEVERITY_INFO"
              glib:nick="info"
              glib:name="NM_KEYFILE_WARN_SEVERITY_INFO">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-keyfile.h"
             line="143">info message</doc>
      </member>
      <member name="info_missing_file"
              value="2901"
              c:identifier="NM_KEYFILE_WARN_SEVERITY_INFO_MISSING_FILE"
              glib:nick="info-missing-file"
              glib:name="NM_KEYFILE_WARN_SEVERITY_INFO_MISSING_FILE">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-keyfile.h"
             line="144">info message about a missing file</doc>
      </member>
      <member name="warn"
              value="3000"
              c:identifier="NM_KEYFILE_WARN_SEVERITY_WARN"
              glib:nick="warn"
              glib:name="NM_KEYFILE_WARN_SEVERITY_WARN">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-keyfile.h"
             line="145">a warning message</doc>
      </member>
    </enumeration>
    <callback name="KeyfileWriteHandler"
              c:type="NMKeyfileWriteHandler"
              version="1.30">
      <doc xml:space="preserve"
           filename="src/libnm-core-public/nm-keyfile.h"
           line="88">This is a hook to tweak the serialization.

Handler for certain properties or events that are not entirely contained
within the keyfile or that might be serialized differently. The @type and
@handler_data arguments tell which kind of argument we have at hand.

Currently only the type %NM_KEYFILE_HANDLER_TYPE_WRITE_CERT is supported.

The callee may call nm_keyfile_handler_data_fail_with_error() to abort
the writing with error.</doc>
      <source-position filename="src/libnm-core-public/nm-keyfile.h"
                       line="115"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-keyfile.h"
             line="109">the callee should return %TRUE if the event was handled. If the
  event was unhandled, a default action will be performed that depends on
  the @handler_type.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </return-value>
      <parameters>
        <parameter name="connection" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-public/nm-keyfile.h"
               line="90">the #NMConnection that is currently written.</doc>
          <type name="Connection" c:type="NMConnection*"/>
        </parameter>
        <parameter name="keyfile" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-public/nm-keyfile.h"
               line="91">the #GKeyFile that is currently constructed.</doc>
          <type name="GLib.KeyFile" c:type="GKeyFile*"/>
        </parameter>
        <parameter name="handler_type" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-public/nm-keyfile.h"
               line="92">the %NMKeyfileHandlerType that indicates which type
  the request is.</doc>
          <type name="KeyfileHandlerType" c:type="NMKeyfileHandlerType"/>
        </parameter>
        <parameter name="handler_data" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-public/nm-keyfile.h"
               line="94">the #NMKeyfileHandlerData. What you can do with it
  depends on the @handler_type.</doc>
          <type name="KeyfileHandlerData" c:type="NMKeyfileHandlerData*"/>
        </parameter>
        <parameter name="user_data"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1"
                   closure="4">
          <doc xml:space="preserve"
               filename="src/libnm-core-public/nm-keyfile.h"
               line="96">the user-data argument to nm_keyfile_read().</doc>
          <type name="gpointer" c:type="void*"/>
        </parameter>
      </parameters>
    </callback>
    <constant name="LLDP_ATTR_CHASSIS_ID"
              value="chassis-id"
              c:type="NM_LLDP_ATTR_CHASSIS_ID">
      <source-position filename="src/libnm-core-public/nm-dbus-interface.h"
                       line="928"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="LLDP_ATTR_CHASSIS_ID_TYPE"
              value="chassis-id-type"
              c:type="NM_LLDP_ATTR_CHASSIS_ID_TYPE">
      <source-position filename="src/libnm-core-public/nm-dbus-interface.h"
                       line="927"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="LLDP_ATTR_DESTINATION"
              value="destination"
              c:type="NM_LLDP_ATTR_DESTINATION">
      <source-position filename="src/libnm-core-public/nm-dbus-interface.h"
                       line="926"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="LLDP_ATTR_IEEE_802_1_PPVID"
              value="ieee-802-1-ppvid"
              c:type="NM_LLDP_ATTR_IEEE_802_1_PPVID">
      <source-position filename="src/libnm-core-public/nm-dbus-interface.h"
                       line="954"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="LLDP_ATTR_IEEE_802_1_PPVIDS"
              value="ieee-802-1-ppvids"
              c:type="NM_LLDP_ATTR_IEEE_802_1_PPVIDS">
      <source-position filename="src/libnm-core-public/nm-dbus-interface.h"
                       line="939"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="LLDP_ATTR_IEEE_802_1_PPVID_FLAGS"
              value="ieee-802-1-ppvid-flags"
              c:type="NM_LLDP_ATTR_IEEE_802_1_PPVID_FLAGS">
      <source-position filename="src/libnm-core-public/nm-dbus-interface.h"
                       line="955"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="LLDP_ATTR_IEEE_802_1_PVID"
              value="ieee-802-1-pvid"
              c:type="NM_LLDP_ATTR_IEEE_802_1_PVID">
      <source-position filename="src/libnm-core-public/nm-dbus-interface.h"
                       line="937"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="LLDP_ATTR_IEEE_802_1_VID"
              value="ieee-802-1-vid"
              c:type="NM_LLDP_ATTR_IEEE_802_1_VID">
      <source-position filename="src/libnm-core-public/nm-dbus-interface.h"
                       line="949"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="LLDP_ATTR_IEEE_802_1_VLANS"
              value="ieee-802-1-vlans"
              c:type="NM_LLDP_ATTR_IEEE_802_1_VLANS">
      <source-position filename="src/libnm-core-public/nm-dbus-interface.h"
                       line="938"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="LLDP_ATTR_IEEE_802_1_VLAN_NAME"
              value="ieee-802-1-vlan-name"
              c:type="NM_LLDP_ATTR_IEEE_802_1_VLAN_NAME">
      <source-position filename="src/libnm-core-public/nm-dbus-interface.h"
                       line="950"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="LLDP_ATTR_IEEE_802_3_MAC_PHY_CONF"
              value="ieee-802-3-mac-phy-conf"
              c:type="NM_LLDP_ATTR_IEEE_802_3_MAC_PHY_CONF">
      <source-position filename="src/libnm-core-public/nm-dbus-interface.h"
                       line="941"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="LLDP_ATTR_IEEE_802_3_MAX_FRAME_SIZE"
              value="ieee-802-3-max-frame-size"
              c:type="NM_LLDP_ATTR_IEEE_802_3_MAX_FRAME_SIZE">
      <source-position filename="src/libnm-core-public/nm-dbus-interface.h"
                       line="943"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="LLDP_ATTR_IEEE_802_3_POWER_VIA_MDI"
              value="ieee-802-3-power-via-mdi"
              c:type="NM_LLDP_ATTR_IEEE_802_3_POWER_VIA_MDI">
      <source-position filename="src/libnm-core-public/nm-dbus-interface.h"
                       line="942"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="LLDP_ATTR_MANAGEMENT_ADDRESSES"
              value="management-addresses"
              c:type="NM_LLDP_ATTR_MANAGEMENT_ADDRESSES">
      <source-position filename="src/libnm-core-public/nm-dbus-interface.h"
                       line="935"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="LLDP_ATTR_MUD_URL"
              value="mud-url"
              c:type="NM_LLDP_ATTR_MUD_URL">
      <source-position filename="src/libnm-core-public/nm-dbus-interface.h"
                       line="945"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="LLDP_ATTR_PORT_DESCRIPTION"
              value="port-description"
              c:type="NM_LLDP_ATTR_PORT_DESCRIPTION">
      <source-position filename="src/libnm-core-public/nm-dbus-interface.h"
                       line="931"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="LLDP_ATTR_PORT_ID"
              value="port-id"
              c:type="NM_LLDP_ATTR_PORT_ID">
      <source-position filename="src/libnm-core-public/nm-dbus-interface.h"
                       line="930"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="LLDP_ATTR_PORT_ID_TYPE"
              value="port-id-type"
              c:type="NM_LLDP_ATTR_PORT_ID_TYPE">
      <source-position filename="src/libnm-core-public/nm-dbus-interface.h"
                       line="929"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="LLDP_ATTR_RAW" value="raw" c:type="NM_LLDP_ATTR_RAW">
      <source-position filename="src/libnm-core-public/nm-dbus-interface.h"
                       line="925"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="LLDP_ATTR_SYSTEM_CAPABILITIES"
              value="system-capabilities"
              c:type="NM_LLDP_ATTR_SYSTEM_CAPABILITIES">
      <source-position filename="src/libnm-core-public/nm-dbus-interface.h"
                       line="934"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="LLDP_ATTR_SYSTEM_DESCRIPTION"
              value="system-description"
              c:type="NM_LLDP_ATTR_SYSTEM_DESCRIPTION">
      <source-position filename="src/libnm-core-public/nm-dbus-interface.h"
                       line="933"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="LLDP_ATTR_SYSTEM_NAME"
              value="system-name"
              c:type="NM_LLDP_ATTR_SYSTEM_NAME">
      <source-position filename="src/libnm-core-public/nm-dbus-interface.h"
                       line="932"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="LLDP_DEST_NEAREST_BRIDGE"
              value="nearest-bridge"
              c:type="NM_LLDP_DEST_NEAREST_BRIDGE">
      <source-position filename="src/libnm-core-public/nm-dbus-interface.h"
                       line="957"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="LLDP_DEST_NEAREST_CUSTOMER_BRIDGE"
              value="nearest-customer-bridge"
              c:type="NM_LLDP_DEST_NEAREST_CUSTOMER_BRIDGE">
      <source-position filename="src/libnm-core-public/nm-dbus-interface.h"
                       line="959"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="LLDP_DEST_NEAREST_NON_TPMR_BRIDGE"
              value="nearest-non-tpmr-bridge"
              c:type="NM_LLDP_DEST_NEAREST_NON_TPMR_BRIDGE">
      <source-position filename="src/libnm-core-public/nm-dbus-interface.h"
                       line="958"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <record name="LldpNeighbor"
            c:type="NMLldpNeighbor"
            opaque="1"
            glib:type-name="NMLldpNeighbor"
            glib:get-type="nm_lldp_neighbor_get_type"
            c:symbol-prefix="lldp_neighbor">
      <doc xml:space="preserve"
           filename="src/libnm-client-public/nm-device.h"
           line="68">Supported attributes are:

- #NM_LLDP_ATTR_CHASSIS_ID_TYPE (type: 'u')
- #NM_LLDP_ATTR_CHASSIS_ID (type: 's')
- #NM_LLDP_ATTR_DESTINATION (type: 's')
- #NM_LLDP_ATTR_IEEE_802_1_PPVID (type: 'u'). This attribute only reports the first PPVID
  and therefore it is deprecated in favor of NM_LLDP_ATTR_IEEE_802_1_PPVIDS which reports
  all the PPVID.
- #NM_LLDP_ATTR_IEEE_802_1_PPVID_FLAGS (type: 'u'). This attribute only reports the first PPVID
  and therefore it is deprecated in favor of NM_LLDP_ATTR_IEEE_802_1_PPVIDS which reports
  all the PPVID.
- #NM_LLDP_ATTR_IEEE_802_1_PPVIDS (type: 'aa{sv}')

  An array of dictionaries where each element has keys:
  - flags (type: 'u')
  - ppvid (type: 'u')
- #NM_LLDP_ATTR_IEEE_802_1_PVID (type: 'u')
- #NM_LLDP_ATTR_IEEE_802_1_VID (type: 'u'). This attribute only reports the first VLAN
  and therefore it is deprecated in favor of NM_LLDP_ATTR_IEEE_802_1_VLANS which reports
  all the VLANs.
- #NM_LLDP_ATTR_IEEE_802_1_VLAN_NAME (type: 's'). This attribute only reports the first VLAN
  and therefore it is deprecated in favor of NM_LLDP_ATTR_IEEE_802_1_VLANS which reports
  all the VLANs.
- #NM_LLDP_ATTR_IEEE_802_1_VLANS (type: 'aa{sv}')

  An array of dictionaries where each element has keys:
  - name (type: 's')
  - vid (type: 'u')
- #NM_LLDP_ATTR_IEEE_802_3_MAC_PHY_CONF (type: 'a{sv}')

  Dictionary where each element has keys:
  - autoneg (type: 'u')
  - operational-mau-type (type: 'u')
  - pmd-autoneg-cap (type: 'u')
- #NM_LLDP_ATTR_IEEE_802_3_MAX_FRAME_SIZE (type: 'u')
- #NM_LLDP_ATTR_IEEE_802_3_POWER_VIA_MDI (type: 'a{sv}')

  Dictionary where each element has keys:
  - mdi-power-support (type: 'u')
  - power-class (type: 'u')
  - pse-power-pair (type: 'u')
- #NM_LLDP_ATTR_MANAGEMENT_ADDRESSES (type: 'aa{sv}')

  An array of dictionaries where each element has keys:
  - address (type: 'ay')
  - address-subtype (type: 'u')
  - interface-number (type: 'u')
  - interface-number-subtype (type: 'u')
  - object-id (type: 'ay')
- #NM_LLDP_ATTR_PORT_DESCRIPTION (type: 's')
- #NM_LLDP_ATTR_PORT_ID_TYPE (type: 'u')
- #NM_LLDP_ATTR_PORT_ID (type: 's')
- #NM_LLDP_ATTR_RAW (type: 'ay')
- #NM_LLDP_ATTR_SYSTEM_CAPABILITIES (type: 'u')
- #NM_LLDP_ATTR_SYSTEM_DESCRIPTION (type: 's')
- #NM_LLDP_ATTR_SYSTEM_NAME (type: 's')</doc>
      <source-position filename="src/libnm-client-public/nm-device.h"
                       line="128"/>
      <constructor name="new"
                   c:identifier="nm_lldp_neighbor_new"
                   version="1.2">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device.c"
             line="2980">Creates a new #NMLldpNeighbor object.

Note that #NMLldpNeighbor has no public API for mutating
an instance. Also, libnm will not internally mutate a
once exposed object. They are guaranteed to be immutable.

Since 1.32, ref-counting of #NMLldpNeighbor is thread-safe.

This function is not useful, as there is no public API to
actually modify the (empty) instance.</doc>
        <source-position filename="src/libnm-client-public/nm-device.h"
                         line="265"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device.c"
               line="2994">the new #NMLldpNeighbor object.</doc>
          <type name="LldpNeighbor" c:type="NMLldpNeighbor*"/>
        </return-value>
      </constructor>
      <method name="get_attr_names"
              c:identifier="nm_lldp_neighbor_get_attr_names"
              version="1.2">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device.c"
             line="3088">Gets an array of attribute names available for @neighbor.</doc>
        <source-position filename="src/libnm-client-public/nm-device.h"
                         line="260"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device.c"
               line="3094">a %NULL-terminated array of attribute names.</doc>
          <array c:type="char**">
            <type name="utf8"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="neighbor" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device.c"
                 line="3090">the #NMLldpNeighbor</doc>
            <type name="LldpNeighbor" c:type="NMLldpNeighbor*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_attr_string_value"
              c:identifier="nm_lldp_neighbor_get_attr_string_value"
              version="1.2">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device.c"
             line="3110">Gets the string value of attribute with name @name on @neighbor</doc>
        <source-position filename="src/libnm-client-public/nm-device.h"
                         line="267"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device.c"
               line="3119">%TRUE if a string attribute with name @name was found, %FALSE otherwise</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="neighbor" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device.c"
                 line="3112">the #NMLldpNeighbor</doc>
            <type name="LldpNeighbor" c:type="NMLldpNeighbor*"/>
          </instance-parameter>
          <parameter name="name" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device.c"
                 line="3113">the attribute name</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="out_value"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="none"
                     nullable="1"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device.c"
                 line="3114">on return, the
  attribute value</doc>
            <type name="utf8" c:type="const char**"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_attr_type"
              c:identifier="nm_lldp_neighbor_get_attr_type"
              version="1.2">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device.c"
             line="3163">Get the type of an attribute.</doc>
        <source-position filename="src/libnm-client-public/nm-device.h"
                         line="274"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device.c"
               line="3170">the #GVariantType of the attribute with name @name</doc>
          <type name="GLib.VariantType" c:type="const GVariantType*"/>
        </return-value>
        <parameters>
          <instance-parameter name="neighbor" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device.c"
                 line="3165">the #NMLldpNeighbor</doc>
            <type name="LldpNeighbor" c:type="NMLldpNeighbor*"/>
          </instance-parameter>
          <parameter name="name" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device.c"
                 line="3166">the attribute name</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_attr_uint_value"
              c:identifier="nm_lldp_neighbor_get_attr_uint_value"
              version="1.2">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device.c"
             line="3138">Gets the uint32 value of attribute with name @name on @neighbor</doc>
        <source-position filename="src/libnm-client-public/nm-device.h"
                         line="272"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device.c"
               line="3146">%TRUE if a uint32 attribute with name @name was found, %FALSE otherwise</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="neighbor" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device.c"
                 line="3140">the #NMLldpNeighbor</doc>
            <type name="LldpNeighbor" c:type="NMLldpNeighbor*"/>
          </instance-parameter>
          <parameter name="name" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device.c"
                 line="3141">the attribute name</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="out_value"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device.c"
                 line="3142">on return, the attribute value</doc>
            <type name="guint" c:type="guint*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_attr_value"
              c:identifier="nm_lldp_neighbor_get_attr_value"
              version="1.18">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device.c"
             line="3067">Gets the value (as a GVariant) of attribute with name @name on @neighbor</doc>
        <source-position filename="src/libnm-client-public/nm-device.h"
                         line="262"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-device.c"
               line="3074">the value or %NULL if the attribute with @name was
not found.</doc>
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="neighbor" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device.c"
                 line="3069">the #NMLldpNeighbor</doc>
            <type name="LldpNeighbor" c:type="NMLldpNeighbor*"/>
          </instance-parameter>
          <parameter name="name" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device.c"
                 line="3070">the attribute name</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </method>
      <method name="ref" c:identifier="nm_lldp_neighbor_ref" version="1.2">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device.c"
             line="3027">Increases the reference count of the object.

Since 1.32, ref-counting of #NMLldpNeighbor is thread-safe.</doc>
        <source-position filename="src/libnm-client-public/nm-device.h"
                         line="256"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="neighbor" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device.c"
                 line="3029">the #NMLldpNeighbor</doc>
            <type name="LldpNeighbor" c:type="NMLldpNeighbor*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="unref" c:identifier="nm_lldp_neighbor_unref" version="1.2">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-device.c"
             line="3045">Decreases the reference count of the object.  If the reference count
reaches zero, the object will be destroyed.

Since 1.32, ref-counting of #NMLldpNeighbor is thread-safe.</doc>
        <source-position filename="src/libnm-client-public/nm-device.h"
                         line="258"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="neighbor" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-device.c"
                 line="3047">the #NMLldpNeighbor</doc>
            <type name="LldpNeighbor" c:type="NMLldpNeighbor*"/>
          </instance-parameter>
        </parameters>
      </method>
    </record>
    <constant name="MAJOR_VERSION" value="1" c:type="NM_MAJOR_VERSION">
      <doc xml:space="preserve"
           filename="src/libnm-core-public/nm-version-macros.h"
           line="11">Evaluates to the major version number of NetworkManager which this source
is compiled against.</doc>
      <source-position filename="src/libnm-core-public/nm-version-macros.h"
                       line="17"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="MICRO_VERSION" value="0" c:type="NM_MICRO_VERSION">
      <doc xml:space="preserve"
           filename="src/libnm-core-public/nm-version-macros.h"
           line="27">Evaluates to the micro version number of NetworkManager which this source
compiled against.</doc>
      <source-position filename="src/libnm-core-public/nm-version-macros.h"
                       line="33"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="MINOR_VERSION" value="50" c:type="NM_MINOR_VERSION">
      <doc xml:space="preserve"
           filename="src/libnm-core-public/nm-version-macros.h"
           line="19">Evaluates to the minor version number of NetworkManager which this source
is compiled against.</doc>
      <source-position filename="src/libnm-core-public/nm-version-macros.h"
                       line="25"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <enumeration name="ManagerError"
                 glib:type-name="NMManagerError"
                 glib:get-type="nm_manager_error_get_type"
                 c:type="NMManagerError"
                 glib:error-domain="nm-manager-error-quark">
      <doc xml:space="preserve"
           filename="src/libnm-core-public/nm-errors.h"
           line="159">Errors related to the main "network management" interface of NetworkManager.
These may be returned from #NMClient methods that invoke D-Bus operations on
the "org.freedesktop.NetworkManager" interface, and correspond to D-Bus
errors in that namespace.</doc>
      <member name="Failed"
              value="0"
              c:identifier="NM_MANAGER_ERROR_FAILED"
              glib:nick="Failed"
              glib:name="NM_MANAGER_ERROR_FAILED">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-errors.h"
             line="161">unknown or unclassified error</doc>
      </member>
      <member name="PermissionDenied"
              value="1"
              c:identifier="NM_MANAGER_ERROR_PERMISSION_DENIED"
              glib:nick="PermissionDenied"
              glib:name="NM_MANAGER_ERROR_PERMISSION_DENIED">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-errors.h"
             line="162">Permission denied.</doc>
      </member>
      <member name="UnknownConnection"
              value="2"
              c:identifier="NM_MANAGER_ERROR_UNKNOWN_CONNECTION"
              glib:nick="UnknownConnection"
              glib:name="NM_MANAGER_ERROR_UNKNOWN_CONNECTION">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-errors.h"
             line="163">The requested connection is not known.</doc>
      </member>
      <member name="UnknownDevice"
              value="3"
              c:identifier="NM_MANAGER_ERROR_UNKNOWN_DEVICE"
              glib:nick="UnknownDevice"
              glib:name="NM_MANAGER_ERROR_UNKNOWN_DEVICE">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-errors.h"
             line="164">The requested device is not known.</doc>
      </member>
      <member name="ConnectionNotAvailable"
              value="4"
              c:identifier="NM_MANAGER_ERROR_CONNECTION_NOT_AVAILABLE"
              glib:nick="ConnectionNotAvailable"
              glib:name="NM_MANAGER_ERROR_CONNECTION_NOT_AVAILABLE">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-errors.h"
             line="165">The requested connection cannot be
  activated at this time.</doc>
      </member>
      <member name="ConnectionNotActive"
              value="5"
              c:identifier="NM_MANAGER_ERROR_CONNECTION_NOT_ACTIVE"
              glib:nick="ConnectionNotActive"
              glib:name="NM_MANAGER_ERROR_CONNECTION_NOT_ACTIVE">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-errors.h"
             line="167">The request could not be completed
  because a required connection is not active.</doc>
      </member>
      <member name="ConnectionAlreadyActive"
              value="6"
              c:identifier="NM_MANAGER_ERROR_CONNECTION_ALREADY_ACTIVE"
              glib:nick="ConnectionAlreadyActive"
              glib:name="NM_MANAGER_ERROR_CONNECTION_ALREADY_ACTIVE">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-errors.h"
             line="169">The connection to be activated was
  already active on another device.</doc>
      </member>
      <member name="DependencyFailed"
              value="7"
              c:identifier="NM_MANAGER_ERROR_DEPENDENCY_FAILED"
              glib:nick="DependencyFailed"
              glib:name="NM_MANAGER_ERROR_DEPENDENCY_FAILED">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-errors.h"
             line="171">An activation request failed due to a
  dependency being unavailable.</doc>
      </member>
      <member name="AlreadyAsleepOrAwake"
              value="8"
              c:identifier="NM_MANAGER_ERROR_ALREADY_ASLEEP_OR_AWAKE"
              glib:nick="AlreadyAsleepOrAwake"
              glib:name="NM_MANAGER_ERROR_ALREADY_ASLEEP_OR_AWAKE">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-errors.h"
             line="173">The manager is already in the requested
  sleep/wake state.</doc>
      </member>
      <member name="AlreadyEnabledOrDisabled"
              value="9"
              c:identifier="NM_MANAGER_ERROR_ALREADY_ENABLED_OR_DISABLED"
              glib:nick="AlreadyEnabledOrDisabled"
              glib:name="NM_MANAGER_ERROR_ALREADY_ENABLED_OR_DISABLED">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-errors.h"
             line="175">The network is already
  enabled/disabled.</doc>
      </member>
      <member name="UnknownLogLevel"
              value="10"
              c:identifier="NM_MANAGER_ERROR_UNKNOWN_LOG_LEVEL"
              glib:nick="UnknownLogLevel"
              glib:name="NM_MANAGER_ERROR_UNKNOWN_LOG_LEVEL">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-errors.h"
             line="177">Unknown log level in SetLogging</doc>
      </member>
      <member name="UnknownLogDomain"
              value="11"
              c:identifier="NM_MANAGER_ERROR_UNKNOWN_LOG_DOMAIN"
              glib:nick="UnknownLogDomain"
              glib:name="NM_MANAGER_ERROR_UNKNOWN_LOG_DOMAIN">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-errors.h"
             line="178">Unknown log domain in SetLogging</doc>
      </member>
      <member name="InvalidArguments"
              value="12"
              c:identifier="NM_MANAGER_ERROR_INVALID_ARGUMENTS"
              glib:nick="InvalidArguments"
              glib:name="NM_MANAGER_ERROR_INVALID_ARGUMENTS">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-errors.h"
             line="179">Invalid arguments for D-Bus request</doc>
      </member>
      <member name="MissingPlugin"
              value="13"
              c:identifier="NM_MANAGER_ERROR_MISSING_PLUGIN"
              glib:nick="MissingPlugin"
              glib:name="NM_MANAGER_ERROR_MISSING_PLUGIN">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-errors.h"
             line="180">A plug-in was needed to complete the
  activation but is not available.</doc>
      </member>
      <function name="quark" c:identifier="nm_manager_error_quark">
        <return-value transfer-ownership="none">
          <type name="GLib.Quark" c:type="GQuark"/>
        </return-value>
      </function>
    </enumeration>
    <bitfield name="ManagerReloadFlags"
              version="1.22"
              glib:type-name="NMManagerReloadFlags"
              glib:get-type="nm_manager_reload_flags_get_type"
              c:type="NMManagerReloadFlags">
      <doc xml:space="preserve"
           filename="src/libnm-core-public/nm-dbus-interface.h"
           line="1242">Flags for the manager Reload() call.</doc>
      <member name="conf"
              value="1"
              c:identifier="NM_MANAGER_RELOAD_FLAG_CONF"
              glib:nick="conf"
              glib:name="NM_MANAGER_RELOAD_FLAG_CONF">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="1246">reload the NetworkManager.conf configuration
  from disk. Note that this does not include connections, which can be
  reloaded via Setting's ReloadConnections().</doc>
      </member>
      <member name="dns_rc"
              value="2"
              c:identifier="NM_MANAGER_RELOAD_FLAG_DNS_RC"
              glib:nick="dns-rc"
              glib:name="NM_MANAGER_RELOAD_FLAG_DNS_RC">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="1249">update DNS configuration, which usually
  involves writing /etc/resolv.conf anew.</doc>
      </member>
      <member name="dns_full"
              value="4"
              c:identifier="NM_MANAGER_RELOAD_FLAG_DNS_FULL"
              glib:nick="dns-full"
              glib:name="NM_MANAGER_RELOAD_FLAG_DNS_FULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="1251">means to restart the DNS plugin. This
  is for example useful when using dnsmasq plugin, which uses additional
  configuration in /etc/NetworkManager/dnsmasq.d. If you edit those files,
  you can restart the DNS plugin. This action shortly interrupts name
  resolution.</doc>
      </member>
    </bitfield>
    <enumeration name="Metered"
                 version="1.2"
                 glib:type-name="NMMetered"
                 glib:get-type="nm_metered_get_type"
                 c:type="NMMetered">
      <doc xml:space="preserve"
           filename="src/libnm-core-public/nm-dbus-interface.h"
           line="718">The NMMetered enum has two different purposes: one is to configure
"connection.metered" setting of a connection profile in #NMSettingConnection, and
the other is to express the actual metered state of the #NMDevice at a given moment.

For the connection profile only #NM_METERED_UNKNOWN, #NM_METERED_NO
and #NM_METERED_YES are allowed.

The device's metered state at runtime is determined by the profile
which is currently active. If the profile explicitly specifies #NM_METERED_NO
or #NM_METERED_YES, then the device's metered state is as such.
If the connection profile leaves it undecided at #NM_METERED_UNKNOWN (the default),
then NetworkManager tries to guess the metered state, for example based on the
device type or on DHCP options (like Android devices exposing a "ANDROID_METERED"
DHCP vendor option). This then leads to either #NM_METERED_GUESS_NO or #NM_METERED_GUESS_YES.

Most applications probably should treat the runtime state #NM_METERED_GUESS_YES
like #NM_METERED_YES, and all other states as not metered.

Note that the per-device metered states are then combined to a global metered
state. This is basically the metered state of the device with the best default
route. However, that generalization of a global metered state may not be correct
if the default routes for IPv4 and IPv6 are on different devices, or if policy
routing is configured. In general, the global metered state tries to express whether
the traffic is likely metered, but since that depends on the traffic itself,
there is not one answer in all cases. Hence, an application may want to consider
the per-device's metered states.</doc>
      <member name="unknown"
              value="0"
              c:identifier="NM_METERED_UNKNOWN"
              glib:nick="unknown"
              glib:name="NM_METERED_UNKNOWN">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="720">The metered status is unknown</doc>
      </member>
      <member name="yes"
              value="1"
              c:identifier="NM_METERED_YES"
              glib:nick="yes"
              glib:name="NM_METERED_YES">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="721">Metered, the value was explicitly configured</doc>
      </member>
      <member name="no"
              value="2"
              c:identifier="NM_METERED_NO"
              glib:nick="no"
              glib:name="NM_METERED_NO">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="722">Not metered, the value was explicitly configured</doc>
      </member>
      <member name="guess_yes"
              value="3"
              c:identifier="NM_METERED_GUESS_YES"
              glib:nick="guess-yes"
              glib:name="NM_METERED_GUESS_YES">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="723">Metered, the value was guessed</doc>
      </member>
      <member name="guess_no"
              value="4"
              c:identifier="NM_METERED_GUESS_NO"
              glib:nick="guess-no"
              glib:name="NM_METERED_GUESS_NO">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="724">Not metered, the value was guessed</doc>
      </member>
    </enumeration>
    <bitfield name="MptcpFlags"
              version="1.40"
              glib:type-name="NMMptcpFlags"
              glib:get-type="nm_mptcp_flags_get_type"
              c:type="NMMptcpFlags">
      <member name="none"
              value="0"
              c:identifier="NM_MPTCP_FLAGS_NONE"
              glib:nick="none"
              glib:name="NM_MPTCP_FLAGS_NONE">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="1401">The default, meaning that no MPTCP flags are set.</doc>
      </member>
      <member name="disabled"
              value="1"
              c:identifier="NM_MPTCP_FLAGS_DISABLED"
              glib:nick="disabled"
              glib:name="NM_MPTCP_FLAGS_DISABLED">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="1402">don't configure MPTCP endpoints on the device.</doc>
      </member>
      <member name="enabled"
              value="2"
              c:identifier="NM_MPTCP_FLAGS_ENABLED"
              glib:nick="enabled"
              glib:name="NM_MPTCP_FLAGS_ENABLED">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="1403">MPTCP is enabled and endpoints will be configured.
  This flag is implied if any of the other flags indicate that
  MPTCP is enabled and therefore in most cases unnecessary.
  Note that if "/proc/sys/net/mptcp/enabled" sysctl is disabled, MPTCP
  handling is disabled despite this flag. This can be overruled with the
  "also-without-sysctl" flag.
  Note that by default interfaces that don't have a default route are
  excluded from having MPTCP endpoints configured. This can be overruled
  with the "also-without-default-route" and this affects endpoints
  per address family.</doc>
      </member>
      <member name="also_without_sysctl"
              value="4"
              c:identifier="NM_MPTCP_FLAGS_ALSO_WITHOUT_SYSCTL"
              glib:nick="also-without-sysctl"
              glib:name="NM_MPTCP_FLAGS_ALSO_WITHOUT_SYSCTL">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="1413">even if MPTCP handling is enabled
  via the "enabled" flag, it is ignored unless "/proc/sys/net/mptcp/enabled"
  is on. With this flag, MPTCP endpoints will be configured regardless
  of the sysctl setting.</doc>
      </member>
      <member name="also_without_default_route"
              value="8"
              c:identifier="NM_MPTCP_FLAGS_ALSO_WITHOUT_DEFAULT_ROUTE"
              glib:nick="also-without-default-route"
              glib:name="NM_MPTCP_FLAGS_ALSO_WITHOUT_DEFAULT_ROUTE">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="1417">even if MPTCP handling is enabled
  via the "enabled" flag, it is ignored per-address family unless NetworkManager
  configures a default route. With this flag, NetworkManager will also configure
  MPTCP endpoints if there is no default route. This takes effect per-address
  family.</doc>
      </member>
      <member name="signal"
              value="16"
              c:identifier="NM_MPTCP_FLAGS_SIGNAL"
              glib:nick="signal"
              glib:name="NM_MPTCP_FLAGS_SIGNAL">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="1422">Flag for the MPTCP endpoint. The endpoint will be
  announced/signaled to each peer via an MPTCP ADD_ADDR sub-option.</doc>
      </member>
      <member name="subflow"
              value="32"
              c:identifier="NM_MPTCP_FLAGS_SUBFLOW"
              glib:nick="subflow"
              glib:name="NM_MPTCP_FLAGS_SUBFLOW">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="1424">Flag for the MPTCP endpoint. If additional subflow creation
  is allowed by the MPTCP limits, the MPTCP path manager will try to create an
  additional subflow using this endpoint as the source address after the MPTCP connection
  is established.</doc>
      </member>
      <member name="backup"
              value="64"
              c:identifier="NM_MPTCP_FLAGS_BACKUP"
              glib:nick="backup"
              glib:name="NM_MPTCP_FLAGS_BACKUP">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="1428">Flag for the MPTCP endpoint. If this is a subflow endpoint, the
  subflows created using this endpoint will have the backup flag set during the connection
  process. This flag instructs the peer to only send data on a given subflow when all
  non-backup subflows are unavailable. This does not affect outgoing data,
  where subflow priority is determined by the backup/non-backup flag received
  from the peer</doc>
      </member>
      <member name="fullmesh"
              value="128"
              c:identifier="NM_MPTCP_FLAGS_FULLMESH"
              glib:nick="fullmesh"
              glib:name="NM_MPTCP_FLAGS_FULLMESH">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="1434">Flag for the MPTCP endpoint. If this is a subflow endpoint and additional
  subflow creation is allowed by the MPTCP limits, the MPTCP path manager will try to create an
  additional subflow for each known peer address, using this endpoint as the source address.
  This will occur after the MPTCP connection is established. If the peer did not announce
  any additional addresses using the MPTCP ADD_ADDR sub-option, this will behave the same
  as a plain subflow endpoint. When the peer does announce addresses, each received ADD_ADDR
  sub-option will trigger creation of an additional subflow to generate a full mesh topology.</doc>
      </member>
    </bitfield>
    <function-macro name="OBJECT" c:identifier="NM_OBJECT" introspectable="0">
      <source-position filename="src/libnm-client-public/nm-object.h"
                       line="17"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="OBJECT_CLASS"
                    c:identifier="NM_OBJECT_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-object.h"
                       line="18"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="OBJECT_CLIENT" value="client" c:type="NM_OBJECT_CLIENT">
      <source-position filename="src/libnm-client-public/nm-object.h"
                       line="24"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="OBJECT_GET_CLASS"
                    c:identifier="NM_OBJECT_GET_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-object.h"
                       line="21"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="OBJECT_PATH" value="path" c:type="NM_OBJECT_PATH">
      <source-position filename="src/libnm-client-public/nm-object.h"
                       line="23"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <class name="Object"
           c:symbol-prefix="object"
           c:type="NMObject"
           parent="GObject.Object"
           abstract="1"
           glib:type-name="NMObject"
           glib:get-type="nm_object_get_type"
           glib:type-struct="ObjectClass">
      <source-position filename="src/libnm-client-public/nm-object.h"
                       line="30"/>
      <method name="get_client"
              c:identifier="nm_object_get_client"
              glib:get-property="client"
              version="1.24">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-object.c"
             line="92">Returns the #NMClient instance in which object is cached.
Also, if the object got removed from the client cached,
this returns %NULL. So it can be used to check whether the
object is still alive.</doc>
        <source-position filename="src/libnm-client-public/nm-object.h"
                         line="39"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-object.c"
               line="101">the #NMClient cache in which the
object can be found, or %NULL if the object is no longer
cached.</doc>
          <type name="gpointer" c:type="_NMClient*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-object.c"
                 line="94">a #NMObject</doc>
            <type name="Object" c:type="NMObject*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_path"
              c:identifier="nm_object_get_path"
              glib:get-property="path">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-object.c"
             line="71">Gets the DBus path of the #NMObject.</doc>
        <source-position filename="src/libnm-client-public/nm-object.h"
                         line="34"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-object.c"
               line="77">the object's path. This is the internal string used by the
object, and must not be modified.

Note that the D-Bus path of an NMObject never changes, even
if the instance gets removed from the cache. To find out
whether the object is still alive/cached, check nm_object_get_client().</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-object.c"
                 line="73">a #NMObject</doc>
            <type name="Object" c:type="NMObject*"/>
          </instance-parameter>
        </parameters>
      </method>
      <property name="client"
                version="1.34"
                transfer-ownership="none"
                getter="get_client">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-object.c"
             line="319">The NMClient instance as returned by nm_object_get_client().

When an NMObject gets removed from the NMClient cache,
the NMObject:path property stays unchanged, but this client
instance gets reset to %NULL. You can use this property to
track removal of the object from the cache.</doc>
        <type name="Client"/>
      </property>
      <property name="path"
                transfer-ownership="none"
                getter="get_path"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-object.c"
             line="304">The D-Bus object path.

The D-Bus path of an object instance never changes, even if the object
gets removed from the cache. To see whether the object is still in the
cache, check NMObject:client.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
    </class>
    <record name="ObjectClass"
            c:type="NMObjectClass"
            disguised="1"
            opaque="1"
            glib:is-gtype-struct-for="Object">
      <source-position filename="src/libnm-client-public/nm-object.h"
                       line="30"/>
    </record>
    <function-macro name="REMOTE_CONNECTION"
                    c:identifier="NM_REMOTE_CONNECTION"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-remote-connection.h"
                       line="19"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="REMOTE_CONNECTION_CLASS"
                    c:identifier="NM_REMOTE_CONNECTION_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-remote-connection.h"
                       line="21"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="REMOTE_CONNECTION_DBUS_CONNECTION"
              value="dbus-connection"
              c:type="NM_REMOTE_CONNECTION_DBUS_CONNECTION">
      <source-position filename="src/libnm-client-public/nm-remote-connection.h"
                       line="30"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="REMOTE_CONNECTION_FILENAME"
              value="filename"
              c:type="NM_REMOTE_CONNECTION_FILENAME">
      <source-position filename="src/libnm-client-public/nm-remote-connection.h"
                       line="34"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="REMOTE_CONNECTION_FLAGS"
              value="flags"
              c:type="NM_REMOTE_CONNECTION_FLAGS">
      <source-position filename="src/libnm-client-public/nm-remote-connection.h"
                       line="33"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="REMOTE_CONNECTION_GET_CLASS"
                    c:identifier="NM_REMOTE_CONNECTION_GET_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-remote-connection.h"
                       line="26"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="REMOTE_CONNECTION_PATH"
              value="path"
              c:type="NM_REMOTE_CONNECTION_PATH">
      <source-position filename="src/libnm-client-public/nm-remote-connection.h"
                       line="31"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="REMOTE_CONNECTION_UNSAVED"
              value="unsaved"
              c:type="NM_REMOTE_CONNECTION_UNSAVED">
      <source-position filename="src/libnm-client-public/nm-remote-connection.h"
                       line="32"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="REMOTE_CONNECTION_VERSION_ID"
              value="version-id"
              c:type="NM_REMOTE_CONNECTION_VERSION_ID">
      <source-position filename="src/libnm-client-public/nm-remote-connection.h"
                       line="35"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="REMOTE_CONNECTION_VISIBLE"
              value="visible"
              c:type="NM_REMOTE_CONNECTION_VISIBLE">
      <source-position filename="src/libnm-client-public/nm-remote-connection.h"
                       line="36"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <bitfield name="RadioFlags"
              version="1.38"
              glib:type-name="NMRadioFlags"
              glib:get-type="nm_radio_flags_get_type"
              c:type="NMRadioFlags">
      <doc xml:space="preserve"
           filename="src/libnm-core-public/nm-dbus-interface.h"
           line="1381">Flags related to radio interfaces.</doc>
      <member name="none"
              value="0"
              c:identifier="NM_RADIO_FLAG_NONE"
              glib:nick="none"
              glib:name="NM_RADIO_FLAG_NONE">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="1383">an alias for numeric zero, no flags set.</doc>
      </member>
      <member name="wlan_available"
              value="1"
              c:identifier="NM_RADIO_FLAG_WLAN_AVAILABLE"
              glib:nick="wlan-available"
              glib:name="NM_RADIO_FLAG_WLAN_AVAILABLE">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="1384">A Wireless LAN device or rfkill switch
  is detected in the system.</doc>
      </member>
      <member name="wwan_available"
              value="2"
              c:identifier="NM_RADIO_FLAG_WWAN_AVAILABLE"
              glib:nick="wwan-available"
              glib:name="NM_RADIO_FLAG_WWAN_AVAILABLE">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="1386">A Wireless WAN device or rfkill switch
  is detected in the system.</doc>
      </member>
    </bitfield>
    <record name="Range"
            c:type="NMRange"
            opaque="1"
            glib:type-name="NMRange"
            glib:get-type="nm_range_get_type"
            c:symbol-prefix="range">
      <source-position filename="src/libnm-core-public/nm-setting.h"
                       line="263"/>
      <constructor name="new" c:identifier="nm_range_new" version="1.42">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting.c"
             line="4328">Creates a new #NMRange object for the given range. Setting @end
equal to @start creates a single-element range.</doc>
        <source-position filename="src/libnm-core-public/nm-setting.h"
                         line="268"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting.c"
               line="4337">the new #NMRange object.</doc>
          <type name="Range" c:type="NMRange*"/>
        </return-value>
        <parameters>
          <parameter name="start" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting.c"
                 line="4330">the first element of the range</doc>
            <type name="guint64" c:type="guint64"/>
          </parameter>
          <parameter name="end" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting.c"
                 line="4331">the last element of the range, must be greater than or equal
to @start.</doc>
            <type name="guint64" c:type="guint64"/>
          </parameter>
        </parameters>
      </constructor>
      <method name="cmp" c:identifier="nm_range_cmp" version="1.42">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting.c"
             line="4399">Compare two ranges.</doc>
        <source-position filename="src/libnm-core-public/nm-setting.h"
                         line="274"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting.c"
               line="4406">zero if the two instances are equivalent or
  a non-zero integer otherwise. This defines a total ordering
  over the ranges.</doc>
          <type name="gint" c:type="int"/>
        </return-value>
        <parameters>
          <instance-parameter name="a" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting.c"
                 line="4401">a #NMRange</doc>
            <type name="Range" c:type="const NMRange*"/>
          </instance-parameter>
          <parameter name="b" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting.c"
                 line="4402">another #NMRange</doc>
            <type name="Range" c:type="const NMRange*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_range"
              c:identifier="nm_range_get_range"
              version="1.42">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting.c"
             line="4422">Gets the start and end values for the range.</doc>
        <source-position filename="src/libnm-core-public/nm-setting.h"
                         line="276"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting.c"
               line="4430">%TRUE if the range contains more than one
element, %FALSE otherwise.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="range" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting.c"
                 line="4424">the #NMRange</doc>
            <type name="Range" c:type="const NMRange*"/>
          </instance-parameter>
          <parameter name="start"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting.c"
                 line="4425">location to store the start value</doc>
            <type name="guint64" c:type="guint64*"/>
          </parameter>
          <parameter name="end"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting.c"
                 line="4426">location to store the end value</doc>
            <type name="guint64" c:type="guint64*"/>
          </parameter>
        </parameters>
      </method>
      <method name="ref" c:identifier="nm_range_ref" version="1.42">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting.c"
             line="4358">Increases the reference count of the object.
This is thread-safe.</doc>
        <source-position filename="src/libnm-core-public/nm-setting.h"
                         line="270"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting.c"
               line="4365">the input argument @range object.</doc>
          <type name="Range" c:type="NMRange*"/>
        </return-value>
        <parameters>
          <instance-parameter name="range" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting.c"
                 line="4360">the #NMRange</doc>
            <type name="Range" c:type="const NMRange*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="to_str" c:identifier="nm_range_to_str" version="1.42">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting.c"
             line="4453">Convert a %NMRange to a string.</doc>
        <source-position filename="src/libnm-core-public/nm-setting.h"
                         line="278"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting.c"
               line="4459">a string representing the range.</doc>
          <type name="utf8" c:type="char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="range" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting.c"
                 line="4455">the %NMRange</doc>
            <type name="Range" c:type="const NMRange*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="unref" c:identifier="nm_range_unref" version="1.42">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting.c"
             line="4380">Decreases the reference count of the object.  If the reference count
reaches zero the object will be destroyed.
This is thread-safe.</doc>
        <source-position filename="src/libnm-core-public/nm-setting.h"
                         line="272"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="range" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting.c"
                 line="4382">the #NMRange</doc>
            <type name="Range" c:type="const NMRange*"/>
          </instance-parameter>
        </parameters>
      </method>
      <function name="from_str"
                c:identifier="nm_range_from_str"
                version="1.42"
                throws="1">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting.c"
             line="4480">Parses the string representation of the range to create a %NMRange
instance.</doc>
        <source-position filename="src/libnm-core-public/nm-setting.h"
                         line="280"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting.c"
               line="4488">the %NMRange or %NULL</doc>
          <type name="Range" c:type="NMRange*"/>
        </return-value>
        <parameters>
          <parameter name="str" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting.c"
                 line="4482">the string representation of a range</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </function>
    </record>
    <class name="RemoteConnection"
           c:symbol-prefix="remote_connection"
           c:type="NMRemoteConnection"
           parent="Object"
           glib:type-name="NMRemoteConnection"
           glib:get-type="nm_remote_connection_get_type"
           glib:type-struct="RemoteConnectionClass">
      <source-position filename="src/libnm-client-public/nm-remote-connection.h"
                       line="42"/>
      <implements name="Connection"/>
      <method name="commit_changes"
              c:identifier="nm_remote_connection_commit_changes"
              deprecated="1"
              deprecated-version="1.22"
              throws="1"
              glib:async-func="commit_changes_async">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-remote-connection.c"
             line="156">Send any local changes to the settings and properties of @connection to
NetworkManager. If @save_to_disk is %TRUE, the updated connection will be saved to
disk; if %FALSE, then only the in-memory representation will be changed.</doc>
        <doc-deprecated xml:space="preserve">Use nm_remote_connection_commit_changes_async() or GDBusConnection.</doc-deprecated>
        <source-position filename="src/libnm-client-public/nm-remote-connection.h"
                         line="60"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-remote-connection.c"
               line="167">%TRUE on success, %FALSE on error, in which case @error will be set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-remote-connection.c"
                 line="158">the #NMRemoteConnection</doc>
            <type name="RemoteConnection" c:type="NMRemoteConnection*"/>
          </instance-parameter>
          <parameter name="save_to_disk" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-remote-connection.c"
                 line="159">whether to persist the changes to disk</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-remote-connection.c"
                 line="160">a #GCancellable, or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="commit_changes_async"
              c:identifier="nm_remote_connection_commit_changes_async"
              glib:finish-func="commit_changes_finish"
              glib:sync-func="commit_changes">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-remote-connection.c"
             line="204">Asynchronously sends any local changes to the settings and properties of
@connection to NetworkManager. If @save is %TRUE, the updated connection will
be saved to disk; if %FALSE, then only the in-memory representation will be
changed.</doc>
        <source-position filename="src/libnm-client-public/nm-remote-connection.h"
                         line="65"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-remote-connection.c"
                 line="206">the #NMRemoteConnection</doc>
            <type name="RemoteConnection" c:type="NMRemoteConnection*"/>
          </instance-parameter>
          <parameter name="save_to_disk" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-remote-connection.c"
                 line="207">whether to save the changes to persistent storage</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-remote-connection.c"
                 line="208">a #GCancellable, or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="3">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-remote-connection.c"
                 line="209">callback to be called when the commit operation completes</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-remote-connection.c"
                 line="210">caller-specific data passed to @callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="commit_changes_finish"
              c:identifier="nm_remote_connection_commit_changes_finish"
              throws="1">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-remote-connection.c"
             line="237">Gets the result of a call to nm_remote_connection_commit_changes_async().</doc>
        <source-position filename="src/libnm-client-public/nm-remote-connection.h"
                         line="70"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-remote-connection.c"
               line="245">%TRUE on success, %FALSE on error, in which case @error will be set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-remote-connection.c"
                 line="239">the #NMRemoteConnection</doc>
            <type name="RemoteConnection" c:type="NMRemoteConnection*"/>
          </instance-parameter>
          <parameter name="result" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-remote-connection.c"
                 line="240">the result passed to the #GAsyncReadyCallback</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="delete"
              c:identifier="nm_remote_connection_delete"
              deprecated="1"
              deprecated-version="1.22"
              throws="1"
              glib:async-func="delete_async">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-remote-connection.c"
             line="350">Deletes the connection.</doc>
        <doc-deprecated xml:space="preserve">Use nm_remote_connection_delete_async() or GDBusConnection.</doc-deprecated>
        <source-position filename="src/libnm-client-public/nm-remote-connection.h"
                         line="88"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-remote-connection.c"
               line="358">%TRUE on success, %FALSE on error, in which case @error will be set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-remote-connection.c"
                 line="352">the #NMRemoteConnection</doc>
            <type name="RemoteConnection" c:type="NMRemoteConnection*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-remote-connection.c"
                 line="353">a #GCancellable, or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="delete_async"
              c:identifier="nm_remote_connection_delete_async"
              glib:finish-func="delete_finish"
              glib:sync-func="delete">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-remote-connection.c"
             line="381">Asynchronously deletes the connection.</doc>
        <source-position filename="src/libnm-client-public/nm-remote-connection.h"
                         line="92"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-remote-connection.c"
                 line="383">the #NMRemoteConnection</doc>
            <type name="RemoteConnection" c:type="NMRemoteConnection*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-remote-connection.c"
                 line="384">a #GCancellable, or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="2">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-remote-connection.c"
                 line="385">callback to be called when the delete operation completes</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-remote-connection.c"
                 line="386">caller-specific data passed to @callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="delete_finish"
              c:identifier="nm_remote_connection_delete_finish"
              throws="1">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-remote-connection.c"
             line="415">Gets the result of a call to nm_remote_connection_delete_async().</doc>
        <source-position filename="src/libnm-client-public/nm-remote-connection.h"
                         line="96"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-remote-connection.c"
               line="423">%TRUE on success, %FALSE on error, in which case @error will be set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-remote-connection.c"
                 line="417">the #NMRemoteConnection</doc>
            <type name="RemoteConnection" c:type="NMRemoteConnection*"/>
          </instance-parameter>
          <parameter name="result" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-remote-connection.c"
                 line="418">the result passed to the #GAsyncReadyCallback</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_filename"
              c:identifier="nm_remote_connection_get_filename"
              glib:get-property="filename"
              version="1.12">
        <source-position filename="src/libnm-client-public/nm-remote-connection.h"
                         line="120"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-remote-connection.c"
               line="594">file that stores the connection in case the connection is file-backed.</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-remote-connection.c"
                 line="592">the #NMRemoteConnection</doc>
            <type name="RemoteConnection" c:type="NMRemoteConnection*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_flags"
              c:identifier="nm_remote_connection_get_flags"
              glib:get-property="flags"
              version="1.12">
        <source-position filename="src/libnm-client-public/nm-remote-connection.h"
                         line="117"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-remote-connection.c"
               line="578">the flags of the connection of type #NMSettingsConnectionFlags.</doc>
          <type name="SettingsConnectionFlags"
                c:type="NMSettingsConnectionFlags"/>
        </return-value>
        <parameters>
          <instance-parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-remote-connection.c"
                 line="576">the #NMRemoteConnection</doc>
            <type name="RemoteConnection" c:type="NMRemoteConnection*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_secrets"
              c:identifier="nm_remote_connection_get_secrets"
              throws="1"
              glib:async-func="get_secrets_async">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-remote-connection.c"
             line="437">Request the connection's secrets. Note that this is a blocking D-Bus call,
not a simple property accessor.</doc>
        <source-position filename="src/libnm-client-public/nm-remote-connection.h"
                         line="100"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-remote-connection.c"
               line="447">a #GVariant of type %NM_VARIANT_TYPE_CONNECTION containing
@connection's secrets, or %NULL on error.

Warning: NMClient contains a cache of objects on D-Bus. This cache gets updated
  with D-Bus signals when iterating the GMainContext. This function performs a
  (pseudo) blocking D-Bus call. Aside blocking, the result will not be in sync
  and not be ordered with the content of the NMClient cache.
  This function used to be deprecated between 1.22 and 1.38 releases.</doc>
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-remote-connection.c"
                 line="439">the #NMRemoteConnection</doc>
            <type name="RemoteConnection" c:type="NMRemoteConnection*"/>
          </instance-parameter>
          <parameter name="setting_name" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-remote-connection.c"
                 line="440">the #NMSetting object name to get secrets for</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-remote-connection.c"
                 line="441">a #GCancellable, or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_secrets_async"
              c:identifier="nm_remote_connection_get_secrets_async"
              glib:finish-func="get_secrets_finish"
              glib:sync-func="get_secrets">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-remote-connection.c"
             line="488">Asynchronously requests the connection's secrets.</doc>
        <source-position filename="src/libnm-client-public/nm-remote-connection.h"
                         line="105"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-remote-connection.c"
                 line="490">the #NMRemoteConnection</doc>
            <type name="RemoteConnection" c:type="NMRemoteConnection*"/>
          </instance-parameter>
          <parameter name="setting_name" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-remote-connection.c"
                 line="491">the #NMSetting object name to get secrets for</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-remote-connection.c"
                 line="492">a #GCancellable, or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="3">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-remote-connection.c"
                 line="493">callback to be called when the secret request completes</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-remote-connection.c"
                 line="494">caller-specific data passed to @callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_secrets_finish"
              c:identifier="nm_remote_connection_get_secrets_finish"
              throws="1">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-remote-connection.c"
             line="525">Gets the result of a call to nm_remote_connection_get_secrets_async().</doc>
        <source-position filename="src/libnm-client-public/nm-remote-connection.h"
                         line="110"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-remote-connection.c"
               line="533">a #GVariant of type %NM_VARIANT_TYPE_CONNECTION
  containing @connection's secrets, or %NULL on error.</doc>
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-remote-connection.c"
                 line="527">the #NMRemoteConnection</doc>
            <type name="RemoteConnection" c:type="NMRemoteConnection*"/>
          </instance-parameter>
          <parameter name="result" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-remote-connection.c"
                 line="528">the result passed to the #GAsyncReadyCallback</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_unsaved"
              c:identifier="nm_remote_connection_get_unsaved"
              glib:get-property="unsaved">
        <source-position filename="src/libnm-client-public/nm-remote-connection.h"
                         line="114"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-remote-connection.c"
               line="562">%TRUE if the remote connection contains changes that have not
been saved to disk, %FALSE if the connection is the same as its on-disk
representation.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-remote-connection.c"
                 line="560">the #NMRemoteConnection</doc>
            <type name="RemoteConnection" c:type="NMRemoteConnection*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_version_id"
              c:identifier="nm_remote_connection_get_version_id"
              glib:get-property="version-id"
              version="1.44">
        <source-position filename="src/libnm-client-public/nm-remote-connection.h"
                         line="125"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-remote-connection.c"
               line="610">the version-id of the profile. This ID is incremented
  whenever the profile is modified.</doc>
          <type name="guint64" c:type="guint64"/>
        </return-value>
        <parameters>
          <instance-parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-remote-connection.c"
                 line="608">the #NMRemoteConnection</doc>
            <type name="RemoteConnection" c:type="NMRemoteConnection*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_visible"
              c:identifier="nm_remote_connection_get_visible"
              glib:get-property="visible">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-remote-connection.c"
             line="623">Checks if the connection is visible to the current user.  If the
connection is not visible then it is essentially useless; it will
not contain any settings, and operations such as
nm_remote_connection_save() and nm_remote_connection_delete() will
always fail. (#NMRemoteSettings will not normally return
non-visible connections to callers, but it is possible for a
connection's visibility to change after you already have a
reference to it.)</doc>
        <source-position filename="src/libnm-client-public/nm-remote-connection.h"
                         line="122"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-remote-connection.c"
               line="636">%TRUE if the remote connection is visible to the current
user, %FALSE if not.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-remote-connection.c"
                 line="625">the #NMRemoteConnection</doc>
            <type name="RemoteConnection" c:type="NMRemoteConnection*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="save"
              c:identifier="nm_remote_connection_save"
              deprecated="1"
              deprecated-version="1.22"
              throws="1"
              glib:async-func="save_async">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-remote-connection.c"
             line="260">Saves the connection to disk if the connection has changes that have not yet
been written to disk, or if the connection has never been saved.</doc>
        <doc-deprecated xml:space="preserve">Use nm_remote_connection_save_async() or GDBusConnection.</doc-deprecated>
        <source-position filename="src/libnm-client-public/nm-remote-connection.h"
                         line="75"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-remote-connection.c"
               line="269">%TRUE on success, %FALSE on error, in which case @error will be set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-remote-connection.c"
                 line="262">the #NMRemoteConnection</doc>
            <type name="RemoteConnection" c:type="NMRemoteConnection*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-remote-connection.c"
                 line="263">a #GCancellable, or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="save_async"
              c:identifier="nm_remote_connection_save_async"
              glib:finish-func="save_finish"
              glib:sync-func="save">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-remote-connection.c"
             line="291">Saves the connection to disk if the connection has changes that have not yet
been written to disk, or if the connection has never been saved.</doc>
        <source-position filename="src/libnm-client-public/nm-remote-connection.h"
                         line="79"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-remote-connection.c"
                 line="293">the #NMRemoteConnection</doc>
            <type name="RemoteConnection" c:type="NMRemoteConnection*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-remote-connection.c"
                 line="294">a #GCancellable, or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="2">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-remote-connection.c"
                 line="295">callback to be called when the save operation completes</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-remote-connection.c"
                 line="296">caller-specific data passed to @callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="save_finish"
              c:identifier="nm_remote_connection_save_finish"
              throws="1">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-remote-connection.c"
             line="326">Gets the result of a call to nm_remote_connection_save_async().</doc>
        <source-position filename="src/libnm-client-public/nm-remote-connection.h"
                         line="83"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-remote-connection.c"
               line="334">%TRUE on success, %FALSE on error, in which case @error will be set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-remote-connection.c"
                 line="328">the #NMRemoteConnection</doc>
            <type name="RemoteConnection" c:type="NMRemoteConnection*"/>
          </instance-parameter>
          <parameter name="result" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-remote-connection.c"
                 line="329">the result passed to the #GAsyncReadyCallback</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="update2"
              c:identifier="nm_remote_connection_update2"
              version="1.12"
              glib:finish-func="update2_finish">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-remote-connection.c"
             line="71">Asynchronously calls the Update2() D-Bus method.</doc>
        <source-position filename="src/libnm-client-public/nm-remote-connection.h"
                         line="47"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-remote-connection.c"
                 line="73">the #NMRemoteConnection</doc>
            <type name="RemoteConnection" c:type="NMRemoteConnection*"/>
          </instance-parameter>
          <parameter name="settings"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-remote-connection.c"
                 line="74">optional connection to update the settings.</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
          <parameter name="flags" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-remote-connection.c"
                 line="75">update-flags</doc>
            <type name="SettingsUpdate2Flags" c:type="NMSettingsUpdate2Flags"/>
          </parameter>
          <parameter name="args"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-remote-connection.c"
                 line="76">optional arguments.</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-remote-connection.c"
                 line="77">a #GCancellable, or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="5">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-remote-connection.c"
                 line="78">callback to be called when the commit operation completes</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-remote-connection.c"
                 line="79">caller-specific data passed to @callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="update2_finish"
              c:identifier="nm_remote_connection_update2_finish"
              version="1.12"
              throws="1">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-remote-connection.c"
             line="120">Gets the result of a call to nm_remote_connection_commit_changes_async().</doc>
        <source-position filename="src/libnm-client-public/nm-remote-connection.h"
                         line="55"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-remote-connection.c"
               line="128">on success, a #GVariant of type "a{sv}" with the result. On failure,
  %NULL.</doc>
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-remote-connection.c"
                 line="122">the #NMRemoteConnection</doc>
            <type name="RemoteConnection" c:type="NMRemoteConnection*"/>
          </instance-parameter>
          <parameter name="result" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-remote-connection.c"
                 line="123">the result passed to the #GAsyncReadyCallback</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <property name="filename"
                version="1.12"
                transfer-ownership="none"
                getter="get_filename"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-remote-connection.c"
             line="831">File that stores the connection in case the connection is
file-backed.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="flags"
                version="1.12"
                transfer-ownership="none"
                getter="get_flags"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-remote-connection.c"
             line="815">The flags of the connection as unsigned integer. The values
correspond to the #NMSettingsConnectionFlags enum.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="unsaved"
                transfer-ownership="none"
                getter="get_unsaved"
                default-value="FALSE">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-remote-connection.c"
             line="803">%TRUE if the remote connection contains changes that have not been saved
to disk, %FALSE if the connection is the same as its on-disk representation.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="version-id"
                version="1.44"
                transfer-ownership="none"
                getter="get_version_id"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-remote-connection.c"
             line="845">The version ID of the profile that is incremented when the profile gets modified.
This can be used to track concurrent modifications of the profile.</doc>
        <type name="guint64" c:type="guint64"/>
      </property>
      <property name="visible"
                transfer-ownership="none"
                getter="get_visible"
                default-value="FALSE">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-remote-connection.c"
             line="862">%TRUE if the remote connection is visible to the current user, %FALSE if
not.  If the connection is not visible then it is essentially useless; it
will not contain any settings, and operations such as
nm_remote_connection_save() and nm_remote_connection_delete() will always
fail. (#NMRemoteSettings will not normally return non-visible connections
to callers, but it is possible for a connection's visibility to change
after you already have a reference to it.)</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
    </class>
    <record name="RemoteConnectionClass"
            c:type="NMRemoteConnectionClass"
            disguised="1"
            opaque="1"
            glib:is-gtype-struct-for="RemoteConnection">
      <source-position filename="src/libnm-client-public/nm-remote-connection.h"
                       line="42"/>
    </record>
    <enumeration name="RollbackResult" version="1.4" c:type="NMRollbackResult">
      <doc xml:space="preserve"
           filename="src/libnm-core-public/nm-dbus-interface.h"
           line="1042">The result of a checkpoint Rollback() operation for a specific device.</doc>
      <source-position filename="src/libnm-core-public/nm-dbus-interface.h"
                       line="1058"/>
      <member name="ok" value="0" c:identifier="NM_ROLLBACK_RESULT_OK">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="1044">the rollback succeeded.</doc>
      </member>
      <member name="err_no_device"
              value="1"
              c:identifier="NM_ROLLBACK_RESULT_ERR_NO_DEVICE">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="1045">the device no longer exists.</doc>
      </member>
      <member name="err_device_unmanaged"
              value="2"
              c:identifier="NM_ROLLBACK_RESULT_ERR_DEVICE_UNMANAGED">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="1046">the device is now unmanaged.</doc>
      </member>
      <member name="err_failed"
              value="3"
              c:identifier="NM_ROLLBACK_RESULT_ERR_FAILED">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="1047">other errors during rollback.</doc>
      </member>
    </enumeration>
    <function-macro name="SECRET_AGENT_OLD"
                    c:identifier="NM_SECRET_AGENT_OLD"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-secret-agent-old.h"
                       line="12"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="SECRET_AGENT_OLD_AUTO_REGISTER"
              value="auto-register"
              c:type="NM_SECRET_AGENT_OLD_AUTO_REGISTER">
      <source-position filename="src/libnm-client-public/nm-secret-agent-old.h"
                       line="23"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SECRET_AGENT_OLD_CAPABILITIES"
              value="capabilities"
              c:type="NM_SECRET_AGENT_OLD_CAPABILITIES">
      <source-position filename="src/libnm-client-public/nm-secret-agent-old.h"
                       line="25"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="SECRET_AGENT_OLD_CLASS"
                    c:identifier="NM_SECRET_AGENT_OLD_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-secret-agent-old.h"
                       line="14"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="SECRET_AGENT_OLD_DBUS_CONNECTION"
              value="dbus-connection"
              c:type="NM_SECRET_AGENT_OLD_DBUS_CONNECTION">
      <source-position filename="src/libnm-client-public/nm-secret-agent-old.h"
                       line="26"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="SECRET_AGENT_OLD_GET_CLASS"
                    c:identifier="NM_SECRET_AGENT_OLD_GET_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-secret-agent-old.h"
                       line="19"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="SECRET_AGENT_OLD_IDENTIFIER"
              value="identifier"
              c:type="NM_SECRET_AGENT_OLD_IDENTIFIER">
      <source-position filename="src/libnm-client-public/nm-secret-agent-old.h"
                       line="22"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SECRET_AGENT_OLD_REGISTERED"
              value="registered"
              c:type="NM_SECRET_AGENT_OLD_REGISTERED">
      <source-position filename="src/libnm-client-public/nm-secret-agent-old.h"
                       line="24"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SECRET_TAG_DYNAMIC_CHALLENGE"
              value="x-dynamic-challenge:"
              c:type="NM_SECRET_TAG_DYNAMIC_CHALLENGE">
      <source-position filename="src/libnm-core-public/nm-dbus-interface.h"
                       line="1472"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SECRET_TAG_DYNAMIC_CHALLENGE_ECHO"
              value="x-dynamic-challenge-echo:"
              c:type="NM_SECRET_TAG_DYNAMIC_CHALLENGE_ECHO">
      <source-position filename="src/libnm-core-public/nm-dbus-interface.h"
                       line="1473"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SECRET_TAG_VPN_MSG"
              value="x-vpn-message:"
              c:type="NM_SECRET_TAG_VPN_MSG">
      <source-position filename="src/libnm-core-public/nm-dbus-interface.h"
                       line="1461"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="SETTING"
                    c:identifier="NM_SETTING"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting.h"
                       line="19"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="SETTING_6LOWPAN"
                    c:identifier="NM_SETTING_6LOWPAN"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-6lowpan.h"
                       line="18"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="SETTING_6LOWPAN_CLASS"
                    c:identifier="NM_SETTING_6LOWPAN_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-6lowpan.h"
                       line="20"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="SETTING_6LOWPAN_GET_CLASS"
                    c:identifier="NM_SETTING_6LOWPAN_GET_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-6lowpan.h"
                       line="25"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="SETTING_6LOWPAN_PARENT"
              value="parent"
              c:type="NM_SETTING_6LOWPAN_PARENT">
      <source-position filename="src/libnm-core-public/nm-setting-6lowpan.h"
                       line="30"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_6LOWPAN_SETTING_NAME"
              value="6lowpan"
              c:type="NM_SETTING_6LOWPAN_SETTING_NAME">
      <source-position filename="src/libnm-core-public/nm-setting-6lowpan.h"
                       line="28"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="SETTING_802_1X"
                    c:identifier="NM_SETTING_802_1X"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                       line="100"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="SETTING_802_1X_ALTSUBJECT_MATCHES"
              value="altsubject-matches"
              c:type="NM_SETTING_802_1X_ALTSUBJECT_MATCHES">
      <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                       line="120"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_802_1X_ANONYMOUS_IDENTITY"
              value="anonymous-identity"
              c:type="NM_SETTING_802_1X_ANONYMOUS_IDENTITY">
      <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                       line="113"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_802_1X_AUTH_TIMEOUT"
              value="auth-timeout"
              c:type="NM_SETTING_802_1X_AUTH_TIMEOUT">
      <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                       line="156"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_802_1X_CA_CERT"
              value="ca-cert"
              c:type="NM_SETTING_802_1X_CA_CERT">
      <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                       line="115"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_802_1X_CA_CERT_PASSWORD"
              value="ca-cert-password"
              c:type="NM_SETTING_802_1X_CA_CERT_PASSWORD">
      <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                       line="116"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_802_1X_CA_CERT_PASSWORD_FLAGS"
              value="ca-cert-password-flags"
              c:type="NM_SETTING_802_1X_CA_CERT_PASSWORD_FLAGS">
      <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                       line="117"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_802_1X_CA_PATH"
              value="ca-path"
              c:type="NM_SETTING_802_1X_CA_PATH">
      <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                       line="118"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_802_1X_CERT_SCHEME_PREFIX_PATH"
              value="file://"
              c:type="NM_SETTING_802_1X_CERT_SCHEME_PREFIX_PATH">
      <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                       line="18"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_802_1X_CERT_SCHEME_PREFIX_PKCS11"
              value="pkcs11:"
              c:type="NM_SETTING_802_1X_CERT_SCHEME_PREFIX_PKCS11">
      <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                       line="19"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="SETTING_802_1X_CLASS"
                    c:identifier="NM_SETTING_802_1X_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                       line="102"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="SETTING_802_1X_CLIENT_CERT"
              value="client-cert"
              c:type="NM_SETTING_802_1X_CLIENT_CERT">
      <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                       line="123"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_802_1X_CLIENT_CERT_PASSWORD"
              value="client-cert-password"
              c:type="NM_SETTING_802_1X_CLIENT_CERT_PASSWORD">
      <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                       line="124"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_802_1X_CLIENT_CERT_PASSWORD_FLAGS"
              value="client-cert-password-flags"
              c:type="NM_SETTING_802_1X_CLIENT_CERT_PASSWORD_FLAGS">
      <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                       line="125"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_802_1X_DOMAIN_MATCH"
              value="domain-match"
              c:type="NM_SETTING_802_1X_DOMAIN_MATCH">
      <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                       line="122"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_802_1X_DOMAIN_SUFFIX_MATCH"
              value="domain-suffix-match"
              c:type="NM_SETTING_802_1X_DOMAIN_SUFFIX_MATCH">
      <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                       line="121"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_802_1X_EAP"
              value="eap"
              c:type="NM_SETTING_802_1X_EAP">
      <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                       line="111"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="SETTING_802_1X_GET_CLASS"
                    c:identifier="NM_SETTING_802_1X_GET_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                       line="106"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="SETTING_802_1X_IDENTITY"
              value="identity"
              c:type="NM_SETTING_802_1X_IDENTITY">
      <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                       line="112"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_802_1X_OPENSSL_CIPHERS"
              value="openssl-ciphers"
              c:type="NM_SETTING_802_1X_OPENSSL_CIPHERS">
      <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                       line="158"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_802_1X_OPTIONAL"
              value="optional"
              c:type="NM_SETTING_802_1X_OPTIONAL">
      <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                       line="157"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_802_1X_PAC_FILE"
              value="pac-file"
              c:type="NM_SETTING_802_1X_PAC_FILE">
      <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                       line="114"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_802_1X_PASSWORD"
              value="password"
              c:type="NM_SETTING_802_1X_PASSWORD">
      <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                       line="143"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_802_1X_PASSWORD_FLAGS"
              value="password-flags"
              c:type="NM_SETTING_802_1X_PASSWORD_FLAGS">
      <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                       line="144"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_802_1X_PASSWORD_RAW"
              value="password-raw"
              c:type="NM_SETTING_802_1X_PASSWORD_RAW">
      <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                       line="145"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_802_1X_PASSWORD_RAW_FLAGS"
              value="password-raw-flags"
              c:type="NM_SETTING_802_1X_PASSWORD_RAW_FLAGS">
      <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                       line="146"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_802_1X_PHASE1_AUTH_FLAGS"
              value="phase1-auth-flags"
              c:type="NM_SETTING_802_1X_PHASE1_AUTH_FLAGS">
      <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                       line="129"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_802_1X_PHASE1_FAST_PROVISIONING"
              value="phase1-fast-provisioning"
              c:type="NM_SETTING_802_1X_PHASE1_FAST_PROVISIONING">
      <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                       line="128"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_802_1X_PHASE1_PEAPLABEL"
              value="phase1-peaplabel"
              c:type="NM_SETTING_802_1X_PHASE1_PEAPLABEL">
      <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                       line="127"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_802_1X_PHASE1_PEAPVER"
              value="phase1-peapver"
              c:type="NM_SETTING_802_1X_PHASE1_PEAPVER">
      <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                       line="126"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_802_1X_PHASE2_ALTSUBJECT_MATCHES"
              value="phase2-altsubject-matches"
              c:type="NM_SETTING_802_1X_PHASE2_ALTSUBJECT_MATCHES">
      <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                       line="137"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_802_1X_PHASE2_AUTH"
              value="phase2-auth"
              c:type="NM_SETTING_802_1X_PHASE2_AUTH">
      <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                       line="130"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_802_1X_PHASE2_AUTHEAP"
              value="phase2-autheap"
              c:type="NM_SETTING_802_1X_PHASE2_AUTHEAP">
      <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                       line="131"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_802_1X_PHASE2_CA_CERT"
              value="phase2-ca-cert"
              c:type="NM_SETTING_802_1X_PHASE2_CA_CERT">
      <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                       line="132"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_802_1X_PHASE2_CA_CERT_PASSWORD"
              value="phase2-ca-cert-password"
              c:type="NM_SETTING_802_1X_PHASE2_CA_CERT_PASSWORD">
      <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                       line="133"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_802_1X_PHASE2_CA_CERT_PASSWORD_FLAGS"
              value="phase2-ca-cert-password-flags"
              c:type="NM_SETTING_802_1X_PHASE2_CA_CERT_PASSWORD_FLAGS">
      <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                       line="134"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_802_1X_PHASE2_CA_PATH"
              value="phase2-ca-path"
              c:type="NM_SETTING_802_1X_PHASE2_CA_PATH">
      <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                       line="135"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_802_1X_PHASE2_CLIENT_CERT"
              value="phase2-client-cert"
              c:type="NM_SETTING_802_1X_PHASE2_CLIENT_CERT">
      <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                       line="140"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_802_1X_PHASE2_CLIENT_CERT_PASSWORD"
              value="phase2-client-cert-password"
              c:type="NM_SETTING_802_1X_PHASE2_CLIENT_CERT_PASSWORD">
      <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                       line="141"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_802_1X_PHASE2_CLIENT_CERT_PASSWORD_FLAGS"
              value="phase2-client-cert-password-flags"
              c:type="NM_SETTING_802_1X_PHASE2_CLIENT_CERT_PASSWORD_FLAGS">
      <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                       line="142"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_802_1X_PHASE2_DOMAIN_MATCH"
              value="phase2-domain-match"
              c:type="NM_SETTING_802_1X_PHASE2_DOMAIN_MATCH">
      <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                       line="139"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_802_1X_PHASE2_DOMAIN_SUFFIX_MATCH"
              value="phase2-domain-suffix-match"
              c:type="NM_SETTING_802_1X_PHASE2_DOMAIN_SUFFIX_MATCH">
      <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                       line="138"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_802_1X_PHASE2_PRIVATE_KEY"
              value="phase2-private-key"
              c:type="NM_SETTING_802_1X_PHASE2_PRIVATE_KEY">
      <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                       line="150"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_802_1X_PHASE2_PRIVATE_KEY_PASSWORD"
              value="phase2-private-key-password"
              c:type="NM_SETTING_802_1X_PHASE2_PRIVATE_KEY_PASSWORD">
      <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                       line="151"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_802_1X_PHASE2_PRIVATE_KEY_PASSWORD_FLAGS"
              value="phase2-private-key-password-flags"
              c:type="NM_SETTING_802_1X_PHASE2_PRIVATE_KEY_PASSWORD_FLAGS">
      <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                       line="152"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_802_1X_PHASE2_SUBJECT_MATCH"
              value="phase2-subject-match"
              c:type="NM_SETTING_802_1X_PHASE2_SUBJECT_MATCH">
      <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                       line="136"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_802_1X_PIN"
              value="pin"
              c:type="NM_SETTING_802_1X_PIN">
      <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                       line="153"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_802_1X_PIN_FLAGS"
              value="pin-flags"
              c:type="NM_SETTING_802_1X_PIN_FLAGS">
      <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                       line="154"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_802_1X_PRIVATE_KEY"
              value="private-key"
              c:type="NM_SETTING_802_1X_PRIVATE_KEY">
      <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                       line="147"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_802_1X_PRIVATE_KEY_PASSWORD"
              value="private-key-password"
              c:type="NM_SETTING_802_1X_PRIVATE_KEY_PASSWORD">
      <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                       line="148"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_802_1X_PRIVATE_KEY_PASSWORD_FLAGS"
              value="private-key-password-flags"
              c:type="NM_SETTING_802_1X_PRIVATE_KEY_PASSWORD_FLAGS">
      <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                       line="149"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_802_1X_SETTING_NAME"
              value="802-1x"
              c:type="NM_SETTING_802_1X_SETTING_NAME">
      <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                       line="109"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_802_1X_SUBJECT_MATCH"
              value="subject-match"
              c:type="NM_SETTING_802_1X_SUBJECT_MATCH">
      <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                       line="119"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_802_1X_SYSTEM_CA_CERTS"
              value="system-ca-certs"
              c:type="NM_SETTING_802_1X_SYSTEM_CA_CERTS">
      <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                       line="155"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="SETTING_ADSL"
                    c:identifier="NM_SETTING_ADSL"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-adsl.h"
                       line="18"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="SETTING_ADSL_CLASS"
                    c:identifier="NM_SETTING_ADSL_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-adsl.h"
                       line="20"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="SETTING_ADSL_ENCAPSULATION"
              value="encapsulation"
              c:type="NM_SETTING_ADSL_ENCAPSULATION">
      <source-position filename="src/libnm-core-public/nm-setting-adsl.h"
                       line="33"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_ADSL_ENCAPSULATION_LLC"
              value="llc"
              c:type="NM_SETTING_ADSL_ENCAPSULATION_LLC">
      <source-position filename="src/libnm-core-public/nm-setting-adsl.h"
                       line="42"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_ADSL_ENCAPSULATION_VCMUX"
              value="vcmux"
              c:type="NM_SETTING_ADSL_ENCAPSULATION_VCMUX">
      <source-position filename="src/libnm-core-public/nm-setting-adsl.h"
                       line="41"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="SETTING_ADSL_GET_CLASS"
                    c:identifier="NM_SETTING_ADSL_GET_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-adsl.h"
                       line="24"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="SETTING_ADSL_PASSWORD"
              value="password"
              c:type="NM_SETTING_ADSL_PASSWORD">
      <source-position filename="src/libnm-core-public/nm-setting-adsl.h"
                       line="30"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_ADSL_PASSWORD_FLAGS"
              value="password-flags"
              c:type="NM_SETTING_ADSL_PASSWORD_FLAGS">
      <source-position filename="src/libnm-core-public/nm-setting-adsl.h"
                       line="31"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_ADSL_PROTOCOL"
              value="protocol"
              c:type="NM_SETTING_ADSL_PROTOCOL">
      <source-position filename="src/libnm-core-public/nm-setting-adsl.h"
                       line="32"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_ADSL_PROTOCOL_IPOATM"
              value="ipoatm"
              c:type="NM_SETTING_ADSL_PROTOCOL_IPOATM">
      <source-position filename="src/libnm-core-public/nm-setting-adsl.h"
                       line="39"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_ADSL_PROTOCOL_PPPOA"
              value="pppoa"
              c:type="NM_SETTING_ADSL_PROTOCOL_PPPOA">
      <source-position filename="src/libnm-core-public/nm-setting-adsl.h"
                       line="37"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_ADSL_PROTOCOL_PPPOE"
              value="pppoe"
              c:type="NM_SETTING_ADSL_PROTOCOL_PPPOE">
      <source-position filename="src/libnm-core-public/nm-setting-adsl.h"
                       line="38"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_ADSL_SETTING_NAME"
              value="adsl"
              c:type="NM_SETTING_ADSL_SETTING_NAME">
      <source-position filename="src/libnm-core-public/nm-setting-adsl.h"
                       line="27"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_ADSL_USERNAME"
              value="username"
              c:type="NM_SETTING_ADSL_USERNAME">
      <source-position filename="src/libnm-core-public/nm-setting-adsl.h"
                       line="29"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_ADSL_VCI" value="vci" c:type="NM_SETTING_ADSL_VCI">
      <source-position filename="src/libnm-core-public/nm-setting-adsl.h"
                       line="35"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_ADSL_VPI" value="vpi" c:type="NM_SETTING_ADSL_VPI">
      <source-position filename="src/libnm-core-public/nm-setting-adsl.h"
                       line="34"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="SETTING_BLUETOOTH"
                    c:identifier="NM_SETTING_BLUETOOTH"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-bluetooth.h"
                       line="19"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="SETTING_BLUETOOTH_BDADDR"
              value="bdaddr"
              c:type="NM_SETTING_BLUETOOTH_BDADDR">
      <source-position filename="src/libnm-core-public/nm-setting-bluetooth.h"
                       line="31"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="SETTING_BLUETOOTH_CLASS"
                    c:identifier="NM_SETTING_BLUETOOTH_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-bluetooth.h"
                       line="21"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="SETTING_BLUETOOTH_GET_CLASS"
                    c:identifier="NM_SETTING_BLUETOOTH_GET_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-bluetooth.h"
                       line="26"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="SETTING_BLUETOOTH_SETTING_NAME"
              value="bluetooth"
              c:type="NM_SETTING_BLUETOOTH_SETTING_NAME">
      <source-position filename="src/libnm-core-public/nm-setting-bluetooth.h"
                       line="29"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_BLUETOOTH_TYPE"
              value="type"
              c:type="NM_SETTING_BLUETOOTH_TYPE">
      <source-position filename="src/libnm-core-public/nm-setting-bluetooth.h"
                       line="32"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_BLUETOOTH_TYPE_DUN"
              value="dun"
              c:type="NM_SETTING_BLUETOOTH_TYPE_DUN">
      <doc xml:space="preserve"
           filename="src/libnm-core-public/nm-setting-bluetooth.h"
           line="34">Connection type describing a connection to devices that support the Bluetooth
DUN profile.</doc>
      <source-position filename="src/libnm-core-public/nm-setting-bluetooth.h"
                       line="40"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_BLUETOOTH_TYPE_NAP"
              value="nap"
              c:type="NM_SETTING_BLUETOOTH_TYPE_NAP">
      <doc xml:space="preserve"
           filename="src/libnm-core-public/nm-setting-bluetooth.h"
           line="50">Connection type describing a Bluetooth NAP (Network Access Point),
which accepts PANU clients.</doc>
      <source-position filename="src/libnm-core-public/nm-setting-bluetooth.h"
                       line="56"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_BLUETOOTH_TYPE_PANU"
              value="panu"
              c:type="NM_SETTING_BLUETOOTH_TYPE_PANU">
      <doc xml:space="preserve"
           filename="src/libnm-core-public/nm-setting-bluetooth.h"
           line="42">Connection type describing PANU connection to a Bluetooth NAP (Network
Access Point).</doc>
      <source-position filename="src/libnm-core-public/nm-setting-bluetooth.h"
                       line="48"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="SETTING_BOND"
                    c:identifier="NM_SETTING_BOND"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-bond.h"
                       line="18"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="SETTING_BOND_CLASS"
                    c:identifier="NM_SETTING_BOND_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-bond.h"
                       line="20"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="SETTING_BOND_GET_CLASS"
                    c:identifier="NM_SETTING_BOND_GET_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-bond.h"
                       line="24"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="SETTING_BOND_OPTIONS"
              value="options"
              c:type="NM_SETTING_BOND_OPTIONS">
      <source-position filename="src/libnm-core-public/nm-setting-bond.h"
                       line="29"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_BOND_OPTION_ACTIVE_SLAVE"
              value="active_slave"
              c:type="NM_SETTING_BOND_OPTION_ACTIVE_SLAVE">
      <source-position filename="src/libnm-core-public/nm-setting-bond.h"
                       line="48"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_BOND_OPTION_AD_ACTOR_SYSTEM"
              value="ad_actor_system"
              c:type="NM_SETTING_BOND_OPTION_AD_ACTOR_SYSTEM">
      <source-position filename="src/libnm-core-public/nm-setting-bond.h"
                       line="50"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_BOND_OPTION_AD_ACTOR_SYS_PRIO"
              value="ad_actor_sys_prio"
              c:type="NM_SETTING_BOND_OPTION_AD_ACTOR_SYS_PRIO">
      <source-position filename="src/libnm-core-public/nm-setting-bond.h"
                       line="49"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_BOND_OPTION_AD_SELECT"
              value="ad_select"
              c:type="NM_SETTING_BOND_OPTION_AD_SELECT">
      <source-position filename="src/libnm-core-public/nm-setting-bond.h"
                       line="44"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_BOND_OPTION_AD_USER_PORT_KEY"
              value="ad_user_port_key"
              c:type="NM_SETTING_BOND_OPTION_AD_USER_PORT_KEY">
      <source-position filename="src/libnm-core-public/nm-setting-bond.h"
                       line="51"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_BOND_OPTION_ALL_SLAVES_ACTIVE"
              value="all_slaves_active"
              c:type="NM_SETTING_BOND_OPTION_ALL_SLAVES_ACTIVE">
      <source-position filename="src/libnm-core-public/nm-setting-bond.h"
                       line="52"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_BOND_OPTION_ARP_ALL_TARGETS"
              value="arp_all_targets"
              c:type="NM_SETTING_BOND_OPTION_ARP_ALL_TARGETS">
      <source-position filename="src/libnm-core-public/nm-setting-bond.h"
                       line="53"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_BOND_OPTION_ARP_INTERVAL"
              value="arp_interval"
              c:type="NM_SETTING_BOND_OPTION_ARP_INTERVAL">
      <source-position filename="src/libnm-core-public/nm-setting-bond.h"
                       line="36"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_BOND_OPTION_ARP_IP_TARGET"
              value="arp_ip_target"
              c:type="NM_SETTING_BOND_OPTION_ARP_IP_TARGET">
      <source-position filename="src/libnm-core-public/nm-setting-bond.h"
                       line="37"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_BOND_OPTION_ARP_MISSED_MAX"
              value="arp_missed_max"
              c:type="NM_SETTING_BOND_OPTION_ARP_MISSED_MAX">
      <source-position filename="src/libnm-core-public/nm-setting-bond.h"
                       line="61"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_BOND_OPTION_ARP_VALIDATE"
              value="arp_validate"
              c:type="NM_SETTING_BOND_OPTION_ARP_VALIDATE">
      <source-position filename="src/libnm-core-public/nm-setting-bond.h"
                       line="38"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_BOND_OPTION_BALANCE_SLB"
              value="balance-slb"
              c:type="NM_SETTING_BOND_OPTION_BALANCE_SLB">
      <source-position filename="src/libnm-core-public/nm-setting-bond.h"
                       line="40"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_BOND_OPTION_DOWNDELAY"
              value="downdelay"
              c:type="NM_SETTING_BOND_OPTION_DOWNDELAY">
      <source-position filename="src/libnm-core-public/nm-setting-bond.h"
                       line="34"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_BOND_OPTION_FAIL_OVER_MAC"
              value="fail_over_mac"
              c:type="NM_SETTING_BOND_OPTION_FAIL_OVER_MAC">
      <source-position filename="src/libnm-core-public/nm-setting-bond.h"
                       line="42"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_BOND_OPTION_LACP_ACTIVE"
              value="lacp_active"
              c:type="NM_SETTING_BOND_OPTION_LACP_ACTIVE">
      <source-position filename="src/libnm-core-public/nm-setting-bond.h"
                       line="62"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_BOND_OPTION_LACP_RATE"
              value="lacp_rate"
              c:type="NM_SETTING_BOND_OPTION_LACP_RATE">
      <source-position filename="src/libnm-core-public/nm-setting-bond.h"
                       line="47"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_BOND_OPTION_LP_INTERVAL"
              value="lp_interval"
              c:type="NM_SETTING_BOND_OPTION_LP_INTERVAL">
      <source-position filename="src/libnm-core-public/nm-setting-bond.h"
                       line="59"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_BOND_OPTION_MIIMON"
              value="miimon"
              c:type="NM_SETTING_BOND_OPTION_MIIMON">
      <source-position filename="src/libnm-core-public/nm-setting-bond.h"
                       line="33"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_BOND_OPTION_MIN_LINKS"
              value="min_links"
              c:type="NM_SETTING_BOND_OPTION_MIN_LINKS">
      <source-position filename="src/libnm-core-public/nm-setting-bond.h"
                       line="54"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_BOND_OPTION_MODE"
              value="mode"
              c:type="NM_SETTING_BOND_OPTION_MODE">
      <source-position filename="src/libnm-core-public/nm-setting-bond.h"
                       line="32"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_BOND_OPTION_NS_IP6_TARGET"
              value="ns_ip6_target"
              c:type="NM_SETTING_BOND_OPTION_NS_IP6_TARGET">
      <source-position filename="src/libnm-core-public/nm-setting-bond.h"
                       line="63"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_BOND_OPTION_NUM_GRAT_ARP"
              value="num_grat_arp"
              c:type="NM_SETTING_BOND_OPTION_NUM_GRAT_ARP">
      <source-position filename="src/libnm-core-public/nm-setting-bond.h"
                       line="55"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_BOND_OPTION_NUM_UNSOL_NA"
              value="num_unsol_na"
              c:type="NM_SETTING_BOND_OPTION_NUM_UNSOL_NA">
      <source-position filename="src/libnm-core-public/nm-setting-bond.h"
                       line="56"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_BOND_OPTION_PACKETS_PER_SLAVE"
              value="packets_per_slave"
              c:type="NM_SETTING_BOND_OPTION_PACKETS_PER_SLAVE">
      <source-position filename="src/libnm-core-public/nm-setting-bond.h"
                       line="57"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_BOND_OPTION_PEER_NOTIF_DELAY"
              value="peer_notif_delay"
              c:type="NM_SETTING_BOND_OPTION_PEER_NOTIF_DELAY">
      <source-position filename="src/libnm-core-public/nm-setting-bond.h"
                       line="60"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_BOND_OPTION_PRIMARY"
              value="primary"
              c:type="NM_SETTING_BOND_OPTION_PRIMARY">
      <source-position filename="src/libnm-core-public/nm-setting-bond.h"
                       line="39"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_BOND_OPTION_PRIMARY_RESELECT"
              value="primary_reselect"
              c:type="NM_SETTING_BOND_OPTION_PRIMARY_RESELECT">
      <source-position filename="src/libnm-core-public/nm-setting-bond.h"
                       line="41"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_BOND_OPTION_RESEND_IGMP"
              value="resend_igmp"
              c:type="NM_SETTING_BOND_OPTION_RESEND_IGMP">
      <source-position filename="src/libnm-core-public/nm-setting-bond.h"
                       line="46"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_BOND_OPTION_TLB_DYNAMIC_LB"
              value="tlb_dynamic_lb"
              c:type="NM_SETTING_BOND_OPTION_TLB_DYNAMIC_LB">
      <source-position filename="src/libnm-core-public/nm-setting-bond.h"
                       line="58"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_BOND_OPTION_UPDELAY"
              value="updelay"
              c:type="NM_SETTING_BOND_OPTION_UPDELAY">
      <source-position filename="src/libnm-core-public/nm-setting-bond.h"
                       line="35"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_BOND_OPTION_USE_CARRIER"
              value="use_carrier"
              c:type="NM_SETTING_BOND_OPTION_USE_CARRIER">
      <source-position filename="src/libnm-core-public/nm-setting-bond.h"
                       line="43"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_BOND_OPTION_XMIT_HASH_POLICY"
              value="xmit_hash_policy"
              c:type="NM_SETTING_BOND_OPTION_XMIT_HASH_POLICY">
      <source-position filename="src/libnm-core-public/nm-setting-bond.h"
                       line="45"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="SETTING_BOND_PORT"
                    c:identifier="NM_SETTING_BOND_PORT"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-bond-port.h"
                       line="19"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="SETTING_BOND_PORT_CLASS"
                    c:identifier="NM_SETTING_BOND_PORT_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-bond-port.h"
                       line="21"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="SETTING_BOND_PORT_GET_CLASS"
                    c:identifier="NM_SETTING_BOND_PORT_GET_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-bond-port.h"
                       line="26"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="SETTING_BOND_PORT_PRIO"
              value="prio"
              c:type="NM_SETTING_BOND_PORT_PRIO">
      <source-position filename="src/libnm-core-public/nm-setting-bond-port.h"
                       line="32"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_BOND_PORT_QUEUE_ID"
              value="queue-id"
              c:type="NM_SETTING_BOND_PORT_QUEUE_ID">
      <source-position filename="src/libnm-core-public/nm-setting-bond-port.h"
                       line="31"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_BOND_PORT_SETTING_NAME"
              value="bond-port"
              c:type="NM_SETTING_BOND_PORT_SETTING_NAME">
      <source-position filename="src/libnm-core-public/nm-setting-bond-port.h"
                       line="29"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_BOND_SETTING_NAME"
              value="bond"
              c:type="NM_SETTING_BOND_SETTING_NAME">
      <source-position filename="src/libnm-core-public/nm-setting-bond.h"
                       line="27"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="SETTING_BRIDGE"
                    c:identifier="NM_SETTING_BRIDGE"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-bridge.h"
                       line="18"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="SETTING_BRIDGE_AGEING_TIME"
              value="ageing-time"
              c:type="NM_SETTING_BRIDGE_AGEING_TIME">
      <source-position filename="src/libnm-core-public/nm-setting-bridge.h"
                       line="35"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="SETTING_BRIDGE_CLASS"
                    c:identifier="NM_SETTING_BRIDGE_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-bridge.h"
                       line="20"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="SETTING_BRIDGE_FORWARD_DELAY"
              value="forward-delay"
              c:type="NM_SETTING_BRIDGE_FORWARD_DELAY">
      <source-position filename="src/libnm-core-public/nm-setting-bridge.h"
                       line="32"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="SETTING_BRIDGE_GET_CLASS"
                    c:identifier="NM_SETTING_BRIDGE_GET_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-bridge.h"
                       line="24"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="SETTING_BRIDGE_GROUP_ADDRESS"
              value="group-address"
              c:type="NM_SETTING_BRIDGE_GROUP_ADDRESS">
      <source-position filename="src/libnm-core-public/nm-setting-bridge.h"
                       line="53"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_BRIDGE_GROUP_FORWARD_MASK"
              value="group-forward-mask"
              c:type="NM_SETTING_BRIDGE_GROUP_FORWARD_MASK">
      <source-position filename="src/libnm-core-public/nm-setting-bridge.h"
                       line="36"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_BRIDGE_HELLO_TIME"
              value="hello-time"
              c:type="NM_SETTING_BRIDGE_HELLO_TIME">
      <source-position filename="src/libnm-core-public/nm-setting-bridge.h"
                       line="33"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_BRIDGE_MAC_ADDRESS"
              value="mac-address"
              c:type="NM_SETTING_BRIDGE_MAC_ADDRESS">
      <source-position filename="src/libnm-core-public/nm-setting-bridge.h"
                       line="29"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_BRIDGE_MAX_AGE"
              value="max-age"
              c:type="NM_SETTING_BRIDGE_MAX_AGE">
      <source-position filename="src/libnm-core-public/nm-setting-bridge.h"
                       line="34"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_BRIDGE_MULTICAST_HASH_MAX"
              value="multicast-hash-max"
              c:type="NM_SETTING_BRIDGE_MULTICAST_HASH_MAX">
      <source-position filename="src/libnm-core-public/nm-setting-bridge.h"
                       line="37"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_BRIDGE_MULTICAST_LAST_MEMBER_COUNT"
              value="multicast-last-member-count"
              c:type="NM_SETTING_BRIDGE_MULTICAST_LAST_MEMBER_COUNT">
      <source-position filename="src/libnm-core-public/nm-setting-bridge.h"
                       line="38"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_BRIDGE_MULTICAST_LAST_MEMBER_INTERVAL"
              value="multicast-last-member-interval"
              c:type="NM_SETTING_BRIDGE_MULTICAST_LAST_MEMBER_INTERVAL">
      <source-position filename="src/libnm-core-public/nm-setting-bridge.h"
                       line="39"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_BRIDGE_MULTICAST_MEMBERSHIP_INTERVAL"
              value="multicast-membership-interval"
              c:type="NM_SETTING_BRIDGE_MULTICAST_MEMBERSHIP_INTERVAL">
      <source-position filename="src/libnm-core-public/nm-setting-bridge.h"
                       line="40"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_BRIDGE_MULTICAST_QUERIER"
              value="multicast-querier"
              c:type="NM_SETTING_BRIDGE_MULTICAST_QUERIER">
      <source-position filename="src/libnm-core-public/nm-setting-bridge.h"
                       line="43"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_BRIDGE_MULTICAST_QUERIER_INTERVAL"
              value="multicast-querier-interval"
              c:type="NM_SETTING_BRIDGE_MULTICAST_QUERIER_INTERVAL">
      <source-position filename="src/libnm-core-public/nm-setting-bridge.h"
                       line="44"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_BRIDGE_MULTICAST_QUERY_INTERVAL"
              value="multicast-query-interval"
              c:type="NM_SETTING_BRIDGE_MULTICAST_QUERY_INTERVAL">
      <source-position filename="src/libnm-core-public/nm-setting-bridge.h"
                       line="45"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_BRIDGE_MULTICAST_QUERY_RESPONSE_INTERVAL"
              value="multicast-query-response-interval"
              c:type="NM_SETTING_BRIDGE_MULTICAST_QUERY_RESPONSE_INTERVAL">
      <source-position filename="src/libnm-core-public/nm-setting-bridge.h"
                       line="46"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_BRIDGE_MULTICAST_QUERY_USE_IFADDR"
              value="multicast-query-use-ifaddr"
              c:type="NM_SETTING_BRIDGE_MULTICAST_QUERY_USE_IFADDR">
      <source-position filename="src/libnm-core-public/nm-setting-bridge.h"
                       line="47"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_BRIDGE_MULTICAST_ROUTER"
              value="multicast-router"
              c:type="NM_SETTING_BRIDGE_MULTICAST_ROUTER">
      <source-position filename="src/libnm-core-public/nm-setting-bridge.h"
                       line="42"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_BRIDGE_MULTICAST_SNOOPING"
              value="multicast-snooping"
              c:type="NM_SETTING_BRIDGE_MULTICAST_SNOOPING">
      <source-position filename="src/libnm-core-public/nm-setting-bridge.h"
                       line="41"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_BRIDGE_MULTICAST_STARTUP_QUERY_COUNT"
              value="multicast-startup-query-count"
              c:type="NM_SETTING_BRIDGE_MULTICAST_STARTUP_QUERY_COUNT">
      <source-position filename="src/libnm-core-public/nm-setting-bridge.h"
                       line="48"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_BRIDGE_MULTICAST_STARTUP_QUERY_INTERVAL"
              value="multicast-startup-query-interval"
              c:type="NM_SETTING_BRIDGE_MULTICAST_STARTUP_QUERY_INTERVAL">
      <source-position filename="src/libnm-core-public/nm-setting-bridge.h"
                       line="49"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="SETTING_BRIDGE_PORT"
                    c:identifier="NM_SETTING_BRIDGE_PORT"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-bridge-port.h"
                       line="19"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="SETTING_BRIDGE_PORT_CLASS"
                    c:identifier="NM_SETTING_BRIDGE_PORT_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-bridge-port.h"
                       line="21"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="SETTING_BRIDGE_PORT_GET_CLASS"
                    c:identifier="NM_SETTING_BRIDGE_PORT_GET_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-bridge-port.h"
                       line="27"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="SETTING_BRIDGE_PORT_HAIRPIN_MODE"
              value="hairpin-mode"
              c:type="NM_SETTING_BRIDGE_PORT_HAIRPIN_MODE">
      <source-position filename="src/libnm-core-public/nm-setting-bridge-port.h"
                       line="34"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_BRIDGE_PORT_PATH_COST"
              value="path-cost"
              c:type="NM_SETTING_BRIDGE_PORT_PATH_COST">
      <source-position filename="src/libnm-core-public/nm-setting-bridge-port.h"
                       line="33"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_BRIDGE_PORT_PRIORITY"
              value="priority"
              c:type="NM_SETTING_BRIDGE_PORT_PRIORITY">
      <source-position filename="src/libnm-core-public/nm-setting-bridge-port.h"
                       line="32"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_BRIDGE_PORT_SETTING_NAME"
              value="bridge-port"
              c:type="NM_SETTING_BRIDGE_PORT_SETTING_NAME">
      <source-position filename="src/libnm-core-public/nm-setting-bridge-port.h"
                       line="30"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_BRIDGE_PORT_VLANS"
              value="vlans"
              c:type="NM_SETTING_BRIDGE_PORT_VLANS">
      <source-position filename="src/libnm-core-public/nm-setting-bridge-port.h"
                       line="35"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_BRIDGE_PRIORITY"
              value="priority"
              c:type="NM_SETTING_BRIDGE_PRIORITY">
      <source-position filename="src/libnm-core-public/nm-setting-bridge.h"
                       line="31"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_BRIDGE_SETTING_NAME"
              value="bridge"
              c:type="NM_SETTING_BRIDGE_SETTING_NAME">
      <source-position filename="src/libnm-core-public/nm-setting-bridge.h"
                       line="27"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_BRIDGE_STP"
              value="stp"
              c:type="NM_SETTING_BRIDGE_STP">
      <source-position filename="src/libnm-core-public/nm-setting-bridge.h"
                       line="30"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_BRIDGE_VLANS"
              value="vlans"
              c:type="NM_SETTING_BRIDGE_VLANS">
      <source-position filename="src/libnm-core-public/nm-setting-bridge.h"
                       line="52"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_BRIDGE_VLAN_DEFAULT_PVID"
              value="vlan-default-pvid"
              c:type="NM_SETTING_BRIDGE_VLAN_DEFAULT_PVID">
      <source-position filename="src/libnm-core-public/nm-setting-bridge.h"
                       line="51"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_BRIDGE_VLAN_FILTERING"
              value="vlan-filtering"
              c:type="NM_SETTING_BRIDGE_VLAN_FILTERING">
      <source-position filename="src/libnm-core-public/nm-setting-bridge.h"
                       line="50"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_BRIDGE_VLAN_PROTOCOL"
              value="vlan-protocol"
              c:type="NM_SETTING_BRIDGE_VLAN_PROTOCOL">
      <source-position filename="src/libnm-core-public/nm-setting-bridge.h"
                       line="54"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_BRIDGE_VLAN_STATS_ENABLED"
              value="vlan-stats-enabled"
              c:type="NM_SETTING_BRIDGE_VLAN_STATS_ENABLED">
      <source-position filename="src/libnm-core-public/nm-setting-bridge.h"
                       line="55"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="SETTING_CDMA"
                    c:identifier="NM_SETTING_CDMA"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-cdma.h"
                       line="19"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="SETTING_CDMA_CLASS"
                    c:identifier="NM_SETTING_CDMA_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-cdma.h"
                       line="21"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="SETTING_CDMA_GET_CLASS"
                    c:identifier="NM_SETTING_CDMA_GET_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-cdma.h"
                       line="25"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="SETTING_CDMA_MTU" value="mtu" c:type="NM_SETTING_CDMA_MTU">
      <source-position filename="src/libnm-core-public/nm-setting-cdma.h"
                       line="34"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_CDMA_NUMBER"
              value="number"
              c:type="NM_SETTING_CDMA_NUMBER">
      <source-position filename="src/libnm-core-public/nm-setting-cdma.h"
                       line="30"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_CDMA_PASSWORD"
              value="password"
              c:type="NM_SETTING_CDMA_PASSWORD">
      <source-position filename="src/libnm-core-public/nm-setting-cdma.h"
                       line="32"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_CDMA_PASSWORD_FLAGS"
              value="password-flags"
              c:type="NM_SETTING_CDMA_PASSWORD_FLAGS">
      <source-position filename="src/libnm-core-public/nm-setting-cdma.h"
                       line="33"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_CDMA_SETTING_NAME"
              value="cdma"
              c:type="NM_SETTING_CDMA_SETTING_NAME">
      <source-position filename="src/libnm-core-public/nm-setting-cdma.h"
                       line="28"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_CDMA_USERNAME"
              value="username"
              c:type="NM_SETTING_CDMA_USERNAME">
      <source-position filename="src/libnm-core-public/nm-setting-cdma.h"
                       line="31"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="SETTING_CLASS"
                    c:identifier="NM_SETTING_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting.h"
                       line="20"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="SETTING_CONNECTION"
                    c:identifier="NM_SETTING_CONNECTION"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-connection.h"
                       line="19"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="SETTING_CONNECTION_AUTH_RETRIES"
              value="auth-retries"
              c:type="NM_SETTING_CONNECTION_AUTH_RETRIES">
      <source-position filename="src/libnm-core-public/nm-setting-connection.h"
                       line="59"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_CONNECTION_AUTOCONNECT"
              value="autoconnect"
              c:type="NM_SETTING_CONNECTION_AUTOCONNECT">
      <source-position filename="src/libnm-core-public/nm-setting-connection.h"
                       line="41"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_CONNECTION_AUTOCONNECT_PORTS"
              value="autoconnect-ports"
              c:type="NM_SETTING_CONNECTION_AUTOCONNECT_PORTS">
      <source-position filename="src/libnm-core-public/nm-setting-connection.h"
                       line="54"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_CONNECTION_AUTOCONNECT_PRIORITY"
              value="autoconnect-priority"
              c:type="NM_SETTING_CONNECTION_AUTOCONNECT_PRIORITY">
      <source-position filename="src/libnm-core-public/nm-setting-connection.h"
                       line="42"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_CONNECTION_AUTOCONNECT_PRIORITY_DEFAULT"
              value="0"
              c:type="NM_SETTING_CONNECTION_AUTOCONNECT_PRIORITY_DEFAULT">
      <source-position filename="src/libnm-core-public/nm-setting-connection.h"
                       line="34"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="SETTING_CONNECTION_AUTOCONNECT_PRIORITY_MAX"
              value="999"
              c:type="NM_SETTING_CONNECTION_AUTOCONNECT_PRIORITY_MAX">
      <source-position filename="src/libnm-core-public/nm-setting-connection.h"
                       line="33"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="SETTING_CONNECTION_AUTOCONNECT_PRIORITY_MIN"
              value="-999"
              c:type="NM_SETTING_CONNECTION_AUTOCONNECT_PRIORITY_MIN">
      <source-position filename="src/libnm-core-public/nm-setting-connection.h"
                       line="32"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="SETTING_CONNECTION_AUTOCONNECT_RETRIES"
              value="autoconnect-retries"
              c:type="NM_SETTING_CONNECTION_AUTOCONNECT_RETRIES">
      <source-position filename="src/libnm-core-public/nm-setting-connection.h"
                       line="43"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_CONNECTION_AUTOCONNECT_SLAVES"
              value="autoconnect-slaves"
              c:type="NM_SETTING_CONNECTION_AUTOCONNECT_SLAVES">
      <source-position filename="src/libnm-core-public/nm-setting-connection.h"
                       line="53"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="SETTING_CONNECTION_CLASS"
                    c:identifier="NM_SETTING_CONNECTION_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-connection.h"
                       line="21"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="SETTING_CONNECTION_CONTROLLER"
              value="controller"
              c:type="NM_SETTING_CONNECTION_CONTROLLER">
      <source-position filename="src/libnm-core-public/nm-setting-connection.h"
                       line="50"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_CONNECTION_DNS_OVER_TLS"
              value="dns-over-tls"
              c:type="NM_SETTING_CONNECTION_DNS_OVER_TLS">
      <source-position filename="src/libnm-core-public/nm-setting-connection.h"
                       line="62"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_CONNECTION_DOWN_ON_POWEROFF"
              value="down-on-poweroff"
              c:type="NM_SETTING_CONNECTION_DOWN_ON_POWEROFF">
      <source-position filename="src/libnm-core-public/nm-setting-connection.h"
                       line="67"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_CONNECTION_GATEWAY_PING_TIMEOUT"
              value="gateway-ping-timeout"
              c:type="NM_SETTING_CONNECTION_GATEWAY_PING_TIMEOUT">
      <source-position filename="src/libnm-core-public/nm-setting-connection.h"
                       line="56"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="SETTING_CONNECTION_GET_CLASS"
                    c:identifier="NM_SETTING_CONNECTION_GET_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-connection.h"
                       line="27"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="SETTING_CONNECTION_ID"
              value="id"
              c:type="NM_SETTING_CONNECTION_ID">
      <source-position filename="src/libnm-core-public/nm-setting-connection.h"
                       line="36"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_CONNECTION_INTERFACE_NAME"
              value="interface-name"
              c:type="NM_SETTING_CONNECTION_INTERFACE_NAME">
      <source-position filename="src/libnm-core-public/nm-setting-connection.h"
                       line="39"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_CONNECTION_LLDP"
              value="lldp"
              c:type="NM_SETTING_CONNECTION_LLDP">
      <source-position filename="src/libnm-core-public/nm-setting-connection.h"
                       line="58"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_CONNECTION_LLMNR"
              value="llmnr"
              c:type="NM_SETTING_CONNECTION_LLMNR">
      <source-position filename="src/libnm-core-public/nm-setting-connection.h"
                       line="61"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_CONNECTION_MASTER"
              value="master"
              c:type="NM_SETTING_CONNECTION_MASTER">
      <source-position filename="src/libnm-core-public/nm-setting-connection.h"
                       line="49"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_CONNECTION_MDNS"
              value="mdns"
              c:type="NM_SETTING_CONNECTION_MDNS">
      <source-position filename="src/libnm-core-public/nm-setting-connection.h"
                       line="60"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_CONNECTION_METERED"
              value="metered"
              c:type="NM_SETTING_CONNECTION_METERED">
      <source-position filename="src/libnm-core-public/nm-setting-connection.h"
                       line="57"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_CONNECTION_MPTCP_FLAGS"
              value="mptcp-flags"
              c:type="NM_SETTING_CONNECTION_MPTCP_FLAGS">
      <source-position filename="src/libnm-core-public/nm-setting-connection.h"
                       line="63"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_CONNECTION_MUD_URL"
              value="mud-url"
              c:type="NM_SETTING_CONNECTION_MUD_URL">
      <source-position filename="src/libnm-core-public/nm-setting-connection.h"
                       line="65"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_CONNECTION_MULTI_CONNECT"
              value="multi-connect"
              c:type="NM_SETTING_CONNECTION_MULTI_CONNECT">
      <source-position filename="src/libnm-core-public/nm-setting-connection.h"
                       line="44"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_CONNECTION_PERMISSIONS"
              value="permissions"
              c:type="NM_SETTING_CONNECTION_PERMISSIONS">
      <source-position filename="src/libnm-core-public/nm-setting-connection.h"
                       line="47"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_CONNECTION_PORT_TYPE"
              value="port-type"
              c:type="NM_SETTING_CONNECTION_PORT_TYPE">
      <source-position filename="src/libnm-core-public/nm-setting-connection.h"
                       line="52"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_CONNECTION_READ_ONLY"
              value="read-only"
              c:type="NM_SETTING_CONNECTION_READ_ONLY">
      <source-position filename="src/libnm-core-public/nm-setting-connection.h"
                       line="46"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_CONNECTION_SECONDARIES"
              value="secondaries"
              c:type="NM_SETTING_CONNECTION_SECONDARIES">
      <source-position filename="src/libnm-core-public/nm-setting-connection.h"
                       line="55"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_CONNECTION_SETTING_NAME"
              value="connection"
              c:type="NM_SETTING_CONNECTION_SETTING_NAME">
      <source-position filename="src/libnm-core-public/nm-setting-connection.h"
                       line="30"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_CONNECTION_SLAVE_TYPE"
              value="slave-type"
              c:type="NM_SETTING_CONNECTION_SLAVE_TYPE">
      <source-position filename="src/libnm-core-public/nm-setting-connection.h"
                       line="51"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_CONNECTION_STABLE_ID"
              value="stable-id"
              c:type="NM_SETTING_CONNECTION_STABLE_ID">
      <source-position filename="src/libnm-core-public/nm-setting-connection.h"
                       line="38"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_CONNECTION_TIMESTAMP"
              value="timestamp"
              c:type="NM_SETTING_CONNECTION_TIMESTAMP">
      <source-position filename="src/libnm-core-public/nm-setting-connection.h"
                       line="45"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_CONNECTION_TYPE"
              value="type"
              c:type="NM_SETTING_CONNECTION_TYPE">
      <source-position filename="src/libnm-core-public/nm-setting-connection.h"
                       line="40"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_CONNECTION_UUID"
              value="uuid"
              c:type="NM_SETTING_CONNECTION_UUID">
      <source-position filename="src/libnm-core-public/nm-setting-connection.h"
                       line="37"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_CONNECTION_WAIT_ACTIVATION_DELAY"
              value="wait-activation-delay"
              c:type="NM_SETTING_CONNECTION_WAIT_ACTIVATION_DELAY">
      <source-position filename="src/libnm-core-public/nm-setting-connection.h"
                       line="66"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_CONNECTION_WAIT_DEVICE_TIMEOUT"
              value="wait-device-timeout"
              c:type="NM_SETTING_CONNECTION_WAIT_DEVICE_TIMEOUT">
      <source-position filename="src/libnm-core-public/nm-setting-connection.h"
                       line="64"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_CONNECTION_ZONE"
              value="zone"
              c:type="NM_SETTING_CONNECTION_ZONE">
      <source-position filename="src/libnm-core-public/nm-setting-connection.h"
                       line="48"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="SETTING_DCB"
                    c:identifier="NM_SETTING_DCB"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-dcb.h"
                       line="18"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="SETTING_DCB_APP_FCOE_FLAGS"
              value="app-fcoe-flags"
              c:type="NM_SETTING_DCB_APP_FCOE_FLAGS">
      <source-position filename="src/libnm-core-public/nm-setting-dcb.h"
                       line="60"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_DCB_APP_FCOE_MODE"
              value="app-fcoe-mode"
              c:type="NM_SETTING_DCB_APP_FCOE_MODE">
      <source-position filename="src/libnm-core-public/nm-setting-dcb.h"
                       line="62"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_DCB_APP_FCOE_PRIORITY"
              value="app-fcoe-priority"
              c:type="NM_SETTING_DCB_APP_FCOE_PRIORITY">
      <source-position filename="src/libnm-core-public/nm-setting-dcb.h"
                       line="61"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_DCB_APP_FIP_FLAGS"
              value="app-fip-flags"
              c:type="NM_SETTING_DCB_APP_FIP_FLAGS">
      <source-position filename="src/libnm-core-public/nm-setting-dcb.h"
                       line="67"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_DCB_APP_FIP_PRIORITY"
              value="app-fip-priority"
              c:type="NM_SETTING_DCB_APP_FIP_PRIORITY">
      <source-position filename="src/libnm-core-public/nm-setting-dcb.h"
                       line="68"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_DCB_APP_ISCSI_FLAGS"
              value="app-iscsi-flags"
              c:type="NM_SETTING_DCB_APP_ISCSI_FLAGS">
      <source-position filename="src/libnm-core-public/nm-setting-dcb.h"
                       line="64"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_DCB_APP_ISCSI_PRIORITY"
              value="app-iscsi-priority"
              c:type="NM_SETTING_DCB_APP_ISCSI_PRIORITY">
      <source-position filename="src/libnm-core-public/nm-setting-dcb.h"
                       line="65"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="SETTING_DCB_CLASS"
                    c:identifier="NM_SETTING_DCB_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-dcb.h"
                       line="19"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="SETTING_DCB_FCOE_MODE_FABRIC"
              value="fabric"
              c:type="NM_SETTING_DCB_FCOE_MODE_FABRIC">
      <doc xml:space="preserve"
           filename="src/libnm-core-public/nm-setting-dcb.h"
           line="45">Indicates that the FCoE controller should use "fabric" mode (default)</doc>
      <source-position filename="src/libnm-core-public/nm-setting-dcb.h"
                       line="50"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_DCB_FCOE_MODE_VN2VN"
              value="vn2vn"
              c:type="NM_SETTING_DCB_FCOE_MODE_VN2VN">
      <doc xml:space="preserve"
           filename="src/libnm-core-public/nm-setting-dcb.h"
           line="52">Indicates that the FCoE controller should use "VN2VN" mode.</doc>
      <source-position filename="src/libnm-core-public/nm-setting-dcb.h"
                       line="57"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="SETTING_DCB_GET_CLASS"
                    c:identifier="NM_SETTING_DCB_GET_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-dcb.h"
                       line="23"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="SETTING_DCB_PRIORITY_BANDWIDTH"
              value="priority-bandwidth"
              c:type="NM_SETTING_DCB_PRIORITY_BANDWIDTH">
      <source-position filename="src/libnm-core-public/nm-setting-dcb.h"
                       line="76"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_DCB_PRIORITY_FLOW_CONTROL"
              value="priority-flow-control"
              c:type="NM_SETTING_DCB_PRIORITY_FLOW_CONTROL">
      <source-position filename="src/libnm-core-public/nm-setting-dcb.h"
                       line="71"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_DCB_PRIORITY_FLOW_CONTROL_FLAGS"
              value="priority-flow-control-flags"
              c:type="NM_SETTING_DCB_PRIORITY_FLOW_CONTROL_FLAGS">
      <source-position filename="src/libnm-core-public/nm-setting-dcb.h"
                       line="70"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_DCB_PRIORITY_GROUP_BANDWIDTH"
              value="priority-group-bandwidth"
              c:type="NM_SETTING_DCB_PRIORITY_GROUP_BANDWIDTH">
      <source-position filename="src/libnm-core-public/nm-setting-dcb.h"
                       line="75"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_DCB_PRIORITY_GROUP_FLAGS"
              value="priority-group-flags"
              c:type="NM_SETTING_DCB_PRIORITY_GROUP_FLAGS">
      <source-position filename="src/libnm-core-public/nm-setting-dcb.h"
                       line="73"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_DCB_PRIORITY_GROUP_ID"
              value="priority-group-id"
              c:type="NM_SETTING_DCB_PRIORITY_GROUP_ID">
      <source-position filename="src/libnm-core-public/nm-setting-dcb.h"
                       line="74"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_DCB_PRIORITY_STRICT_BANDWIDTH"
              value="priority-strict-bandwidth"
              c:type="NM_SETTING_DCB_PRIORITY_STRICT_BANDWIDTH">
      <source-position filename="src/libnm-core-public/nm-setting-dcb.h"
                       line="77"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_DCB_PRIORITY_TRAFFIC_CLASS"
              value="priority-traffic-class"
              c:type="NM_SETTING_DCB_PRIORITY_TRAFFIC_CLASS">
      <source-position filename="src/libnm-core-public/nm-setting-dcb.h"
                       line="78"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_DCB_SETTING_NAME"
              value="dcb"
              c:type="NM_SETTING_DCB_SETTING_NAME">
      <source-position filename="src/libnm-core-public/nm-setting-dcb.h"
                       line="26"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_DNS_OPTION_ATTEMPTS"
              value="attempts"
              c:type="NM_SETTING_DNS_OPTION_ATTEMPTS">
      <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                       line="353"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_DNS_OPTION_DEBUG"
              value="debug"
              c:type="NM_SETTING_DNS_OPTION_DEBUG">
      <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                       line="350"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_DNS_OPTION_EDNS0"
              value="edns0"
              c:type="NM_SETTING_DNS_OPTION_EDNS0">
      <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                       line="360"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_DNS_OPTION_INET6"
              value="inet6"
              c:type="NM_SETTING_DNS_OPTION_INET6">
      <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                       line="356"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_DNS_OPTION_INTERNAL_NO_ADD_EDNS0"
              value="_no-add-edns0"
              c:type="NM_SETTING_DNS_OPTION_INTERNAL_NO_ADD_EDNS0">
      <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                       line="369"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_DNS_OPTION_INTERNAL_NO_ADD_TRUST_AD"
              value="_no-add-trust-ad"
              c:type="NM_SETTING_DNS_OPTION_INTERNAL_NO_ADD_TRUST_AD">
      <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                       line="370"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_DNS_OPTION_IP6_BYTESTRING"
              value="ip6-bytestring"
              c:type="NM_SETTING_DNS_OPTION_IP6_BYTESTRING">
      <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                       line="357"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_DNS_OPTION_IP6_DOTINT"
              value="ip6-dotint"
              c:type="NM_SETTING_DNS_OPTION_IP6_DOTINT">
      <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                       line="358"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_DNS_OPTION_NDOTS"
              value="ndots"
              c:type="NM_SETTING_DNS_OPTION_NDOTS">
      <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                       line="351"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_DNS_OPTION_NO_AAAA"
              value="no-aaaa"
              c:type="NM_SETTING_DNS_OPTION_NO_AAAA">
      <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                       line="367"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_DNS_OPTION_NO_CHECK_NAMES"
              value="no-check-names"
              c:type="NM_SETTING_DNS_OPTION_NO_CHECK_NAMES">
      <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                       line="355"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_DNS_OPTION_NO_IP6_DOTINT"
              value="no-ip6-dotint"
              c:type="NM_SETTING_DNS_OPTION_NO_IP6_DOTINT">
      <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                       line="359"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_DNS_OPTION_NO_RELOAD"
              value="no-reload"
              c:type="NM_SETTING_DNS_OPTION_NO_RELOAD">
      <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                       line="365"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_DNS_OPTION_NO_TLD_QUERY"
              value="no-tld-query"
              c:type="NM_SETTING_DNS_OPTION_NO_TLD_QUERY">
      <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                       line="363"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_DNS_OPTION_ROTATE"
              value="rotate"
              c:type="NM_SETTING_DNS_OPTION_ROTATE">
      <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                       line="354"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_DNS_OPTION_SINGLE_REQUEST"
              value="single-request"
              c:type="NM_SETTING_DNS_OPTION_SINGLE_REQUEST">
      <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                       line="361"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_DNS_OPTION_SINGLE_REQUEST_REOPEN"
              value="single-request-reopen"
              c:type="NM_SETTING_DNS_OPTION_SINGLE_REQUEST_REOPEN">
      <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                       line="362"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_DNS_OPTION_TIMEOUT"
              value="timeout"
              c:type="NM_SETTING_DNS_OPTION_TIMEOUT">
      <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                       line="352"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_DNS_OPTION_TRUST_AD"
              value="trust-ad"
              c:type="NM_SETTING_DNS_OPTION_TRUST_AD">
      <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                       line="366"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_DNS_OPTION_USE_VC"
              value="use-vc"
              c:type="NM_SETTING_DNS_OPTION_USE_VC">
      <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                       line="364"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="SETTING_DUMMY"
                    c:identifier="NM_SETTING_DUMMY"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-dummy.h"
                       line="18"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="SETTING_DUMMY_CLASS"
                    c:identifier="NM_SETTING_DUMMY_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-dummy.h"
                       line="20"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="SETTING_DUMMY_GET_CLASS"
                    c:identifier="NM_SETTING_DUMMY_GET_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-dummy.h"
                       line="24"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="SETTING_DUMMY_SETTING_NAME"
              value="dummy"
              c:type="NM_SETTING_DUMMY_SETTING_NAME">
      <source-position filename="src/libnm-core-public/nm-setting-dummy.h"
                       line="27"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="SETTING_ETHTOOL"
                    c:identifier="NM_SETTING_ETHTOOL"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-ethtool.h"
                       line="38"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="SETTING_ETHTOOL_CLASS"
                    c:identifier="NM_SETTING_ETHTOOL_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-ethtool.h"
                       line="40"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="SETTING_ETHTOOL_GET_CLASS"
                    c:identifier="NM_SETTING_ETHTOOL_GET_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-ethtool.h"
                       line="45"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="SETTING_ETHTOOL_SETTING_NAME"
              value="ethtool"
              c:type="NM_SETTING_ETHTOOL_SETTING_NAME">
      <source-position filename="src/libnm-core-public/nm-setting-ethtool.h"
                       line="48"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="SETTING_GENERIC"
                    c:identifier="NM_SETTING_GENERIC"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-generic.h"
                       line="18"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="SETTING_GENERIC_CLASS"
                    c:identifier="NM_SETTING_GENERIC_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-generic.h"
                       line="20"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="SETTING_GENERIC_DEVICE_HANDLER"
              value="device-handler"
              c:type="NM_SETTING_GENERIC_DEVICE_HANDLER">
      <source-position filename="src/libnm-core-public/nm-setting-generic.h"
                       line="30"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="SETTING_GENERIC_GET_CLASS"
                    c:identifier="NM_SETTING_GENERIC_GET_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-generic.h"
                       line="25"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="SETTING_GENERIC_SETTING_NAME"
              value="generic"
              c:type="NM_SETTING_GENERIC_SETTING_NAME">
      <source-position filename="src/libnm-core-public/nm-setting-generic.h"
                       line="28"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="SETTING_GET_CLASS"
                    c:identifier="NM_SETTING_GET_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting.h"
                       line="23"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="SETTING_GSM"
                    c:identifier="NM_SETTING_GSM"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-gsm.h"
                       line="19"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="SETTING_GSM_APN" value="apn" c:type="NM_SETTING_GSM_APN">
      <source-position filename="src/libnm-core-public/nm-setting-gsm.h"
                       line="33"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_GSM_AUTO_CONFIG"
              value="auto-config"
              c:type="NM_SETTING_GSM_AUTO_CONFIG">
      <source-position filename="src/libnm-core-public/nm-setting-gsm.h"
                       line="29"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="SETTING_GSM_CLASS"
                    c:identifier="NM_SETTING_GSM_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-gsm.h"
                       line="20"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="SETTING_GSM_DEVICE_ID"
              value="device-id"
              c:type="NM_SETTING_GSM_DEVICE_ID">
      <source-position filename="src/libnm-core-public/nm-setting-gsm.h"
                       line="38"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="SETTING_GSM_GET_CLASS"
                    c:identifier="NM_SETTING_GSM_GET_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-gsm.h"
                       line="24"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="SETTING_GSM_HOME_ONLY"
              value="home-only"
              c:type="NM_SETTING_GSM_HOME_ONLY">
      <source-position filename="src/libnm-core-public/nm-setting-gsm.h"
                       line="37"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_GSM_INITIAL_EPS_BEARER_APN"
              value="initial-eps-bearer-apn"
              c:type="NM_SETTING_GSM_INITIAL_EPS_BEARER_APN">
      <source-position filename="src/libnm-core-public/nm-setting-gsm.h"
                       line="43"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_GSM_INITIAL_EPS_BEARER_CONFIGURE"
              value="initial-eps-bearer-configure"
              c:type="NM_SETTING_GSM_INITIAL_EPS_BEARER_CONFIGURE">
      <source-position filename="src/libnm-core-public/nm-setting-gsm.h"
                       line="42"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_GSM_MTU" value="mtu" c:type="NM_SETTING_GSM_MTU">
      <source-position filename="src/libnm-core-public/nm-setting-gsm.h"
                       line="41"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_GSM_NETWORK_ID"
              value="network-id"
              c:type="NM_SETTING_GSM_NETWORK_ID">
      <source-position filename="src/libnm-core-public/nm-setting-gsm.h"
                       line="34"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_GSM_NUMBER"
              value="number"
              c:type="NM_SETTING_GSM_NUMBER">
      <source-position filename="src/libnm-core-public/nm-setting-gsm.h"
                       line="46"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_GSM_PASSWORD"
              value="password"
              c:type="NM_SETTING_GSM_PASSWORD">
      <source-position filename="src/libnm-core-public/nm-setting-gsm.h"
                       line="31"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_GSM_PASSWORD_FLAGS"
              value="password-flags"
              c:type="NM_SETTING_GSM_PASSWORD_FLAGS">
      <source-position filename="src/libnm-core-public/nm-setting-gsm.h"
                       line="32"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_GSM_PIN" value="pin" c:type="NM_SETTING_GSM_PIN">
      <source-position filename="src/libnm-core-public/nm-setting-gsm.h"
                       line="35"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_GSM_PIN_FLAGS"
              value="pin-flags"
              c:type="NM_SETTING_GSM_PIN_FLAGS">
      <source-position filename="src/libnm-core-public/nm-setting-gsm.h"
                       line="36"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_GSM_SETTING_NAME"
              value="gsm"
              c:type="NM_SETTING_GSM_SETTING_NAME">
      <source-position filename="src/libnm-core-public/nm-setting-gsm.h"
                       line="27"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_GSM_SIM_ID"
              value="sim-id"
              c:type="NM_SETTING_GSM_SIM_ID">
      <source-position filename="src/libnm-core-public/nm-setting-gsm.h"
                       line="39"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_GSM_SIM_OPERATOR_ID"
              value="sim-operator-id"
              c:type="NM_SETTING_GSM_SIM_OPERATOR_ID">
      <source-position filename="src/libnm-core-public/nm-setting-gsm.h"
                       line="40"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_GSM_USERNAME"
              value="username"
              c:type="NM_SETTING_GSM_USERNAME">
      <source-position filename="src/libnm-core-public/nm-setting-gsm.h"
                       line="30"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="SETTING_HOSTNAME"
                    c:identifier="NM_SETTING_HOSTNAME"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-hostname.h"
                       line="18"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="SETTING_HOSTNAME_CLASS"
                    c:identifier="NM_SETTING_HOSTNAME_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-hostname.h"
                       line="20"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="SETTING_HOSTNAME_FROM_DHCP"
              value="from-dhcp"
              c:type="NM_SETTING_HOSTNAME_FROM_DHCP">
      <source-position filename="src/libnm-core-public/nm-setting-hostname.h"
                       line="31"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_HOSTNAME_FROM_DNS_LOOKUP"
              value="from-dns-lookup"
              c:type="NM_SETTING_HOSTNAME_FROM_DNS_LOOKUP">
      <source-position filename="src/libnm-core-public/nm-setting-hostname.h"
                       line="32"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="SETTING_HOSTNAME_GET_CLASS"
                    c:identifier="NM_SETTING_HOSTNAME_GET_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-hostname.h"
                       line="25"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="SETTING_HOSTNAME_ONLY_FROM_DEFAULT"
              value="only-from-default"
              c:type="NM_SETTING_HOSTNAME_ONLY_FROM_DEFAULT">
      <source-position filename="src/libnm-core-public/nm-setting-hostname.h"
                       line="33"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_HOSTNAME_PRIORITY"
              value="priority"
              c:type="NM_SETTING_HOSTNAME_PRIORITY">
      <source-position filename="src/libnm-core-public/nm-setting-hostname.h"
                       line="30"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_HOSTNAME_SETTING_NAME"
              value="hostname"
              c:type="NM_SETTING_HOSTNAME_SETTING_NAME">
      <source-position filename="src/libnm-core-public/nm-setting-hostname.h"
                       line="28"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="SETTING_HSR"
                    c:identifier="NM_SETTING_HSR"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-hsr.h"
                       line="18"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="SETTING_HSR_GET_CLASS"
                    c:identifier="NM_SETTING_HSR_GET_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-hsr.h"
                       line="21"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="SETTING_HSR_MULTICAST_SPEC"
              value="multicast-spec"
              c:type="NM_SETTING_HSR_MULTICAST_SPEC">
      <source-position filename="src/libnm-core-public/nm-setting-hsr.h"
                       line="28"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_HSR_PORT1"
              value="port1"
              c:type="NM_SETTING_HSR_PORT1">
      <source-position filename="src/libnm-core-public/nm-setting-hsr.h"
                       line="26"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_HSR_PORT2"
              value="port2"
              c:type="NM_SETTING_HSR_PORT2">
      <source-position filename="src/libnm-core-public/nm-setting-hsr.h"
                       line="27"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_HSR_PRP" value="prp" c:type="NM_SETTING_HSR_PRP">
      <source-position filename="src/libnm-core-public/nm-setting-hsr.h"
                       line="29"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_HSR_SETTING_NAME"
              value="hsr"
              c:type="NM_SETTING_HSR_SETTING_NAME">
      <source-position filename="src/libnm-core-public/nm-setting-hsr.h"
                       line="24"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="SETTING_INFINIBAND"
                    c:identifier="NM_SETTING_INFINIBAND"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-infiniband.h"
                       line="18"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="SETTING_INFINIBAND_CLASS"
                    c:identifier="NM_SETTING_INFINIBAND_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-infiniband.h"
                       line="20"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="SETTING_INFINIBAND_GET_CLASS"
                    c:identifier="NM_SETTING_INFINIBAND_GET_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-infiniband.h"
                       line="26"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="SETTING_INFINIBAND_MAC_ADDRESS"
              value="mac-address"
              c:type="NM_SETTING_INFINIBAND_MAC_ADDRESS">
      <source-position filename="src/libnm-core-public/nm-setting-infiniband.h"
                       line="31"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_INFINIBAND_MTU"
              value="mtu"
              c:type="NM_SETTING_INFINIBAND_MTU">
      <source-position filename="src/libnm-core-public/nm-setting-infiniband.h"
                       line="32"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_INFINIBAND_PARENT"
              value="parent"
              c:type="NM_SETTING_INFINIBAND_PARENT">
      <source-position filename="src/libnm-core-public/nm-setting-infiniband.h"
                       line="35"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_INFINIBAND_P_KEY"
              value="p-key"
              c:type="NM_SETTING_INFINIBAND_P_KEY">
      <source-position filename="src/libnm-core-public/nm-setting-infiniband.h"
                       line="34"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_INFINIBAND_SETTING_NAME"
              value="infiniband"
              c:type="NM_SETTING_INFINIBAND_SETTING_NAME">
      <source-position filename="src/libnm-core-public/nm-setting-infiniband.h"
                       line="29"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_INFINIBAND_TRANSPORT_MODE"
              value="transport-mode"
              c:type="NM_SETTING_INFINIBAND_TRANSPORT_MODE">
      <source-position filename="src/libnm-core-public/nm-setting-infiniband.h"
                       line="33"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="SETTING_IP4_CONFIG"
                    c:identifier="NM_SETTING_IP4_CONFIG"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-ip4-config.h"
                       line="19"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="SETTING_IP4_CONFIG_CLASS"
                    c:identifier="NM_SETTING_IP4_CONFIG_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-ip4-config.h"
                       line="21"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="SETTING_IP4_CONFIG_DHCP_CLIENT_ID"
              value="dhcp-client-id"
              c:type="NM_SETTING_IP4_CONFIG_DHCP_CLIENT_ID">
      <source-position filename="src/libnm-core-public/nm-setting-ip4-config.h"
                       line="32"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_IP4_CONFIG_DHCP_FQDN"
              value="dhcp-fqdn"
              c:type="NM_SETTING_IP4_CONFIG_DHCP_FQDN">
      <source-position filename="src/libnm-core-public/nm-setting-ip4-config.h"
                       line="33"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_IP4_CONFIG_DHCP_VENDOR_CLASS_IDENTIFIER"
              value="dhcp-vendor-class-identifier"
              c:type="NM_SETTING_IP4_CONFIG_DHCP_VENDOR_CLASS_IDENTIFIER">
      <source-position filename="src/libnm-core-public/nm-setting-ip4-config.h"
                       line="34"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="SETTING_IP4_CONFIG_GET_CLASS"
                    c:identifier="NM_SETTING_IP4_CONFIG_GET_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-ip4-config.h"
                       line="27"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="SETTING_IP4_CONFIG_LINK_LOCAL"
              value="link-local"
              c:type="NM_SETTING_IP4_CONFIG_LINK_LOCAL">
      <source-position filename="src/libnm-core-public/nm-setting-ip4-config.h"
                       line="35"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_IP4_CONFIG_METHOD_AUTO"
              value="auto"
              c:type="NM_SETTING_IP4_CONFIG_METHOD_AUTO">
      <doc xml:space="preserve"
           filename="src/libnm-core-public/nm-setting-ip4-config.h"
           line="37">IPv4 configuration should be automatically determined via a method appropriate
for the hardware interface, ie DHCP or PPP or some other device-specific
manner.</doc>
      <source-position filename="src/libnm-core-public/nm-setting-ip4-config.h"
                       line="44"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_IP4_CONFIG_METHOD_DISABLED"
              value="disabled"
              c:type="NM_SETTING_IP4_CONFIG_METHOD_DISABLED">
      <doc xml:space="preserve"
           filename="src/libnm-core-public/nm-setting-ip4-config.h"
           line="74">This connection does not use or require IPv4 address and it should be disabled.</doc>
      <source-position filename="src/libnm-core-public/nm-setting-ip4-config.h"
                       line="79"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_IP4_CONFIG_METHOD_LINK_LOCAL"
              value="link-local"
              c:type="NM_SETTING_IP4_CONFIG_METHOD_LINK_LOCAL">
      <doc xml:space="preserve"
           filename="src/libnm-core-public/nm-setting-ip4-config.h"
           line="46">IPv4 configuration should be automatically configured for link-local-only
operation.</doc>
      <source-position filename="src/libnm-core-public/nm-setting-ip4-config.h"
                       line="52"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_IP4_CONFIG_METHOD_MANUAL"
              value="manual"
              c:type="NM_SETTING_IP4_CONFIG_METHOD_MANUAL">
      <doc xml:space="preserve"
           filename="src/libnm-core-public/nm-setting-ip4-config.h"
           line="54">All necessary IPv4 configuration (addresses, prefix, DNS, etc) is specified
in the setting's properties.</doc>
      <source-position filename="src/libnm-core-public/nm-setting-ip4-config.h"
                       line="60"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_IP4_CONFIG_METHOD_SHARED"
              value="shared"
              c:type="NM_SETTING_IP4_CONFIG_METHOD_SHARED">
      <doc xml:space="preserve"
           filename="src/libnm-core-public/nm-setting-ip4-config.h"
           line="62">This connection specifies configuration that allows other computers to
connect through it to the default network (usually the Internet).  The
connection's interface will be assigned a private address, and a DHCP server,
caching DNS server, and Network Address Translation (NAT) functionality will
be started on this connection's interface to allow other devices to connect
through that interface to the default network.</doc>
      <source-position filename="src/libnm-core-public/nm-setting-ip4-config.h"
                       line="72"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_IP4_CONFIG_SETTING_NAME"
              value="ipv4"
              c:type="NM_SETTING_IP4_CONFIG_SETTING_NAME">
      <source-position filename="src/libnm-core-public/nm-setting-ip4-config.h"
                       line="30"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="SETTING_IP6_CONFIG"
                    c:identifier="NM_SETTING_IP6_CONFIG"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-ip6-config.h"
                       line="18"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="SETTING_IP6_CONFIG_ADDR_GEN_MODE"
              value="addr-gen-mode"
              c:type="NM_SETTING_IP6_CONFIG_ADDR_GEN_MODE">
      <source-position filename="src/libnm-core-public/nm-setting-ip6-config.h"
                       line="37"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="SETTING_IP6_CONFIG_CLASS"
                    c:identifier="NM_SETTING_IP6_CONFIG_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-ip6-config.h"
                       line="20"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="SETTING_IP6_CONFIG_DHCP_DUID"
              value="dhcp-duid"
              c:type="NM_SETTING_IP6_CONFIG_DHCP_DUID">
      <source-position filename="src/libnm-core-public/nm-setting-ip6-config.h"
                       line="41"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_IP6_CONFIG_DHCP_PD_HINT"
              value="dhcp-pd-hint"
              c:type="NM_SETTING_IP6_CONFIG_DHCP_PD_HINT">
      <source-position filename="src/libnm-core-public/nm-setting-ip6-config.h"
                       line="47"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="SETTING_IP6_CONFIG_GET_CLASS"
                    c:identifier="NM_SETTING_IP6_CONFIG_GET_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-ip6-config.h"
                       line="26"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="SETTING_IP6_CONFIG_IP6_PRIVACY"
              value="ip6-privacy"
              c:type="NM_SETTING_IP6_CONFIG_IP6_PRIVACY">
      <source-position filename="src/libnm-core-public/nm-setting-ip6-config.h"
                       line="31"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_IP6_CONFIG_METHOD_AUTO"
              value="auto"
              c:type="NM_SETTING_IP6_CONFIG_METHOD_AUTO">
      <doc xml:space="preserve"
           filename="src/libnm-core-public/nm-setting-ip6-config.h"
           line="57">IPv6 configuration should be automatically determined via a method appropriate
for the hardware interface, ie router advertisements, DHCP, or PPP or some
other device-specific manner.</doc>
      <source-position filename="src/libnm-core-public/nm-setting-ip6-config.h"
                       line="64"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_IP6_CONFIG_METHOD_DHCP"
              value="dhcp"
              c:type="NM_SETTING_IP6_CONFIG_METHOD_DHCP">
      <doc xml:space="preserve"
           filename="src/libnm-core-public/nm-setting-ip6-config.h"
           line="66">IPv6 configuration should be automatically determined via DHCPv6 only and
router advertisements should be ignored.</doc>
      <source-position filename="src/libnm-core-public/nm-setting-ip6-config.h"
                       line="72"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_IP6_CONFIG_METHOD_DISABLED"
              value="disabled"
              c:type="NM_SETTING_IP6_CONFIG_METHOD_DISABLED"
              version="1.20">
      <doc xml:space="preserve"
           filename="src/libnm-core-public/nm-setting-ip6-config.h"
           line="103">IPv6 is disabled for the connection.</doc>
      <source-position filename="src/libnm-core-public/nm-setting-ip6-config.h"
                       line="110"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_IP6_CONFIG_METHOD_IGNORE"
              value="ignore"
              c:type="NM_SETTING_IP6_CONFIG_METHOD_IGNORE">
      <doc xml:space="preserve"
           filename="src/libnm-core-public/nm-setting-ip6-config.h"
           line="49">IPv6 is not required or is handled by some other mechanism, and NetworkManager
should not configure IPv6 for this connection.</doc>
      <source-position filename="src/libnm-core-public/nm-setting-ip6-config.h"
                       line="55"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_IP6_CONFIG_METHOD_LINK_LOCAL"
              value="link-local"
              c:type="NM_SETTING_IP6_CONFIG_METHOD_LINK_LOCAL">
      <doc xml:space="preserve"
           filename="src/libnm-core-public/nm-setting-ip6-config.h"
           line="74">IPv6 configuration should be automatically configured for link-local-only
operation.</doc>
      <source-position filename="src/libnm-core-public/nm-setting-ip6-config.h"
                       line="80"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_IP6_CONFIG_METHOD_MANUAL"
              value="manual"
              c:type="NM_SETTING_IP6_CONFIG_METHOD_MANUAL">
      <doc xml:space="preserve"
           filename="src/libnm-core-public/nm-setting-ip6-config.h"
           line="82">All necessary IPv6 configuration (addresses, prefix, DNS, etc) is specified
in the setting's properties.</doc>
      <source-position filename="src/libnm-core-public/nm-setting-ip6-config.h"
                       line="88"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_IP6_CONFIG_METHOD_SHARED"
              value="shared"
              c:type="NM_SETTING_IP6_CONFIG_METHOD_SHARED">
      <doc xml:space="preserve"
           filename="src/libnm-core-public/nm-setting-ip6-config.h"
           line="90">This connection specifies configuration that allows other computers to
connect through it to the default network (usually the Internet).  The
connection's interface will be assigned a private address, and router
advertisements, a caching DNS server, and Network Address Translation (NAT)
functionality will be started on this connection's interface to allow other
devices to connect through that interface to the default network. (not yet
supported for IPv6)</doc>
      <source-position filename="src/libnm-core-public/nm-setting-ip6-config.h"
                       line="101"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_IP6_CONFIG_MTU"
              value="mtu"
              c:type="NM_SETTING_IP6_CONFIG_MTU">
      <source-position filename="src/libnm-core-public/nm-setting-ip6-config.h"
                       line="45"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_IP6_CONFIG_RA_TIMEOUT"
              value="ra-timeout"
              c:type="NM_SETTING_IP6_CONFIG_RA_TIMEOUT">
      <source-position filename="src/libnm-core-public/nm-setting-ip6-config.h"
                       line="43"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_IP6_CONFIG_SETTING_NAME"
              value="ipv6"
              c:type="NM_SETTING_IP6_CONFIG_SETTING_NAME">
      <source-position filename="src/libnm-core-public/nm-setting-ip6-config.h"
                       line="29"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_IP6_CONFIG_TEMP_PREFERRED_LIFETIME"
              value="temp-preferred-lifetime"
              c:type="NM_SETTING_IP6_CONFIG_TEMP_PREFERRED_LIFETIME">
      <source-position filename="src/libnm-core-public/nm-setting-ip6-config.h"
                       line="35"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_IP6_CONFIG_TEMP_VALID_LIFETIME"
              value="temp-valid-lifetime"
              c:type="NM_SETTING_IP6_CONFIG_TEMP_VALID_LIFETIME">
      <source-position filename="src/libnm-core-public/nm-setting-ip6-config.h"
                       line="33"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_IP6_CONFIG_TOKEN"
              value="token"
              c:type="NM_SETTING_IP6_CONFIG_TOKEN">
      <source-position filename="src/libnm-core-public/nm-setting-ip6-config.h"
                       line="39"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="SETTING_IP_CONFIG"
                    c:identifier="NM_SETTING_IP_CONFIG"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                       line="308"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="SETTING_IP_CONFIG_ADDRESSES"
              value="addresses"
              c:type="NM_SETTING_IP_CONFIG_ADDRESSES">
      <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                       line="325"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_IP_CONFIG_AUTO_ROUTE_EXT_GW"
              value="auto-route-ext-gw"
              c:type="NM_SETTING_IP_CONFIG_AUTO_ROUTE_EXT_GW">
      <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                       line="343"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="SETTING_IP_CONFIG_CLASS"
                    c:identifier="NM_SETTING_IP_CONFIG_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                       line="310"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="SETTING_IP_CONFIG_DAD_TIMEOUT"
              value="dad-timeout"
              c:type="NM_SETTING_IP_CONFIG_DAD_TIMEOUT">
      <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                       line="338"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_IP_CONFIG_DAD_TIMEOUT_MAX"
              value="30000"
              c:type="NM_SETTING_IP_CONFIG_DAD_TIMEOUT_MAX">
      <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                       line="318"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="SETTING_IP_CONFIG_DHCP_DSCP"
              value="dhcp-dscp"
              c:type="NM_SETTING_IP_CONFIG_DHCP_DSCP">
      <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                       line="335"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_IP_CONFIG_DHCP_HOSTNAME"
              value="dhcp-hostname"
              c:type="NM_SETTING_IP_CONFIG_DHCP_HOSTNAME">
      <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                       line="332"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_IP_CONFIG_DHCP_HOSTNAME_FLAGS"
              value="dhcp-hostname-flags"
              c:type="NM_SETTING_IP_CONFIG_DHCP_HOSTNAME_FLAGS">
      <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                       line="334"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_IP_CONFIG_DHCP_IAID"
              value="dhcp-iaid"
              c:type="NM_SETTING_IP_CONFIG_DHCP_IAID">
      <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                       line="341"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_IP_CONFIG_DHCP_REJECT_SERVERS"
              value="dhcp-reject-servers"
              c:type="NM_SETTING_IP_CONFIG_DHCP_REJECT_SERVERS">
      <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                       line="342"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_IP_CONFIG_DHCP_SEND_HOSTNAME"
              value="dhcp-send-hostname"
              c:type="NM_SETTING_IP_CONFIG_DHCP_SEND_HOSTNAME">
      <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                       line="333"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_IP_CONFIG_DHCP_SEND_RELEASE"
              value="dhcp-send-release"
              c:type="NM_SETTING_IP_CONFIG_DHCP_SEND_RELEASE">
      <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                       line="345"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_IP_CONFIG_DHCP_TIMEOUT"
              value="dhcp-timeout"
              c:type="NM_SETTING_IP_CONFIG_DHCP_TIMEOUT">
      <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                       line="339"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_IP_CONFIG_DNS"
              value="dns"
              c:type="NM_SETTING_IP_CONFIG_DNS">
      <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                       line="321"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_IP_CONFIG_DNS_OPTIONS"
              value="dns-options"
              c:type="NM_SETTING_IP_CONFIG_DNS_OPTIONS">
      <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                       line="323"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_IP_CONFIG_DNS_PRIORITY"
              value="dns-priority"
              c:type="NM_SETTING_IP_CONFIG_DNS_PRIORITY">
      <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                       line="324"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_IP_CONFIG_DNS_SEARCH"
              value="dns-search"
              c:type="NM_SETTING_IP_CONFIG_DNS_SEARCH">
      <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                       line="322"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_IP_CONFIG_GATEWAY"
              value="gateway"
              c:type="NM_SETTING_IP_CONFIG_GATEWAY">
      <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                       line="326"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="SETTING_IP_CONFIG_GET_CLASS"
                    c:identifier="NM_SETTING_IP_CONFIG_GET_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                       line="315"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="SETTING_IP_CONFIG_IGNORE_AUTO_DNS"
              value="ignore-auto-dns"
              c:type="NM_SETTING_IP_CONFIG_IGNORE_AUTO_DNS">
      <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                       line="331"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_IP_CONFIG_IGNORE_AUTO_ROUTES"
              value="ignore-auto-routes"
              c:type="NM_SETTING_IP_CONFIG_IGNORE_AUTO_ROUTES">
      <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                       line="330"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_IP_CONFIG_MAY_FAIL"
              value="may-fail"
              c:type="NM_SETTING_IP_CONFIG_MAY_FAIL">
      <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                       line="337"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_IP_CONFIG_METHOD"
              value="method"
              c:type="NM_SETTING_IP_CONFIG_METHOD">
      <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                       line="320"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_IP_CONFIG_NEVER_DEFAULT"
              value="never-default"
              c:type="NM_SETTING_IP_CONFIG_NEVER_DEFAULT">
      <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                       line="336"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_IP_CONFIG_REPLACE_LOCAL_RULE"
              value="replace-local-rule"
              c:type="NM_SETTING_IP_CONFIG_REPLACE_LOCAL_RULE">
      <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                       line="344"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_IP_CONFIG_REQUIRED_TIMEOUT"
              value="required-timeout"
              c:type="NM_SETTING_IP_CONFIG_REQUIRED_TIMEOUT">
      <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                       line="340"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_IP_CONFIG_ROUTES"
              value="routes"
              c:type="NM_SETTING_IP_CONFIG_ROUTES">
      <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                       line="327"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_IP_CONFIG_ROUTE_METRIC"
              value="route-metric"
              c:type="NM_SETTING_IP_CONFIG_ROUTE_METRIC">
      <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                       line="328"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_IP_CONFIG_ROUTE_TABLE"
              value="route-table"
              c:type="NM_SETTING_IP_CONFIG_ROUTE_TABLE">
      <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                       line="329"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_IP_CONFIG_ROUTING_RULES"
              value="routing-rules"
              c:type="NM_SETTING_IP_CONFIG_ROUTING_RULES">
      <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                       line="348"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="SETTING_IP_TUNNEL"
                    c:identifier="NM_SETTING_IP_TUNNEL"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-ip-tunnel.h"
                       line="18"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="SETTING_IP_TUNNEL_CLASS"
                    c:identifier="NM_SETTING_IP_TUNNEL_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-ip-tunnel.h"
                       line="20"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="SETTING_IP_TUNNEL_ENCAPSULATION_LIMIT"
              value="encapsulation-limit"
              c:type="NM_SETTING_IP_TUNNEL_ENCAPSULATION_LIMIT">
      <source-position filename="src/libnm-core-public/nm-setting-ip-tunnel.h"
                       line="39"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_IP_TUNNEL_FLAGS"
              value="flags"
              c:type="NM_SETTING_IP_TUNNEL_FLAGS">
      <source-position filename="src/libnm-core-public/nm-setting-ip-tunnel.h"
                       line="43"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_IP_TUNNEL_FLOW_LABEL"
              value="flow-label"
              c:type="NM_SETTING_IP_TUNNEL_FLOW_LABEL">
      <source-position filename="src/libnm-core-public/nm-setting-ip-tunnel.h"
                       line="40"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_IP_TUNNEL_FWMARK"
              value="fwmark"
              c:type="NM_SETTING_IP_TUNNEL_FWMARK">
      <source-position filename="src/libnm-core-public/nm-setting-ip-tunnel.h"
                       line="41"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="SETTING_IP_TUNNEL_GET_CLASS"
                    c:identifier="NM_SETTING_IP_TUNNEL_GET_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-ip-tunnel.h"
                       line="25"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="SETTING_IP_TUNNEL_INPUT_KEY"
              value="input-key"
              c:type="NM_SETTING_IP_TUNNEL_INPUT_KEY">
      <source-position filename="src/libnm-core-public/nm-setting-ip-tunnel.h"
                       line="37"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_IP_TUNNEL_LOCAL"
              value="local"
              c:type="NM_SETTING_IP_TUNNEL_LOCAL">
      <source-position filename="src/libnm-core-public/nm-setting-ip-tunnel.h"
                       line="32"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_IP_TUNNEL_MODE"
              value="mode"
              c:type="NM_SETTING_IP_TUNNEL_MODE">
      <source-position filename="src/libnm-core-public/nm-setting-ip-tunnel.h"
                       line="31"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_IP_TUNNEL_MTU"
              value="mtu"
              c:type="NM_SETTING_IP_TUNNEL_MTU">
      <source-position filename="src/libnm-core-public/nm-setting-ip-tunnel.h"
                       line="42"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_IP_TUNNEL_OUTPUT_KEY"
              value="output-key"
              c:type="NM_SETTING_IP_TUNNEL_OUTPUT_KEY">
      <source-position filename="src/libnm-core-public/nm-setting-ip-tunnel.h"
                       line="38"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_IP_TUNNEL_PARENT"
              value="parent"
              c:type="NM_SETTING_IP_TUNNEL_PARENT">
      <source-position filename="src/libnm-core-public/nm-setting-ip-tunnel.h"
                       line="30"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_IP_TUNNEL_PATH_MTU_DISCOVERY"
              value="path-mtu-discovery"
              c:type="NM_SETTING_IP_TUNNEL_PATH_MTU_DISCOVERY">
      <source-position filename="src/libnm-core-public/nm-setting-ip-tunnel.h"
                       line="36"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_IP_TUNNEL_REMOTE"
              value="remote"
              c:type="NM_SETTING_IP_TUNNEL_REMOTE">
      <source-position filename="src/libnm-core-public/nm-setting-ip-tunnel.h"
                       line="33"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_IP_TUNNEL_SETTING_NAME"
              value="ip-tunnel"
              c:type="NM_SETTING_IP_TUNNEL_SETTING_NAME">
      <source-position filename="src/libnm-core-public/nm-setting-ip-tunnel.h"
                       line="28"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_IP_TUNNEL_TOS"
              value="tos"
              c:type="NM_SETTING_IP_TUNNEL_TOS">
      <source-position filename="src/libnm-core-public/nm-setting-ip-tunnel.h"
                       line="35"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_IP_TUNNEL_TTL"
              value="ttl"
              c:type="NM_SETTING_IP_TUNNEL_TTL">
      <source-position filename="src/libnm-core-public/nm-setting-ip-tunnel.h"
                       line="34"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="SETTING_LINK"
                    c:identifier="NM_SETTING_LINK"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-link.h"
                       line="18"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="SETTING_LINK_CLASS"
                    c:identifier="NM_SETTING_LINK_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-link.h"
                       line="20"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="SETTING_LINK_GET_CLASS"
                    c:identifier="NM_SETTING_LINK_GET_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-link.h"
                       line="24"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="SETTING_LINK_GRO_MAX_SIZE"
              value="gro-max-size"
              c:type="NM_SETTING_LINK_GRO_MAX_SIZE">
      <source-position filename="src/libnm-core-public/nm-setting-link.h"
                       line="32"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_LINK_GSO_MAX_SEGMENTS"
              value="gso-max-segments"
              c:type="NM_SETTING_LINK_GSO_MAX_SEGMENTS">
      <source-position filename="src/libnm-core-public/nm-setting-link.h"
                       line="31"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_LINK_GSO_MAX_SIZE"
              value="gso-max-size"
              c:type="NM_SETTING_LINK_GSO_MAX_SIZE">
      <source-position filename="src/libnm-core-public/nm-setting-link.h"
                       line="30"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_LINK_SETTING_NAME"
              value="link"
              c:type="NM_SETTING_LINK_SETTING_NAME">
      <source-position filename="src/libnm-core-public/nm-setting-link.h"
                       line="27"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_LINK_TX_QUEUE_LENGTH"
              value="tx-queue-length"
              c:type="NM_SETTING_LINK_TX_QUEUE_LENGTH">
      <source-position filename="src/libnm-core-public/nm-setting-link.h"
                       line="29"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="SETTING_LOOPBACK"
                    c:identifier="NM_SETTING_LOOPBACK"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-loopback.h"
                       line="18"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="SETTING_LOOPBACK_CLASS"
                    c:identifier="NM_SETTING_LOOPBACK_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-loopback.h"
                       line="20"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="SETTING_LOOPBACK_GET_CLASS"
                    c:identifier="NM_SETTING_LOOPBACK_GET_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-loopback.h"
                       line="25"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="SETTING_LOOPBACK_MTU"
              value="mtu"
              c:type="NM_SETTING_LOOPBACK_MTU">
      <source-position filename="src/libnm-core-public/nm-setting-loopback.h"
                       line="30"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_LOOPBACK_SETTING_NAME"
              value="loopback"
              c:type="NM_SETTING_LOOPBACK_SETTING_NAME">
      <source-position filename="src/libnm-core-public/nm-setting-loopback.h"
                       line="28"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="SETTING_MACSEC"
                    c:identifier="NM_SETTING_MACSEC"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-macsec.h"
                       line="18"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="SETTING_MACSEC_CLASS"
                    c:identifier="NM_SETTING_MACSEC_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-macsec.h"
                       line="20"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="SETTING_MACSEC_ENCRYPT"
              value="encrypt"
              c:type="NM_SETTING_MACSEC_ENCRYPT">
      <source-position filename="src/libnm-core-public/nm-setting-macsec.h"
                       line="31"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="SETTING_MACSEC_GET_CLASS"
                    c:identifier="NM_SETTING_MACSEC_GET_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-macsec.h"
                       line="24"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="SETTING_MACSEC_MKA_CAK"
              value="mka-cak"
              c:type="NM_SETTING_MACSEC_MKA_CAK">
      <source-position filename="src/libnm-core-public/nm-setting-macsec.h"
                       line="32"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_MACSEC_MKA_CAK_FLAGS"
              value="mka-cak-flags"
              c:type="NM_SETTING_MACSEC_MKA_CAK_FLAGS">
      <source-position filename="src/libnm-core-public/nm-setting-macsec.h"
                       line="33"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_MACSEC_MKA_CAK_LENGTH"
              value="32"
              c:type="NM_SETTING_MACSEC_MKA_CAK_LENGTH">
      <source-position filename="src/libnm-core-public/nm-setting-macsec.h"
                       line="76"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="SETTING_MACSEC_MKA_CKN"
              value="mka-ckn"
              c:type="NM_SETTING_MACSEC_MKA_CKN">
      <source-position filename="src/libnm-core-public/nm-setting-macsec.h"
                       line="34"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_MACSEC_MKA_CKN_LENGTH"
              value="64"
              c:type="NM_SETTING_MACSEC_MKA_CKN_LENGTH">
      <source-position filename="src/libnm-core-public/nm-setting-macsec.h"
                       line="79"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="SETTING_MACSEC_MODE"
              value="mode"
              c:type="NM_SETTING_MACSEC_MODE">
      <source-position filename="src/libnm-core-public/nm-setting-macsec.h"
                       line="30"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_MACSEC_OFFLOAD"
              value="offload"
              c:type="NM_SETTING_MACSEC_OFFLOAD">
      <source-position filename="src/libnm-core-public/nm-setting-macsec.h"
                       line="38"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_MACSEC_PARENT"
              value="parent"
              c:type="NM_SETTING_MACSEC_PARENT">
      <source-position filename="src/libnm-core-public/nm-setting-macsec.h"
                       line="29"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_MACSEC_PORT"
              value="port"
              c:type="NM_SETTING_MACSEC_PORT">
      <source-position filename="src/libnm-core-public/nm-setting-macsec.h"
                       line="35"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_MACSEC_SEND_SCI"
              value="send-sci"
              c:type="NM_SETTING_MACSEC_SEND_SCI">
      <source-position filename="src/libnm-core-public/nm-setting-macsec.h"
                       line="37"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_MACSEC_SETTING_NAME"
              value="macsec"
              c:type="NM_SETTING_MACSEC_SETTING_NAME">
      <source-position filename="src/libnm-core-public/nm-setting-macsec.h"
                       line="27"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_MACSEC_VALIDATION"
              value="validation"
              c:type="NM_SETTING_MACSEC_VALIDATION">
      <source-position filename="src/libnm-core-public/nm-setting-macsec.h"
                       line="36"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="SETTING_MACVLAN"
                    c:identifier="NM_SETTING_MACVLAN"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-macvlan.h"
                       line="18"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="SETTING_MACVLAN_CLASS"
                    c:identifier="NM_SETTING_MACVLAN_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-macvlan.h"
                       line="20"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="SETTING_MACVLAN_GET_CLASS"
                    c:identifier="NM_SETTING_MACVLAN_GET_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-macvlan.h"
                       line="25"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="SETTING_MACVLAN_MODE"
              value="mode"
              c:type="NM_SETTING_MACVLAN_MODE">
      <source-position filename="src/libnm-core-public/nm-setting-macvlan.h"
                       line="31"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_MACVLAN_PARENT"
              value="parent"
              c:type="NM_SETTING_MACVLAN_PARENT">
      <source-position filename="src/libnm-core-public/nm-setting-macvlan.h"
                       line="30"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_MACVLAN_PROMISCUOUS"
              value="promiscuous"
              c:type="NM_SETTING_MACVLAN_PROMISCUOUS">
      <source-position filename="src/libnm-core-public/nm-setting-macvlan.h"
                       line="32"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_MACVLAN_SETTING_NAME"
              value="macvlan"
              c:type="NM_SETTING_MACVLAN_SETTING_NAME">
      <source-position filename="src/libnm-core-public/nm-setting-macvlan.h"
                       line="28"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_MACVLAN_TAP"
              value="tap"
              c:type="NM_SETTING_MACVLAN_TAP">
      <source-position filename="src/libnm-core-public/nm-setting-macvlan.h"
                       line="33"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="SETTING_MATCH"
                    c:identifier="NM_SETTING_MATCH"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-match.h"
                       line="18"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="SETTING_MATCH_CLASS"
                    c:identifier="NM_SETTING_MATCH_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-match.h"
                       line="20"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="SETTING_MATCH_DRIVER"
              value="driver"
              c:type="NM_SETTING_MATCH_DRIVER">
      <source-position filename="src/libnm-core-public/nm-setting-match.h"
                       line="31"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="SETTING_MATCH_GET_CLASS"
                    c:identifier="NM_SETTING_MATCH_GET_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-match.h"
                       line="24"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="SETTING_MATCH_INTERFACE_NAME"
              value="interface-name"
              c:type="NM_SETTING_MATCH_INTERFACE_NAME">
      <source-position filename="src/libnm-core-public/nm-setting-match.h"
                       line="29"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_MATCH_KERNEL_COMMAND_LINE"
              value="kernel-command-line"
              c:type="NM_SETTING_MATCH_KERNEL_COMMAND_LINE">
      <source-position filename="src/libnm-core-public/nm-setting-match.h"
                       line="30"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_MATCH_PATH"
              value="path"
              c:type="NM_SETTING_MATCH_PATH">
      <source-position filename="src/libnm-core-public/nm-setting-match.h"
                       line="32"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_MATCH_SETTING_NAME"
              value="match"
              c:type="NM_SETTING_MATCH_SETTING_NAME">
      <source-position filename="src/libnm-core-public/nm-setting-match.h"
                       line="27"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_NAME" value="name" c:type="NM_SETTING_NAME">
      <source-position filename="src/libnm-core-public/nm-setting.h"
                       line="39"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="SETTING_OLPC_MESH"
                    c:identifier="NM_SETTING_OLPC_MESH"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-olpc-mesh.h"
                       line="20"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="SETTING_OLPC_MESH_CHANNEL"
              value="channel"
              c:type="NM_SETTING_OLPC_MESH_CHANNEL">
      <source-position filename="src/libnm-core-public/nm-setting-olpc-mesh.h"
                       line="33"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="SETTING_OLPC_MESH_CLASS"
                    c:identifier="NM_SETTING_OLPC_MESH_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-olpc-mesh.h"
                       line="22"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="SETTING_OLPC_MESH_DHCP_ANYCAST_ADDRESS"
              value="dhcp-anycast-address"
              c:type="NM_SETTING_OLPC_MESH_DHCP_ANYCAST_ADDRESS">
      <source-position filename="src/libnm-core-public/nm-setting-olpc-mesh.h"
                       line="34"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="SETTING_OLPC_MESH_GET_CLASS"
                    c:identifier="NM_SETTING_OLPC_MESH_GET_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-olpc-mesh.h"
                       line="27"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="SETTING_OLPC_MESH_SETTING_NAME"
              value="802-11-olpc-mesh"
              c:type="NM_SETTING_OLPC_MESH_SETTING_NAME">
      <source-position filename="src/libnm-core-public/nm-setting-olpc-mesh.h"
                       line="30"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_OLPC_MESH_SSID"
              value="ssid"
              c:type="NM_SETTING_OLPC_MESH_SSID">
      <source-position filename="src/libnm-core-public/nm-setting-olpc-mesh.h"
                       line="32"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="SETTING_OVS_BRIDGE"
                    c:identifier="NM_SETTING_OVS_BRIDGE"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-ovs-bridge.h"
                       line="18"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="SETTING_OVS_BRIDGE_CLASS"
                    c:identifier="NM_SETTING_OVS_BRIDGE_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-ovs-bridge.h"
                       line="20"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="SETTING_OVS_BRIDGE_DATAPATH_TYPE"
              value="datapath-type"
              c:type="NM_SETTING_OVS_BRIDGE_DATAPATH_TYPE">
      <source-position filename="src/libnm-core-public/nm-setting-ovs-bridge.h"
                       line="35"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_OVS_BRIDGE_FAIL_MODE"
              value="fail-mode"
              c:type="NM_SETTING_OVS_BRIDGE_FAIL_MODE">
      <source-position filename="src/libnm-core-public/nm-setting-ovs-bridge.h"
                       line="31"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="SETTING_OVS_BRIDGE_GET_CLASS"
                    c:identifier="NM_SETTING_OVS_BRIDGE_GET_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-ovs-bridge.h"
                       line="26"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="SETTING_OVS_BRIDGE_MCAST_SNOOPING_ENABLE"
              value="mcast-snooping-enable"
              c:type="NM_SETTING_OVS_BRIDGE_MCAST_SNOOPING_ENABLE">
      <source-position filename="src/libnm-core-public/nm-setting-ovs-bridge.h"
                       line="32"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_OVS_BRIDGE_RSTP_ENABLE"
              value="rstp-enable"
              c:type="NM_SETTING_OVS_BRIDGE_RSTP_ENABLE">
      <source-position filename="src/libnm-core-public/nm-setting-ovs-bridge.h"
                       line="33"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_OVS_BRIDGE_SETTING_NAME"
              value="ovs-bridge"
              c:type="NM_SETTING_OVS_BRIDGE_SETTING_NAME">
      <source-position filename="src/libnm-core-public/nm-setting-ovs-bridge.h"
                       line="29"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_OVS_BRIDGE_STP_ENABLE"
              value="stp-enable"
              c:type="NM_SETTING_OVS_BRIDGE_STP_ENABLE">
      <source-position filename="src/libnm-core-public/nm-setting-ovs-bridge.h"
                       line="34"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="SETTING_OVS_DPDK"
                    c:identifier="NM_SETTING_OVS_DPDK"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-ovs-dpdk.h"
                       line="18"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="SETTING_OVS_DPDK_CLASS"
                    c:identifier="NM_SETTING_OVS_DPDK_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-ovs-dpdk.h"
                       line="20"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="SETTING_OVS_DPDK_DEVARGS"
              value="devargs"
              c:type="NM_SETTING_OVS_DPDK_DEVARGS">
      <source-position filename="src/libnm-core-public/nm-setting-ovs-dpdk.h"
                       line="30"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="SETTING_OVS_DPDK_GET_CLASS"
                    c:identifier="NM_SETTING_OVS_DPDK_GET_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-ovs-dpdk.h"
                       line="25"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="SETTING_OVS_DPDK_N_RXQ"
              value="n-rxq"
              c:type="NM_SETTING_OVS_DPDK_N_RXQ">
      <source-position filename="src/libnm-core-public/nm-setting-ovs-dpdk.h"
                       line="31"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_OVS_DPDK_N_RXQ_DESC"
              value="n-rxq-desc"
              c:type="NM_SETTING_OVS_DPDK_N_RXQ_DESC">
      <source-position filename="src/libnm-core-public/nm-setting-ovs-dpdk.h"
                       line="32"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_OVS_DPDK_N_TXQ_DESC"
              value="n-txq-desc"
              c:type="NM_SETTING_OVS_DPDK_N_TXQ_DESC">
      <source-position filename="src/libnm-core-public/nm-setting-ovs-dpdk.h"
                       line="33"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_OVS_DPDK_SETTING_NAME"
              value="ovs-dpdk"
              c:type="NM_SETTING_OVS_DPDK_SETTING_NAME">
      <source-position filename="src/libnm-core-public/nm-setting-ovs-dpdk.h"
                       line="28"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="SETTING_OVS_EXTERNAL_IDS"
                    c:identifier="NM_SETTING_OVS_EXTERNAL_IDS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-ovs-external-ids.h"
                       line="18"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="SETTING_OVS_EXTERNAL_IDS_CLASS"
                    c:identifier="NM_SETTING_OVS_EXTERNAL_IDS_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-ovs-external-ids.h"
                       line="20"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="SETTING_OVS_EXTERNAL_IDS_DATA"
              value="data"
              c:type="NM_SETTING_OVS_EXTERNAL_IDS_DATA">
      <source-position filename="src/libnm-core-public/nm-setting-ovs-external-ids.h"
                       line="35"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="SETTING_OVS_EXTERNAL_IDS_GET_CLASS"
                    c:identifier="NM_SETTING_OVS_EXTERNAL_IDS_GET_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-ovs-external-ids.h"
                       line="28"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="SETTING_OVS_EXTERNAL_IDS_SETTING_NAME"
              value="ovs-external-ids"
              c:type="NM_SETTING_OVS_EXTERNAL_IDS_SETTING_NAME">
      <source-position filename="src/libnm-core-public/nm-setting-ovs-external-ids.h"
                       line="33"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="SETTING_OVS_INTERFACE"
                    c:identifier="NM_SETTING_OVS_INTERFACE"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-ovs-interface.h"
                       line="18"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="SETTING_OVS_INTERFACE_CLASS"
                    c:identifier="NM_SETTING_OVS_INTERFACE_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-ovs-interface.h"
                       line="20"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="SETTING_OVS_INTERFACE_GET_CLASS"
                    c:identifier="NM_SETTING_OVS_INTERFACE_GET_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-ovs-interface.h"
                       line="28"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="SETTING_OVS_INTERFACE_OFPORT_REQUEST"
              value="ofport-request"
              c:type="NM_SETTING_OVS_INTERFACE_OFPORT_REQUEST">
      <source-position filename="src/libnm-core-public/nm-setting-ovs-interface.h"
                       line="35"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_OVS_INTERFACE_SETTING_NAME"
              value="ovs-interface"
              c:type="NM_SETTING_OVS_INTERFACE_SETTING_NAME">
      <source-position filename="src/libnm-core-public/nm-setting-ovs-interface.h"
                       line="31"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_OVS_INTERFACE_TYPE"
              value="type"
              c:type="NM_SETTING_OVS_INTERFACE_TYPE">
      <source-position filename="src/libnm-core-public/nm-setting-ovs-interface.h"
                       line="33"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="SETTING_OVS_OTHER_CONFIG"
                    c:identifier="NM_SETTING_OVS_OTHER_CONFIG"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-ovs-other-config.h"
                       line="18"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="SETTING_OVS_OTHER_CONFIG_CLASS"
                    c:identifier="NM_SETTING_OVS_OTHER_CONFIG_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-ovs-other-config.h"
                       line="20"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="SETTING_OVS_OTHER_CONFIG_DATA"
              value="data"
              c:type="NM_SETTING_OVS_OTHER_CONFIG_DATA">
      <source-position filename="src/libnm-core-public/nm-setting-ovs-other-config.h"
                       line="35"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="SETTING_OVS_OTHER_CONFIG_GET_CLASS"
                    c:identifier="NM_SETTING_OVS_OTHER_CONFIG_GET_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-ovs-other-config.h"
                       line="28"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="SETTING_OVS_OTHER_CONFIG_SETTING_NAME"
              value="ovs-other-config"
              c:type="NM_SETTING_OVS_OTHER_CONFIG_SETTING_NAME">
      <source-position filename="src/libnm-core-public/nm-setting-ovs-other-config.h"
                       line="33"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="SETTING_OVS_PATCH"
                    c:identifier="NM_SETTING_OVS_PATCH"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-ovs-patch.h"
                       line="18"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="SETTING_OVS_PATCH_CLASS"
                    c:identifier="NM_SETTING_OVS_PATCH_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-ovs-patch.h"
                       line="20"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="SETTING_OVS_PATCH_GET_CLASS"
                    c:identifier="NM_SETTING_OVS_PATCH_GET_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-ovs-patch.h"
                       line="25"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="SETTING_OVS_PATCH_PEER"
              value="peer"
              c:type="NM_SETTING_OVS_PATCH_PEER">
      <source-position filename="src/libnm-core-public/nm-setting-ovs-patch.h"
                       line="30"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_OVS_PATCH_SETTING_NAME"
              value="ovs-patch"
              c:type="NM_SETTING_OVS_PATCH_SETTING_NAME">
      <source-position filename="src/libnm-core-public/nm-setting-ovs-patch.h"
                       line="28"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="SETTING_OVS_PORT"
                    c:identifier="NM_SETTING_OVS_PORT"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-ovs-port.h"
                       line="18"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="SETTING_OVS_PORT_BOND_DOWNDELAY"
              value="bond-downdelay"
              c:type="NM_SETTING_OVS_PORT_BOND_DOWNDELAY">
      <source-position filename="src/libnm-core-public/nm-setting-ovs-port.h"
                       line="36"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_OVS_PORT_BOND_MODE"
              value="bond-mode"
              c:type="NM_SETTING_OVS_PORT_BOND_MODE">
      <source-position filename="src/libnm-core-public/nm-setting-ovs-port.h"
                       line="34"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_OVS_PORT_BOND_UPDELAY"
              value="bond-updelay"
              c:type="NM_SETTING_OVS_PORT_BOND_UPDELAY">
      <source-position filename="src/libnm-core-public/nm-setting-ovs-port.h"
                       line="35"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="SETTING_OVS_PORT_CLASS"
                    c:identifier="NM_SETTING_OVS_PORT_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-ovs-port.h"
                       line="20"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="SETTING_OVS_PORT_GET_CLASS"
                    c:identifier="NM_SETTING_OVS_PORT_GET_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-ovs-port.h"
                       line="25"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="SETTING_OVS_PORT_LACP"
              value="lacp"
              c:type="NM_SETTING_OVS_PORT_LACP">
      <source-position filename="src/libnm-core-public/nm-setting-ovs-port.h"
                       line="33"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_OVS_PORT_SETTING_NAME"
              value="ovs-port"
              c:type="NM_SETTING_OVS_PORT_SETTING_NAME">
      <source-position filename="src/libnm-core-public/nm-setting-ovs-port.h"
                       line="28"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_OVS_PORT_TAG"
              value="tag"
              c:type="NM_SETTING_OVS_PORT_TAG">
      <source-position filename="src/libnm-core-public/nm-setting-ovs-port.h"
                       line="31"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_OVS_PORT_TRUNKS"
              value="trunks"
              c:type="NM_SETTING_OVS_PORT_TRUNKS">
      <source-position filename="src/libnm-core-public/nm-setting-ovs-port.h"
                       line="32"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_OVS_PORT_VLAN_MODE"
              value="vlan-mode"
              c:type="NM_SETTING_OVS_PORT_VLAN_MODE">
      <source-position filename="src/libnm-core-public/nm-setting-ovs-port.h"
                       line="30"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_PARAM_FUZZY_IGNORE"
              value="2048"
              c:type="NM_SETTING_PARAM_FUZZY_IGNORE">
      <source-position filename="src/libnm-core-public/nm-setting.h"
                       line="35"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="SETTING_PARAM_REQUIRED"
              value="512"
              c:type="NM_SETTING_PARAM_REQUIRED">
      <source-position filename="src/libnm-core-public/nm-setting.h"
                       line="27"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="SETTING_PARAM_SECRET"
              value="1024"
              c:type="NM_SETTING_PARAM_SECRET">
      <source-position filename="src/libnm-core-public/nm-setting.h"
                       line="30"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <function-macro name="SETTING_PPP"
                    c:identifier="NM_SETTING_PPP"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-ppp.h"
                       line="19"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="SETTING_PPPOE"
                    c:identifier="NM_SETTING_PPPOE"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-pppoe.h"
                       line="19"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="SETTING_PPPOE_CLASS"
                    c:identifier="NM_SETTING_PPPOE_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-pppoe.h"
                       line="21"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="SETTING_PPPOE_GET_CLASS"
                    c:identifier="NM_SETTING_PPPOE_GET_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-pppoe.h"
                       line="25"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="SETTING_PPPOE_PARENT"
              value="parent"
              c:type="NM_SETTING_PPPOE_PARENT">
      <source-position filename="src/libnm-core-public/nm-setting-pppoe.h"
                       line="30"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_PPPOE_PASSWORD"
              value="password"
              c:type="NM_SETTING_PPPOE_PASSWORD">
      <source-position filename="src/libnm-core-public/nm-setting-pppoe.h"
                       line="33"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_PPPOE_PASSWORD_FLAGS"
              value="password-flags"
              c:type="NM_SETTING_PPPOE_PASSWORD_FLAGS">
      <source-position filename="src/libnm-core-public/nm-setting-pppoe.h"
                       line="34"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_PPPOE_SERVICE"
              value="service"
              c:type="NM_SETTING_PPPOE_SERVICE">
      <source-position filename="src/libnm-core-public/nm-setting-pppoe.h"
                       line="31"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_PPPOE_SETTING_NAME"
              value="pppoe"
              c:type="NM_SETTING_PPPOE_SETTING_NAME">
      <source-position filename="src/libnm-core-public/nm-setting-pppoe.h"
                       line="28"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_PPPOE_USERNAME"
              value="username"
              c:type="NM_SETTING_PPPOE_USERNAME">
      <source-position filename="src/libnm-core-public/nm-setting-pppoe.h"
                       line="32"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_PPP_BAUD"
              value="baud"
              c:type="NM_SETTING_PPP_BAUD">
      <source-position filename="src/libnm-core-public/nm-setting-ppp.h"
                       line="42"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="SETTING_PPP_CLASS"
                    c:identifier="NM_SETTING_PPP_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-ppp.h"
                       line="20"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="SETTING_PPP_CRTSCTS"
              value="crtscts"
              c:type="NM_SETTING_PPP_CRTSCTS">
      <source-position filename="src/libnm-core-public/nm-setting-ppp.h"
                       line="41"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="SETTING_PPP_GET_CLASS"
                    c:identifier="NM_SETTING_PPP_GET_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-ppp.h"
                       line="24"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="SETTING_PPP_LCP_ECHO_FAILURE"
              value="lcp-echo-failure"
              c:type="NM_SETTING_PPP_LCP_ECHO_FAILURE">
      <source-position filename="src/libnm-core-public/nm-setting-ppp.h"
                       line="45"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_PPP_LCP_ECHO_INTERVAL"
              value="lcp-echo-interval"
              c:type="NM_SETTING_PPP_LCP_ECHO_INTERVAL">
      <source-position filename="src/libnm-core-public/nm-setting-ppp.h"
                       line="46"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_PPP_MPPE_STATEFUL"
              value="mppe-stateful"
              c:type="NM_SETTING_PPP_MPPE_STATEFUL">
      <source-position filename="src/libnm-core-public/nm-setting-ppp.h"
                       line="40"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_PPP_MRU" value="mru" c:type="NM_SETTING_PPP_MRU">
      <source-position filename="src/libnm-core-public/nm-setting-ppp.h"
                       line="43"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_PPP_MTU" value="mtu" c:type="NM_SETTING_PPP_MTU">
      <source-position filename="src/libnm-core-public/nm-setting-ppp.h"
                       line="44"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_PPP_NOAUTH"
              value="noauth"
              c:type="NM_SETTING_PPP_NOAUTH">
      <source-position filename="src/libnm-core-public/nm-setting-ppp.h"
                       line="29"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_PPP_NOBSDCOMP"
              value="nobsdcomp"
              c:type="NM_SETTING_PPP_NOBSDCOMP">
      <source-position filename="src/libnm-core-public/nm-setting-ppp.h"
                       line="35"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_PPP_NODEFLATE"
              value="nodeflate"
              c:type="NM_SETTING_PPP_NODEFLATE">
      <source-position filename="src/libnm-core-public/nm-setting-ppp.h"
                       line="36"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_PPP_NO_VJ_COMP"
              value="no-vj-comp"
              c:type="NM_SETTING_PPP_NO_VJ_COMP">
      <source-position filename="src/libnm-core-public/nm-setting-ppp.h"
                       line="37"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_PPP_REFUSE_CHAP"
              value="refuse-chap"
              c:type="NM_SETTING_PPP_REFUSE_CHAP">
      <source-position filename="src/libnm-core-public/nm-setting-ppp.h"
                       line="32"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_PPP_REFUSE_EAP"
              value="refuse-eap"
              c:type="NM_SETTING_PPP_REFUSE_EAP">
      <source-position filename="src/libnm-core-public/nm-setting-ppp.h"
                       line="30"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_PPP_REFUSE_MSCHAP"
              value="refuse-mschap"
              c:type="NM_SETTING_PPP_REFUSE_MSCHAP">
      <source-position filename="src/libnm-core-public/nm-setting-ppp.h"
                       line="33"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_PPP_REFUSE_MSCHAPV2"
              value="refuse-mschapv2"
              c:type="NM_SETTING_PPP_REFUSE_MSCHAPV2">
      <source-position filename="src/libnm-core-public/nm-setting-ppp.h"
                       line="34"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_PPP_REFUSE_PAP"
              value="refuse-pap"
              c:type="NM_SETTING_PPP_REFUSE_PAP">
      <source-position filename="src/libnm-core-public/nm-setting-ppp.h"
                       line="31"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_PPP_REQUIRE_MPPE"
              value="require-mppe"
              c:type="NM_SETTING_PPP_REQUIRE_MPPE">
      <source-position filename="src/libnm-core-public/nm-setting-ppp.h"
                       line="38"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_PPP_REQUIRE_MPPE_128"
              value="require-mppe-128"
              c:type="NM_SETTING_PPP_REQUIRE_MPPE_128">
      <source-position filename="src/libnm-core-public/nm-setting-ppp.h"
                       line="39"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_PPP_SETTING_NAME"
              value="ppp"
              c:type="NM_SETTING_PPP_SETTING_NAME">
      <source-position filename="src/libnm-core-public/nm-setting-ppp.h"
                       line="27"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="SETTING_PROXY"
                    c:identifier="NM_SETTING_PROXY"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-proxy.h"
                       line="32"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="SETTING_PROXY_BROWSER_ONLY"
              value="browser-only"
              c:type="NM_SETTING_PROXY_BROWSER_ONLY">
      <source-position filename="src/libnm-core-public/nm-setting-proxy.h"
                       line="44"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="SETTING_PROXY_CLASS"
                    c:identifier="NM_SETTING_PROXY_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-proxy.h"
                       line="34"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="SETTING_PROXY_GET_CLASS"
                    c:identifier="NM_SETTING_PROXY_GET_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-proxy.h"
                       line="38"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="SETTING_PROXY_METHOD"
              value="method"
              c:type="NM_SETTING_PROXY_METHOD">
      <source-position filename="src/libnm-core-public/nm-setting-proxy.h"
                       line="43"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_PROXY_PAC_SCRIPT"
              value="pac-script"
              c:type="NM_SETTING_PROXY_PAC_SCRIPT">
      <source-position filename="src/libnm-core-public/nm-setting-proxy.h"
                       line="46"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_PROXY_PAC_URL"
              value="pac-url"
              c:type="NM_SETTING_PROXY_PAC_URL">
      <source-position filename="src/libnm-core-public/nm-setting-proxy.h"
                       line="45"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_PROXY_SETTING_NAME"
              value="proxy"
              c:type="NM_SETTING_PROXY_SETTING_NAME">
      <source-position filename="src/libnm-core-public/nm-setting-proxy.h"
                       line="41"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="SETTING_SERIAL"
                    c:identifier="NM_SETTING_SERIAL"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-serial.h"
                       line="19"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="SETTING_SERIAL_BAUD"
              value="baud"
              c:type="NM_SETTING_SERIAL_BAUD">
      <source-position filename="src/libnm-core-public/nm-setting-serial.h"
                       line="44"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_SERIAL_BITS"
              value="bits"
              c:type="NM_SETTING_SERIAL_BITS">
      <source-position filename="src/libnm-core-public/nm-setting-serial.h"
                       line="45"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="SETTING_SERIAL_CLASS"
                    c:identifier="NM_SETTING_SERIAL_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-serial.h"
                       line="21"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="SETTING_SERIAL_GET_CLASS"
                    c:identifier="NM_SETTING_SERIAL_GET_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-serial.h"
                       line="25"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="SETTING_SERIAL_PARITY"
              value="parity"
              c:type="NM_SETTING_SERIAL_PARITY">
      <source-position filename="src/libnm-core-public/nm-setting-serial.h"
                       line="46"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_SERIAL_SEND_DELAY"
              value="send-delay"
              c:type="NM_SETTING_SERIAL_SEND_DELAY">
      <source-position filename="src/libnm-core-public/nm-setting-serial.h"
                       line="48"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_SERIAL_SETTING_NAME"
              value="serial"
              c:type="NM_SETTING_SERIAL_SETTING_NAME">
      <source-position filename="src/libnm-core-public/nm-setting-serial.h"
                       line="28"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_SERIAL_STOPBITS"
              value="stopbits"
              c:type="NM_SETTING_SERIAL_STOPBITS">
      <source-position filename="src/libnm-core-public/nm-setting-serial.h"
                       line="47"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="SETTING_SRIOV"
                    c:identifier="NM_SETTING_SRIOV"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-sriov.h"
                       line="18"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="SETTING_SRIOV_AUTOPROBE_DRIVERS"
              value="autoprobe-drivers"
              c:type="NM_SETTING_SRIOV_AUTOPROBE_DRIVERS">
      <source-position filename="src/libnm-core-public/nm-setting-sriov.h"
                       line="31"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="SETTING_SRIOV_CLASS"
                    c:identifier="NM_SETTING_SRIOV_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-sriov.h"
                       line="20"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="SETTING_SRIOV_ESWITCH_ENCAP_MODE"
              value="eswitch-encap-mode"
              c:type="NM_SETTING_SRIOV_ESWITCH_ENCAP_MODE">
      <source-position filename="src/libnm-core-public/nm-setting-sriov.h"
                       line="34"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_SRIOV_ESWITCH_INLINE_MODE"
              value="eswitch-inline-mode"
              c:type="NM_SETTING_SRIOV_ESWITCH_INLINE_MODE">
      <source-position filename="src/libnm-core-public/nm-setting-sriov.h"
                       line="33"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_SRIOV_ESWITCH_MODE"
              value="eswitch-mode"
              c:type="NM_SETTING_SRIOV_ESWITCH_MODE">
      <source-position filename="src/libnm-core-public/nm-setting-sriov.h"
                       line="32"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="SETTING_SRIOV_GET_CLASS"
                    c:identifier="NM_SETTING_SRIOV_GET_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-sriov.h"
                       line="24"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="SETTING_SRIOV_SETTING_NAME"
              value="sriov"
              c:type="NM_SETTING_SRIOV_SETTING_NAME">
      <source-position filename="src/libnm-core-public/nm-setting-sriov.h"
                       line="27"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_SRIOV_TOTAL_VFS"
              value="total-vfs"
              c:type="NM_SETTING_SRIOV_TOTAL_VFS">
      <source-position filename="src/libnm-core-public/nm-setting-sriov.h"
                       line="29"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_SRIOV_VFS"
              value="vfs"
              c:type="NM_SETTING_SRIOV_VFS">
      <source-position filename="src/libnm-core-public/nm-setting-sriov.h"
                       line="30"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="SETTING_TC_CONFIG"
                    c:identifier="NM_SETTING_TC_CONFIG"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-tc-config.h"
                       line="111"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="SETTING_TC_CONFIG_CLASS"
                    c:identifier="NM_SETTING_TC_CONFIG_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-tc-config.h"
                       line="113"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="SETTING_TC_CONFIG_GET_CLASS"
                    c:identifier="NM_SETTING_TC_CONFIG_GET_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-tc-config.h"
                       line="118"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="SETTING_TC_CONFIG_QDISCS"
              value="qdiscs"
              c:type="NM_SETTING_TC_CONFIG_QDISCS">
      <source-position filename="src/libnm-core-public/nm-setting-tc-config.h"
                       line="123"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_TC_CONFIG_SETTING_NAME"
              value="tc"
              c:type="NM_SETTING_TC_CONFIG_SETTING_NAME">
      <source-position filename="src/libnm-core-public/nm-setting-tc-config.h"
                       line="121"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_TC_CONFIG_TFILTERS"
              value="tfilters"
              c:type="NM_SETTING_TC_CONFIG_TFILTERS">
      <source-position filename="src/libnm-core-public/nm-setting-tc-config.h"
                       line="124"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="SETTING_TEAM"
                    c:identifier="NM_SETTING_TEAM"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-team.h"
                       line="102"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="SETTING_TEAM_CLASS"
                    c:identifier="NM_SETTING_TEAM_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-team.h"
                       line="104"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="SETTING_TEAM_CONFIG"
              value="config"
              c:type="NM_SETTING_TEAM_CONFIG">
      <source-position filename="src/libnm-core-public/nm-setting-team.h"
                       line="113"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="SETTING_TEAM_GET_CLASS"
                    c:identifier="NM_SETTING_TEAM_GET_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-team.h"
                       line="108"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="SETTING_TEAM_LINK_WATCHERS"
              value="link-watchers"
              c:type="NM_SETTING_TEAM_LINK_WATCHERS">
      <source-position filename="src/libnm-core-public/nm-setting-team.h"
                       line="128"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_TEAM_MCAST_REJOIN_COUNT"
              value="mcast-rejoin-count"
              c:type="NM_SETTING_TEAM_MCAST_REJOIN_COUNT">
      <source-position filename="src/libnm-core-public/nm-setting-team.h"
                       line="116"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_TEAM_MCAST_REJOIN_INTERVAL"
              value="mcast-rejoin-interval"
              c:type="NM_SETTING_TEAM_MCAST_REJOIN_INTERVAL">
      <source-position filename="src/libnm-core-public/nm-setting-team.h"
                       line="117"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_TEAM_NOTIFY_MCAST_COUNT_ACTIVEBACKUP_DEFAULT"
              value="1"
              c:type="NM_SETTING_TEAM_NOTIFY_MCAST_COUNT_ACTIVEBACKUP_DEFAULT">
      <source-position filename="src/libnm-core-public/nm-setting-team.h"
                       line="148"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="SETTING_TEAM_NOTIFY_PEERS_COUNT"
              value="notify-peers-count"
              c:type="NM_SETTING_TEAM_NOTIFY_PEERS_COUNT">
      <source-position filename="src/libnm-core-public/nm-setting-team.h"
                       line="114"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_TEAM_NOTIFY_PEERS_COUNT_ACTIVEBACKUP_DEFAULT"
              value="1"
              c:type="NM_SETTING_TEAM_NOTIFY_PEERS_COUNT_ACTIVEBACKUP_DEFAULT">
      <source-position filename="src/libnm-core-public/nm-setting-team.h"
                       line="147"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="SETTING_TEAM_NOTIFY_PEERS_INTERVAL"
              value="notify-peers-interval"
              c:type="NM_SETTING_TEAM_NOTIFY_PEERS_INTERVAL">
      <source-position filename="src/libnm-core-public/nm-setting-team.h"
                       line="115"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="SETTING_TEAM_PORT"
                    c:identifier="NM_SETTING_TEAM_PORT"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-team-port.h"
                       line="19"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="SETTING_TEAM_PORT_CLASS"
                    c:identifier="NM_SETTING_TEAM_PORT_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-team-port.h"
                       line="21"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="SETTING_TEAM_PORT_CONFIG"
              value="config"
              c:type="NM_SETTING_TEAM_PORT_CONFIG">
      <source-position filename="src/libnm-core-public/nm-setting-team-port.h"
                       line="31"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="SETTING_TEAM_PORT_GET_CLASS"
                    c:identifier="NM_SETTING_TEAM_PORT_GET_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-team-port.h"
                       line="26"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="SETTING_TEAM_PORT_LACP_KEY"
              value="lacp-key"
              c:type="NM_SETTING_TEAM_PORT_LACP_KEY">
      <source-position filename="src/libnm-core-public/nm-setting-team-port.h"
                       line="36"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_TEAM_PORT_LACP_PRIO"
              value="lacp-prio"
              c:type="NM_SETTING_TEAM_PORT_LACP_PRIO">
      <source-position filename="src/libnm-core-public/nm-setting-team-port.h"
                       line="35"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_TEAM_PORT_LACP_PRIO_DEFAULT"
              value="255"
              c:type="NM_SETTING_TEAM_PORT_LACP_PRIO_DEFAULT">
      <source-position filename="src/libnm-core-public/nm-setting-team-port.h"
                       line="40"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="SETTING_TEAM_PORT_LINK_WATCHERS"
              value="link-watchers"
              c:type="NM_SETTING_TEAM_PORT_LINK_WATCHERS">
      <source-position filename="src/libnm-core-public/nm-setting-team-port.h"
                       line="37"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_TEAM_PORT_PRIO"
              value="prio"
              c:type="NM_SETTING_TEAM_PORT_PRIO">
      <source-position filename="src/libnm-core-public/nm-setting-team-port.h"
                       line="33"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_TEAM_PORT_QUEUE_ID"
              value="queue-id"
              c:type="NM_SETTING_TEAM_PORT_QUEUE_ID">
      <source-position filename="src/libnm-core-public/nm-setting-team-port.h"
                       line="32"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_TEAM_PORT_QUEUE_ID_DEFAULT"
              value="-1"
              c:type="NM_SETTING_TEAM_PORT_QUEUE_ID_DEFAULT">
      <source-position filename="src/libnm-core-public/nm-setting-team-port.h"
                       line="39"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="SETTING_TEAM_PORT_SETTING_NAME"
              value="team-port"
              c:type="NM_SETTING_TEAM_PORT_SETTING_NAME">
      <source-position filename="src/libnm-core-public/nm-setting-team-port.h"
                       line="29"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_TEAM_PORT_STICKY"
              value="sticky"
              c:type="NM_SETTING_TEAM_PORT_STICKY">
      <source-position filename="src/libnm-core-public/nm-setting-team-port.h"
                       line="34"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_TEAM_RUNNER"
              value="runner"
              c:type="NM_SETTING_TEAM_RUNNER">
      <source-position filename="src/libnm-core-public/nm-setting-team.h"
                       line="118"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_TEAM_RUNNER_ACTIVE"
              value="runner-active"
              c:type="NM_SETTING_TEAM_RUNNER_ACTIVE">
      <source-position filename="src/libnm-core-public/nm-setting-team.h"
                       line="123"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_TEAM_RUNNER_ACTIVEBACKUP"
              value="activebackup"
              c:type="NM_SETTING_TEAM_RUNNER_ACTIVEBACKUP">
      <source-position filename="src/libnm-core-public/nm-setting-team.h"
                       line="133"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_TEAM_RUNNER_AGG_SELECT_POLICY"
              value="runner-agg-select-policy"
              c:type="NM_SETTING_TEAM_RUNNER_AGG_SELECT_POLICY">
      <source-position filename="src/libnm-core-public/nm-setting-team.h"
                       line="127"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_TEAM_RUNNER_AGG_SELECT_POLICY_BANDWIDTH"
              value="bandwidth"
              c:type="NM_SETTING_TEAM_RUNNER_AGG_SELECT_POLICY_BANDWIDTH">
      <source-position filename="src/libnm-core-public/nm-setting-team.h"
                       line="143"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_TEAM_RUNNER_AGG_SELECT_POLICY_COUNT"
              value="count"
              c:type="NM_SETTING_TEAM_RUNNER_AGG_SELECT_POLICY_COUNT">
      <source-position filename="src/libnm-core-public/nm-setting-team.h"
                       line="144"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_TEAM_RUNNER_AGG_SELECT_POLICY_LACP_PRIO"
              value="lacp_prio"
              c:type="NM_SETTING_TEAM_RUNNER_AGG_SELECT_POLICY_LACP_PRIO">
      <source-position filename="src/libnm-core-public/nm-setting-team.h"
                       line="141"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_TEAM_RUNNER_AGG_SELECT_POLICY_LACP_PRIO_STABLE"
              value="lacp_prio_stable"
              c:type="NM_SETTING_TEAM_RUNNER_AGG_SELECT_POLICY_LACP_PRIO_STABLE">
      <source-position filename="src/libnm-core-public/nm-setting-team.h"
                       line="142"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_TEAM_RUNNER_AGG_SELECT_POLICY_PORT_CONFIG"
              value="port_config"
              c:type="NM_SETTING_TEAM_RUNNER_AGG_SELECT_POLICY_PORT_CONFIG">
      <source-position filename="src/libnm-core-public/nm-setting-team.h"
                       line="145"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_TEAM_RUNNER_BROADCAST"
              value="broadcast"
              c:type="NM_SETTING_TEAM_RUNNER_BROADCAST">
      <source-position filename="src/libnm-core-public/nm-setting-team.h"
                       line="130"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_TEAM_RUNNER_FAST_RATE"
              value="runner-fast-rate"
              c:type="NM_SETTING_TEAM_RUNNER_FAST_RATE">
      <source-position filename="src/libnm-core-public/nm-setting-team.h"
                       line="124"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_TEAM_RUNNER_HWADDR_POLICY"
              value="runner-hwaddr-policy"
              c:type="NM_SETTING_TEAM_RUNNER_HWADDR_POLICY">
      <source-position filename="src/libnm-core-public/nm-setting-team.h"
                       line="119"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_TEAM_RUNNER_HWADDR_POLICY_BY_ACTIVE"
              value="by_active"
              c:type="NM_SETTING_TEAM_RUNNER_HWADDR_POLICY_BY_ACTIVE">
      <source-position filename="src/libnm-core-public/nm-setting-team.h"
                       line="138"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_TEAM_RUNNER_HWADDR_POLICY_ONLY_ACTIVE"
              value="only_active"
              c:type="NM_SETTING_TEAM_RUNNER_HWADDR_POLICY_ONLY_ACTIVE">
      <source-position filename="src/libnm-core-public/nm-setting-team.h"
                       line="139"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_TEAM_RUNNER_HWADDR_POLICY_SAME_ALL"
              value="same_all"
              c:type="NM_SETTING_TEAM_RUNNER_HWADDR_POLICY_SAME_ALL">
      <source-position filename="src/libnm-core-public/nm-setting-team.h"
                       line="137"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_TEAM_RUNNER_LACP"
              value="lacp"
              c:type="NM_SETTING_TEAM_RUNNER_LACP">
      <source-position filename="src/libnm-core-public/nm-setting-team.h"
                       line="135"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_TEAM_RUNNER_LOADBALANCE"
              value="loadbalance"
              c:type="NM_SETTING_TEAM_RUNNER_LOADBALANCE">
      <source-position filename="src/libnm-core-public/nm-setting-team.h"
                       line="134"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_TEAM_RUNNER_MIN_PORTS"
              value="runner-min-ports"
              c:type="NM_SETTING_TEAM_RUNNER_MIN_PORTS">
      <source-position filename="src/libnm-core-public/nm-setting-team.h"
                       line="126"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_TEAM_RUNNER_RANDOM"
              value="random"
              c:type="NM_SETTING_TEAM_RUNNER_RANDOM">
      <source-position filename="src/libnm-core-public/nm-setting-team.h"
                       line="132"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_TEAM_RUNNER_ROUNDROBIN"
              value="roundrobin"
              c:type="NM_SETTING_TEAM_RUNNER_ROUNDROBIN">
      <source-position filename="src/libnm-core-public/nm-setting-team.h"
                       line="131"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_TEAM_RUNNER_SYS_PRIO"
              value="runner-sys-prio"
              c:type="NM_SETTING_TEAM_RUNNER_SYS_PRIO">
      <source-position filename="src/libnm-core-public/nm-setting-team.h"
                       line="125"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_TEAM_RUNNER_SYS_PRIO_DEFAULT"
              value="65535"
              c:type="NM_SETTING_TEAM_RUNNER_SYS_PRIO_DEFAULT">
      <source-position filename="src/libnm-core-public/nm-setting-team.h"
                       line="152"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="SETTING_TEAM_RUNNER_TX_BALANCER"
              value="runner-tx-balancer"
              c:type="NM_SETTING_TEAM_RUNNER_TX_BALANCER">
      <source-position filename="src/libnm-core-public/nm-setting-team.h"
                       line="121"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_TEAM_RUNNER_TX_BALANCER_INTERVAL"
              value="runner-tx-balancer-interval"
              c:type="NM_SETTING_TEAM_RUNNER_TX_BALANCER_INTERVAL">
      <source-position filename="src/libnm-core-public/nm-setting-team.h"
                       line="122"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_TEAM_RUNNER_TX_BALANCER_INTERVAL_DEFAULT"
              value="50"
              c:type="NM_SETTING_TEAM_RUNNER_TX_BALANCER_INTERVAL_DEFAULT">
      <source-position filename="src/libnm-core-public/nm-setting-team.h"
                       line="151"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="SETTING_TEAM_RUNNER_TX_HASH"
              value="runner-tx-hash"
              c:type="NM_SETTING_TEAM_RUNNER_TX_HASH">
      <source-position filename="src/libnm-core-public/nm-setting-team.h"
                       line="120"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_TEAM_SETTING_NAME"
              value="team"
              c:type="NM_SETTING_TEAM_SETTING_NAME">
      <source-position filename="src/libnm-core-public/nm-setting-team.h"
                       line="111"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="SETTING_TUN"
                    c:identifier="NM_SETTING_TUN"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-tun.h"
                       line="18"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="SETTING_TUN_CLASS"
                    c:identifier="NM_SETTING_TUN_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-tun.h"
                       line="19"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="SETTING_TUN_GET_CLASS"
                    c:identifier="NM_SETTING_TUN_GET_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-tun.h"
                       line="23"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="SETTING_TUN_GROUP"
              value="group"
              c:type="NM_SETTING_TUN_GROUP">
      <source-position filename="src/libnm-core-public/nm-setting-tun.h"
                       line="30"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_TUN_MODE"
              value="mode"
              c:type="NM_SETTING_TUN_MODE">
      <source-position filename="src/libnm-core-public/nm-setting-tun.h"
                       line="28"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_TUN_MULTI_QUEUE"
              value="multi-queue"
              c:type="NM_SETTING_TUN_MULTI_QUEUE">
      <source-position filename="src/libnm-core-public/nm-setting-tun.h"
                       line="33"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_TUN_OWNER"
              value="owner"
              c:type="NM_SETTING_TUN_OWNER">
      <source-position filename="src/libnm-core-public/nm-setting-tun.h"
                       line="29"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_TUN_PI" value="pi" c:type="NM_SETTING_TUN_PI">
      <source-position filename="src/libnm-core-public/nm-setting-tun.h"
                       line="31"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_TUN_SETTING_NAME"
              value="tun"
              c:type="NM_SETTING_TUN_SETTING_NAME">
      <source-position filename="src/libnm-core-public/nm-setting-tun.h"
                       line="26"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_TUN_VNET_HDR"
              value="vnet-hdr"
              c:type="NM_SETTING_TUN_VNET_HDR">
      <source-position filename="src/libnm-core-public/nm-setting-tun.h"
                       line="32"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="SETTING_USER"
                    c:identifier="NM_SETTING_USER"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-user.h"
                       line="18"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="SETTING_USER_CLASS"
                    c:identifier="NM_SETTING_USER_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-user.h"
                       line="20"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="SETTING_USER_DATA"
              value="data"
              c:type="NM_SETTING_USER_DATA">
      <source-position filename="src/libnm-core-public/nm-setting-user.h"
                       line="29"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="SETTING_USER_GET_CLASS"
                    c:identifier="NM_SETTING_USER_GET_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-user.h"
                       line="24"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="SETTING_USER_SETTING_NAME"
              value="user"
              c:type="NM_SETTING_USER_SETTING_NAME">
      <source-position filename="src/libnm-core-public/nm-setting-user.h"
                       line="27"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="SETTING_VETH"
                    c:identifier="NM_SETTING_VETH"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-veth.h"
                       line="18"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="SETTING_VETH_GET_CLASS"
                    c:identifier="NM_SETTING_VETH_GET_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-veth.h"
                       line="22"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="SETTING_VETH_PEER"
              value="peer"
              c:type="NM_SETTING_VETH_PEER">
      <source-position filename="src/libnm-core-public/nm-setting-veth.h"
                       line="27"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_VETH_SETTING_NAME"
              value="veth"
              c:type="NM_SETTING_VETH_SETTING_NAME">
      <source-position filename="src/libnm-core-public/nm-setting-veth.h"
                       line="25"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="SETTING_VLAN"
                    c:identifier="NM_SETTING_VLAN"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-vlan.h"
                       line="18"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="SETTING_VLAN_CLASS"
                    c:identifier="NM_SETTING_VLAN_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-vlan.h"
                       line="20"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="SETTING_VLAN_EGRESS_PRIORITY_MAP"
              value="egress-priority-map"
              c:type="NM_SETTING_VLAN_EGRESS_PRIORITY_MAP">
      <source-position filename="src/libnm-core-public/nm-setting-vlan.h"
                       line="34"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_VLAN_FLAGS"
              value="flags"
              c:type="NM_SETTING_VLAN_FLAGS">
      <source-position filename="src/libnm-core-public/nm-setting-vlan.h"
                       line="31"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="SETTING_VLAN_GET_CLASS"
                    c:identifier="NM_SETTING_VLAN_GET_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-vlan.h"
                       line="24"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="SETTING_VLAN_ID" value="id" c:type="NM_SETTING_VLAN_ID">
      <source-position filename="src/libnm-core-public/nm-setting-vlan.h"
                       line="30"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_VLAN_INGRESS_PRIORITY_MAP"
              value="ingress-priority-map"
              c:type="NM_SETTING_VLAN_INGRESS_PRIORITY_MAP">
      <source-position filename="src/libnm-core-public/nm-setting-vlan.h"
                       line="33"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_VLAN_PARENT"
              value="parent"
              c:type="NM_SETTING_VLAN_PARENT">
      <source-position filename="src/libnm-core-public/nm-setting-vlan.h"
                       line="29"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_VLAN_PROTOCOL"
              value="protocol"
              c:type="NM_SETTING_VLAN_PROTOCOL">
      <source-position filename="src/libnm-core-public/nm-setting-vlan.h"
                       line="32"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_VLAN_SETTING_NAME"
              value="vlan"
              c:type="NM_SETTING_VLAN_SETTING_NAME">
      <source-position filename="src/libnm-core-public/nm-setting-vlan.h"
                       line="27"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="SETTING_VPN"
                    c:identifier="NM_SETTING_VPN"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-vpn.h"
                       line="19"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="SETTING_VPN_CLASS"
                    c:identifier="NM_SETTING_VPN_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-vpn.h"
                       line="20"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="SETTING_VPN_DATA"
              value="data"
              c:type="NM_SETTING_VPN_DATA">
      <source-position filename="src/libnm-core-public/nm-setting-vpn.h"
                       line="32"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="SETTING_VPN_GET_CLASS"
                    c:identifier="NM_SETTING_VPN_GET_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-vpn.h"
                       line="24"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="SETTING_VPN_PERSISTENT"
              value="persistent"
              c:type="NM_SETTING_VPN_PERSISTENT">
      <source-position filename="src/libnm-core-public/nm-setting-vpn.h"
                       line="31"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_VPN_SECRETS"
              value="secrets"
              c:type="NM_SETTING_VPN_SECRETS">
      <source-position filename="src/libnm-core-public/nm-setting-vpn.h"
                       line="33"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_VPN_SERVICE_TYPE"
              value="service-type"
              c:type="NM_SETTING_VPN_SERVICE_TYPE">
      <source-position filename="src/libnm-core-public/nm-setting-vpn.h"
                       line="29"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_VPN_SETTING_NAME"
              value="vpn"
              c:type="NM_SETTING_VPN_SETTING_NAME">
      <source-position filename="src/libnm-core-public/nm-setting-vpn.h"
                       line="27"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_VPN_TIMEOUT"
              value="timeout"
              c:type="NM_SETTING_VPN_TIMEOUT">
      <source-position filename="src/libnm-core-public/nm-setting-vpn.h"
                       line="34"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_VPN_USER_NAME"
              value="user-name"
              c:type="NM_SETTING_VPN_USER_NAME">
      <source-position filename="src/libnm-core-public/nm-setting-vpn.h"
                       line="30"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="SETTING_VRF"
                    c:identifier="NM_SETTING_VRF"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-vrf.h"
                       line="15"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="SETTING_VRF_CLASS"
                    c:identifier="NM_SETTING_VRF_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-vrf.h"
                       line="16"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="SETTING_VRF_GET_CLASS"
                    c:identifier="NM_SETTING_VRF_GET_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-vrf.h"
                       line="20"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="SETTING_VRF_SETTING_NAME"
              value="vrf"
              c:type="NM_SETTING_VRF_SETTING_NAME">
      <source-position filename="src/libnm-core-public/nm-setting-vrf.h"
                       line="23"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_VRF_TABLE"
              value="table"
              c:type="NM_SETTING_VRF_TABLE">
      <source-position filename="src/libnm-core-public/nm-setting-vrf.h"
                       line="25"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="SETTING_VXLAN"
                    c:identifier="NM_SETTING_VXLAN"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-vxlan.h"
                       line="18"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="SETTING_VXLAN_AGEING"
              value="ageing"
              c:type="NM_SETTING_VXLAN_AGEING">
      <source-position filename="src/libnm-core-public/nm-setting-vxlan.h"
                       line="38"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="SETTING_VXLAN_CLASS"
                    c:identifier="NM_SETTING_VXLAN_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-vxlan.h"
                       line="20"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="SETTING_VXLAN_DESTINATION_PORT"
              value="destination-port"
              c:type="NM_SETTING_VXLAN_DESTINATION_PORT">
      <source-position filename="src/libnm-core-public/nm-setting-vxlan.h"
                       line="35"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="SETTING_VXLAN_GET_CLASS"
                    c:identifier="NM_SETTING_VXLAN_GET_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-vxlan.h"
                       line="24"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="SETTING_VXLAN_ID" value="id" c:type="NM_SETTING_VXLAN_ID">
      <source-position filename="src/libnm-core-public/nm-setting-vxlan.h"
                       line="30"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_VXLAN_L2_MISS"
              value="l2-miss"
              c:type="NM_SETTING_VXLAN_L2_MISS">
      <source-position filename="src/libnm-core-public/nm-setting-vxlan.h"
                       line="43"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_VXLAN_L3_MISS"
              value="l3-miss"
              c:type="NM_SETTING_VXLAN_L3_MISS">
      <source-position filename="src/libnm-core-public/nm-setting-vxlan.h"
                       line="44"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_VXLAN_LEARNING"
              value="learning"
              c:type="NM_SETTING_VXLAN_LEARNING">
      <source-position filename="src/libnm-core-public/nm-setting-vxlan.h"
                       line="41"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_VXLAN_LIMIT"
              value="limit"
              c:type="NM_SETTING_VXLAN_LIMIT">
      <source-position filename="src/libnm-core-public/nm-setting-vxlan.h"
                       line="39"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_VXLAN_LOCAL"
              value="local"
              c:type="NM_SETTING_VXLAN_LOCAL">
      <source-position filename="src/libnm-core-public/nm-setting-vxlan.h"
                       line="31"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_VXLAN_PARENT"
              value="parent"
              c:type="NM_SETTING_VXLAN_PARENT">
      <source-position filename="src/libnm-core-public/nm-setting-vxlan.h"
                       line="29"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_VXLAN_PROXY"
              value="proxy"
              c:type="NM_SETTING_VXLAN_PROXY">
      <source-position filename="src/libnm-core-public/nm-setting-vxlan.h"
                       line="40"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_VXLAN_REMOTE"
              value="remote"
              c:type="NM_SETTING_VXLAN_REMOTE">
      <source-position filename="src/libnm-core-public/nm-setting-vxlan.h"
                       line="32"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_VXLAN_RSC"
              value="rsc"
              c:type="NM_SETTING_VXLAN_RSC">
      <source-position filename="src/libnm-core-public/nm-setting-vxlan.h"
                       line="42"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_VXLAN_SETTING_NAME"
              value="vxlan"
              c:type="NM_SETTING_VXLAN_SETTING_NAME">
      <source-position filename="src/libnm-core-public/nm-setting-vxlan.h"
                       line="27"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_VXLAN_SOURCE_PORT_MAX"
              value="source-port-max"
              c:type="NM_SETTING_VXLAN_SOURCE_PORT_MAX">
      <source-position filename="src/libnm-core-public/nm-setting-vxlan.h"
                       line="34"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_VXLAN_SOURCE_PORT_MIN"
              value="source-port-min"
              c:type="NM_SETTING_VXLAN_SOURCE_PORT_MIN">
      <source-position filename="src/libnm-core-public/nm-setting-vxlan.h"
                       line="33"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_VXLAN_TOS"
              value="tos"
              c:type="NM_SETTING_VXLAN_TOS">
      <source-position filename="src/libnm-core-public/nm-setting-vxlan.h"
                       line="36"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_VXLAN_TTL"
              value="ttl"
              c:type="NM_SETTING_VXLAN_TTL">
      <source-position filename="src/libnm-core-public/nm-setting-vxlan.h"
                       line="37"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="SETTING_WIFI_P2P"
                    c:identifier="NM_SETTING_WIFI_P2P"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-wifi-p2p.h"
                       line="19"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="SETTING_WIFI_P2P_CLASS"
                    c:identifier="NM_SETTING_WIFI_P2P_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-wifi-p2p.h"
                       line="21"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="SETTING_WIFI_P2P_GET_CLASS"
                    c:identifier="NM_SETTING_WIFI_P2P_GET_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-wifi-p2p.h"
                       line="26"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="SETTING_WIFI_P2P_PEER"
              value="peer"
              c:type="NM_SETTING_WIFI_P2P_PEER">
      <doc xml:space="preserve"
           filename="src/libnm-core-public/nm-setting-wifi-p2p.h"
           line="31">The mac address of the peer to connect to.</doc>
      <source-position filename="src/libnm-core-public/nm-setting-wifi-p2p.h"
                       line="36"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_WIFI_P2P_SETTING_NAME"
              value="wifi-p2p"
              c:type="NM_SETTING_WIFI_P2P_SETTING_NAME">
      <source-position filename="src/libnm-core-public/nm-setting-wifi-p2p.h"
                       line="29"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_WIFI_P2P_WFD_IES"
              value="wfd-ies"
              c:type="NM_SETTING_WIFI_P2P_WFD_IES">
      <source-position filename="src/libnm-core-public/nm-setting-wifi-p2p.h"
                       line="38"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_WIFI_P2P_WPS_METHOD"
              value="wps-method"
              c:type="NM_SETTING_WIFI_P2P_WPS_METHOD">
      <source-position filename="src/libnm-core-public/nm-setting-wifi-p2p.h"
                       line="37"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="SETTING_WIMAX"
                    c:identifier="NM_SETTING_WIMAX"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-wimax.h"
                       line="18"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="SETTING_WIMAX_CLASS"
                    c:identifier="NM_SETTING_WIMAX_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-wimax.h"
                       line="20"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="SETTING_WIMAX_GET_CLASS"
                    c:identifier="NM_SETTING_WIMAX_GET_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-wimax.h"
                       line="24"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="SETTING_WIMAX_MAC_ADDRESS"
              value="mac-address"
              c:type="NM_SETTING_WIMAX_MAC_ADDRESS">
      <source-position filename="src/libnm-core-public/nm-setting-wimax.h"
                       line="30"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_WIMAX_NETWORK_NAME"
              value="network-name"
              c:type="NM_SETTING_WIMAX_NETWORK_NAME">
      <source-position filename="src/libnm-core-public/nm-setting-wimax.h"
                       line="29"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_WIMAX_SETTING_NAME"
              value="wimax"
              c:type="NM_SETTING_WIMAX_SETTING_NAME">
      <source-position filename="src/libnm-core-public/nm-setting-wimax.h"
                       line="27"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="SETTING_WIRED"
                    c:identifier="NM_SETTING_WIRED"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-wired.h"
                       line="19"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="SETTING_WIRED_ACCEPT_ALL_MAC_ADDRESSES"
              value="accept-all-mac-addresses"
              c:type="NM_SETTING_WIRED_ACCEPT_ALL_MAC_ADDRESSES">
      <source-position filename="src/libnm-core-public/nm-setting-wired.h"
                       line="83"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_WIRED_AUTO_NEGOTIATE"
              value="auto-negotiate"
              c:type="NM_SETTING_WIRED_AUTO_NEGOTIATE">
      <source-position filename="src/libnm-core-public/nm-setting-wired.h"
                       line="71"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="SETTING_WIRED_CLASS"
                    c:identifier="NM_SETTING_WIRED_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-wired.h"
                       line="21"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="SETTING_WIRED_CLONED_MAC_ADDRESS"
              value="cloned-mac-address"
              c:type="NM_SETTING_WIRED_CLONED_MAC_ADDRESS">
      <source-position filename="src/libnm-core-public/nm-setting-wired.h"
                       line="73"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_WIRED_DUPLEX"
              value="duplex"
              c:type="NM_SETTING_WIRED_DUPLEX">
      <source-position filename="src/libnm-core-public/nm-setting-wired.h"
                       line="70"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_WIRED_GENERATE_MAC_ADDRESS_MASK"
              value="generate-mac-address-mask"
              c:type="NM_SETTING_WIRED_GENERATE_MAC_ADDRESS_MASK">
      <source-position filename="src/libnm-core-public/nm-setting-wired.h"
                       line="74"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="SETTING_WIRED_GET_CLASS"
                    c:identifier="NM_SETTING_WIRED_GET_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-wired.h"
                       line="25"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="SETTING_WIRED_MAC_ADDRESS"
              value="mac-address"
              c:type="NM_SETTING_WIRED_MAC_ADDRESS">
      <source-position filename="src/libnm-core-public/nm-setting-wired.h"
                       line="72"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_WIRED_MAC_ADDRESS_BLACKLIST"
              value="mac-address-blacklist"
              c:type="NM_SETTING_WIRED_MAC_ADDRESS_BLACKLIST">
      <source-position filename="src/libnm-core-public/nm-setting-wired.h"
                       line="75"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_WIRED_MAC_ADDRESS_DENYLIST"
              value="mac-address-denylist"
              c:type="NM_SETTING_WIRED_MAC_ADDRESS_DENYLIST">
      <source-position filename="src/libnm-core-public/nm-setting-wired.h"
                       line="76"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_WIRED_MTU"
              value="mtu"
              c:type="NM_SETTING_WIRED_MTU">
      <source-position filename="src/libnm-core-public/nm-setting-wired.h"
                       line="77"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_WIRED_PORT"
              value="port"
              c:type="NM_SETTING_WIRED_PORT">
      <source-position filename="src/libnm-core-public/nm-setting-wired.h"
                       line="68"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_WIRED_S390_NETTYPE"
              value="s390-nettype"
              c:type="NM_SETTING_WIRED_S390_NETTYPE">
      <source-position filename="src/libnm-core-public/nm-setting-wired.h"
                       line="79"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_WIRED_S390_OPTIONS"
              value="s390-options"
              c:type="NM_SETTING_WIRED_S390_OPTIONS">
      <source-position filename="src/libnm-core-public/nm-setting-wired.h"
                       line="80"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_WIRED_S390_SUBCHANNELS"
              value="s390-subchannels"
              c:type="NM_SETTING_WIRED_S390_SUBCHANNELS">
      <source-position filename="src/libnm-core-public/nm-setting-wired.h"
                       line="78"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_WIRED_SETTING_NAME"
              value="802-3-ethernet"
              c:type="NM_SETTING_WIRED_SETTING_NAME">
      <source-position filename="src/libnm-core-public/nm-setting-wired.h"
                       line="28"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_WIRED_SPEED"
              value="speed"
              c:type="NM_SETTING_WIRED_SPEED">
      <source-position filename="src/libnm-core-public/nm-setting-wired.h"
                       line="69"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_WIRED_WAKE_ON_LAN"
              value="wake-on-lan"
              c:type="NM_SETTING_WIRED_WAKE_ON_LAN">
      <source-position filename="src/libnm-core-public/nm-setting-wired.h"
                       line="81"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_WIRED_WAKE_ON_LAN_PASSWORD"
              value="wake-on-lan-password"
              c:type="NM_SETTING_WIRED_WAKE_ON_LAN_PASSWORD">
      <source-position filename="src/libnm-core-public/nm-setting-wired.h"
                       line="82"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="SETTING_WIREGUARD"
                    c:identifier="NM_SETTING_WIREGUARD"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-wireguard.h"
                       line="106"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="SETTING_WIREGUARD_CLASS"
                    c:identifier="NM_SETTING_WIREGUARD_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-wireguard.h"
                       line="108"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="SETTING_WIREGUARD_FWMARK"
              value="fwmark"
              c:type="NM_SETTING_WIREGUARD_FWMARK">
      <source-position filename="src/libnm-core-public/nm-setting-wireguard.h"
                       line="118"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="SETTING_WIREGUARD_GET_CLASS"
                    c:identifier="NM_SETTING_WIREGUARD_GET_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-wireguard.h"
                       line="113"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="SETTING_WIREGUARD_IP4_AUTO_DEFAULT_ROUTE"
              value="ip4-auto-default-route"
              c:type="NM_SETTING_WIREGUARD_IP4_AUTO_DEFAULT_ROUTE">
      <source-position filename="src/libnm-core-public/nm-setting-wireguard.h"
                       line="127"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_WIREGUARD_IP6_AUTO_DEFAULT_ROUTE"
              value="ip6-auto-default-route"
              c:type="NM_SETTING_WIREGUARD_IP6_AUTO_DEFAULT_ROUTE">
      <source-position filename="src/libnm-core-public/nm-setting-wireguard.h"
                       line="128"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_WIREGUARD_LISTEN_PORT"
              value="listen-port"
              c:type="NM_SETTING_WIREGUARD_LISTEN_PORT">
      <source-position filename="src/libnm-core-public/nm-setting-wireguard.h"
                       line="119"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_WIREGUARD_MTU"
              value="mtu"
              c:type="NM_SETTING_WIREGUARD_MTU">
      <source-position filename="src/libnm-core-public/nm-setting-wireguard.h"
                       line="125"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_WIREGUARD_PEERS"
              value="peers"
              c:type="NM_SETTING_WIREGUARD_PEERS">
      <source-position filename="src/libnm-core-public/nm-setting-wireguard.h"
                       line="123"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_WIREGUARD_PEER_ROUTES"
              value="peer-routes"
              c:type="NM_SETTING_WIREGUARD_PEER_ROUTES">
      <source-position filename="src/libnm-core-public/nm-setting-wireguard.h"
                       line="126"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_WIREGUARD_PRIVATE_KEY"
              value="private-key"
              c:type="NM_SETTING_WIREGUARD_PRIVATE_KEY">
      <source-position filename="src/libnm-core-public/nm-setting-wireguard.h"
                       line="120"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_WIREGUARD_PRIVATE_KEY_FLAGS"
              value="private-key-flags"
              c:type="NM_SETTING_WIREGUARD_PRIVATE_KEY_FLAGS">
      <source-position filename="src/libnm-core-public/nm-setting-wireguard.h"
                       line="121"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_WIREGUARD_SETTING_NAME"
              value="wireguard"
              c:type="NM_SETTING_WIREGUARD_SETTING_NAME">
      <source-position filename="src/libnm-core-public/nm-setting-wireguard.h"
                       line="116"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="SETTING_WIRELESS"
                    c:identifier="NM_SETTING_WIRELESS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-wireless.h"
                       line="20"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="SETTING_WIRELESS_AP_ISOLATION"
              value="ap-isolation"
              c:type="NM_SETTING_WIRELESS_AP_ISOLATION">
      <source-position filename="src/libnm-core-public/nm-setting-wireless.h"
                       line="94"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_WIRELESS_BAND"
              value="band"
              c:type="NM_SETTING_WIRELESS_BAND">
      <source-position filename="src/libnm-core-public/nm-setting-wireless.h"
                       line="78"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_WIRELESS_BSSID"
              value="bssid"
              c:type="NM_SETTING_WIRELESS_BSSID">
      <source-position filename="src/libnm-core-public/nm-setting-wireless.h"
                       line="80"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_WIRELESS_CHANNEL"
              value="channel"
              c:type="NM_SETTING_WIRELESS_CHANNEL">
      <source-position filename="src/libnm-core-public/nm-setting-wireless.h"
                       line="79"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_WIRELESS_CHANNEL_WIDTH"
              value="channel-width"
              c:type="NM_SETTING_WIRELESS_CHANNEL_WIDTH">
      <source-position filename="src/libnm-core-public/nm-setting-wireless.h"
                       line="95"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="SETTING_WIRELESS_CLASS"
                    c:identifier="NM_SETTING_WIRELESS_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-wireless.h"
                       line="22"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="SETTING_WIRELESS_CLONED_MAC_ADDRESS"
              value="cloned-mac-address"
              c:type="NM_SETTING_WIRELESS_CLONED_MAC_ADDRESS">
      <source-position filename="src/libnm-core-public/nm-setting-wireless.h"
                       line="84"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_WIRELESS_GENERATE_MAC_ADDRESS_MASK"
              value="generate-mac-address-mask"
              c:type="NM_SETTING_WIRELESS_GENERATE_MAC_ADDRESS_MASK">
      <source-position filename="src/libnm-core-public/nm-setting-wireless.h"
                       line="85"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="SETTING_WIRELESS_GET_CLASS"
                    c:identifier="NM_SETTING_WIRELESS_GET_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-wireless.h"
                       line="27"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="SETTING_WIRELESS_HIDDEN"
              value="hidden"
              c:type="NM_SETTING_WIRELESS_HIDDEN">
      <source-position filename="src/libnm-core-public/nm-setting-wireless.h"
                       line="90"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_WIRELESS_MAC_ADDRESS"
              value="mac-address"
              c:type="NM_SETTING_WIRELESS_MAC_ADDRESS">
      <source-position filename="src/libnm-core-public/nm-setting-wireless.h"
                       line="83"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_WIRELESS_MAC_ADDRESS_BLACKLIST"
              value="mac-address-blacklist"
              c:type="NM_SETTING_WIRELESS_MAC_ADDRESS_BLACKLIST">
      <source-position filename="src/libnm-core-public/nm-setting-wireless.h"
                       line="86"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_WIRELESS_MAC_ADDRESS_DENYLIST"
              value="mac-address-denylist"
              c:type="NM_SETTING_WIRELESS_MAC_ADDRESS_DENYLIST">
      <source-position filename="src/libnm-core-public/nm-setting-wireless.h"
                       line="87"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_WIRELESS_MAC_ADDRESS_RANDOMIZATION"
              value="mac-address-randomization"
              c:type="NM_SETTING_WIRELESS_MAC_ADDRESS_RANDOMIZATION">
      <source-position filename="src/libnm-core-public/nm-setting-wireless.h"
                       line="92"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_WIRELESS_MODE"
              value="mode"
              c:type="NM_SETTING_WIRELESS_MODE">
      <source-position filename="src/libnm-core-public/nm-setting-wireless.h"
                       line="77"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_WIRELESS_MODE_ADHOC"
              value="adhoc"
              c:type="NM_SETTING_WIRELESS_MODE_ADHOC">
      <doc xml:space="preserve"
           filename="src/libnm-core-public/nm-setting-wireless.h"
           line="97">Indicates Ad-Hoc mode where no access point is expected to be present.</doc>
      <source-position filename="src/libnm-core-public/nm-setting-wireless.h"
                       line="102"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_WIRELESS_MODE_AP"
              value="ap"
              c:type="NM_SETTING_WIRELESS_MODE_AP">
      <doc xml:space="preserve"
           filename="src/libnm-core-public/nm-setting-wireless.h"
           line="104">Indicates AP/master mode where the wireless device is started as an access
point/hotspot.</doc>
      <source-position filename="src/libnm-core-public/nm-setting-wireless.h"
                       line="110"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_WIRELESS_MODE_INFRA"
              value="infrastructure"
              c:type="NM_SETTING_WIRELESS_MODE_INFRA">
      <doc xml:space="preserve"
           filename="src/libnm-core-public/nm-setting-wireless.h"
           line="112">Indicates infrastructure mode where an access point is expected to be present
for this connection.</doc>
      <source-position filename="src/libnm-core-public/nm-setting-wireless.h"
                       line="118"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_WIRELESS_MODE_MESH"
              value="mesh"
              c:type="NM_SETTING_WIRELESS_MODE_MESH"
              version="1.20">
      <doc xml:space="preserve"
           filename="src/libnm-core-public/nm-setting-wireless.h"
           line="120">Indicates that the connection should create a mesh point.</doc>
      <source-position filename="src/libnm-core-public/nm-setting-wireless.h"
                       line="127"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_WIRELESS_MTU"
              value="mtu"
              c:type="NM_SETTING_WIRELESS_MTU">
      <source-position filename="src/libnm-core-public/nm-setting-wireless.h"
                       line="88"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_WIRELESS_POWERSAVE"
              value="powersave"
              c:type="NM_SETTING_WIRELESS_POWERSAVE">
      <source-position filename="src/libnm-core-public/nm-setting-wireless.h"
                       line="91"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_WIRELESS_RATE"
              value="rate"
              c:type="NM_SETTING_WIRELESS_RATE">
      <source-position filename="src/libnm-core-public/nm-setting-wireless.h"
                       line="81"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="SETTING_WIRELESS_SECURITY"
                    c:identifier="NM_SETTING_WIRELESS_SECURITY"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-wireless-security.h"
                       line="19"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="SETTING_WIRELESS_SECURITY_AUTH_ALG"
              value="auth-alg"
              c:type="NM_SETTING_WIRELESS_SECURITY_AUTH_ALG">
      <source-position filename="src/libnm-core-public/nm-setting-wireless-security.h"
                       line="138"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="SETTING_WIRELESS_SECURITY_CLASS"
                    c:identifier="NM_SETTING_WIRELESS_SECURITY_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-wireless-security.h"
                       line="23"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="SETTING_WIRELESS_SECURITY_FILS"
              value="fils"
              c:type="NM_SETTING_WIRELESS_SECURITY_FILS">
      <source-position filename="src/libnm-core-public/nm-setting-wireless-security.h"
                       line="155"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="SETTING_WIRELESS_SECURITY_GET_CLASS"
                    c:identifier="NM_SETTING_WIRELESS_SECURITY_GET_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-wireless-security.h"
                       line="31"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="SETTING_WIRELESS_SECURITY_GROUP"
              value="group"
              c:type="NM_SETTING_WIRELESS_SECURITY_GROUP">
      <source-position filename="src/libnm-core-public/nm-setting-wireless-security.h"
                       line="141"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_WIRELESS_SECURITY_KEY_MGMT"
              value="key-mgmt"
              c:type="NM_SETTING_WIRELESS_SECURITY_KEY_MGMT">
      <source-position filename="src/libnm-core-public/nm-setting-wireless-security.h"
                       line="136"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_WIRELESS_SECURITY_LEAP_PASSWORD"
              value="leap-password"
              c:type="NM_SETTING_WIRELESS_SECURITY_LEAP_PASSWORD">
      <source-position filename="src/libnm-core-public/nm-setting-wireless-security.h"
                       line="152"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_WIRELESS_SECURITY_LEAP_PASSWORD_FLAGS"
              value="leap-password-flags"
              c:type="NM_SETTING_WIRELESS_SECURITY_LEAP_PASSWORD_FLAGS">
      <source-position filename="src/libnm-core-public/nm-setting-wireless-security.h"
                       line="153"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_WIRELESS_SECURITY_LEAP_USERNAME"
              value="leap-username"
              c:type="NM_SETTING_WIRELESS_SECURITY_LEAP_USERNAME">
      <source-position filename="src/libnm-core-public/nm-setting-wireless-security.h"
                       line="143"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_WIRELESS_SECURITY_PAIRWISE"
              value="pairwise"
              c:type="NM_SETTING_WIRELESS_SECURITY_PAIRWISE">
      <source-position filename="src/libnm-core-public/nm-setting-wireless-security.h"
                       line="140"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_WIRELESS_SECURITY_PMF"
              value="pmf"
              c:type="NM_SETTING_WIRELESS_SECURITY_PMF">
      <source-position filename="src/libnm-core-public/nm-setting-wireless-security.h"
                       line="142"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_WIRELESS_SECURITY_PROTO"
              value="proto"
              c:type="NM_SETTING_WIRELESS_SECURITY_PROTO">
      <source-position filename="src/libnm-core-public/nm-setting-wireless-security.h"
                       line="139"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_WIRELESS_SECURITY_PSK"
              value="psk"
              c:type="NM_SETTING_WIRELESS_SECURITY_PSK">
      <source-position filename="src/libnm-core-public/nm-setting-wireless-security.h"
                       line="150"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_WIRELESS_SECURITY_PSK_FLAGS"
              value="psk-flags"
              c:type="NM_SETTING_WIRELESS_SECURITY_PSK_FLAGS">
      <source-position filename="src/libnm-core-public/nm-setting-wireless-security.h"
                       line="151"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_WIRELESS_SECURITY_SETTING_NAME"
              value="802-11-wireless-security"
              c:type="NM_SETTING_WIRELESS_SECURITY_SETTING_NAME">
      <source-position filename="src/libnm-core-public/nm-setting-wireless-security.h"
                       line="36"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_WIRELESS_SECURITY_WEP_KEY0"
              value="wep-key0"
              c:type="NM_SETTING_WIRELESS_SECURITY_WEP_KEY0">
      <source-position filename="src/libnm-core-public/nm-setting-wireless-security.h"
                       line="144"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_WIRELESS_SECURITY_WEP_KEY1"
              value="wep-key1"
              c:type="NM_SETTING_WIRELESS_SECURITY_WEP_KEY1">
      <source-position filename="src/libnm-core-public/nm-setting-wireless-security.h"
                       line="145"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_WIRELESS_SECURITY_WEP_KEY2"
              value="wep-key2"
              c:type="NM_SETTING_WIRELESS_SECURITY_WEP_KEY2">
      <source-position filename="src/libnm-core-public/nm-setting-wireless-security.h"
                       line="146"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_WIRELESS_SECURITY_WEP_KEY3"
              value="wep-key3"
              c:type="NM_SETTING_WIRELESS_SECURITY_WEP_KEY3">
      <source-position filename="src/libnm-core-public/nm-setting-wireless-security.h"
                       line="147"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_WIRELESS_SECURITY_WEP_KEY_FLAGS"
              value="wep-key-flags"
              c:type="NM_SETTING_WIRELESS_SECURITY_WEP_KEY_FLAGS">
      <source-position filename="src/libnm-core-public/nm-setting-wireless-security.h"
                       line="148"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_WIRELESS_SECURITY_WEP_KEY_TYPE"
              value="wep-key-type"
              c:type="NM_SETTING_WIRELESS_SECURITY_WEP_KEY_TYPE">
      <source-position filename="src/libnm-core-public/nm-setting-wireless-security.h"
                       line="149"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_WIRELESS_SECURITY_WEP_TX_KEYIDX"
              value="wep-tx-keyidx"
              c:type="NM_SETTING_WIRELESS_SECURITY_WEP_TX_KEYIDX">
      <source-position filename="src/libnm-core-public/nm-setting-wireless-security.h"
                       line="137"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_WIRELESS_SECURITY_WPS_METHOD"
              value="wps-method"
              c:type="NM_SETTING_WIRELESS_SECURITY_WPS_METHOD">
      <source-position filename="src/libnm-core-public/nm-setting-wireless-security.h"
                       line="154"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_WIRELESS_SEEN_BSSIDS"
              value="seen-bssids"
              c:type="NM_SETTING_WIRELESS_SEEN_BSSIDS">
      <source-position filename="src/libnm-core-public/nm-setting-wireless.h"
                       line="89"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_WIRELESS_SETTING_NAME"
              value="802-11-wireless"
              c:type="NM_SETTING_WIRELESS_SETTING_NAME">
      <source-position filename="src/libnm-core-public/nm-setting-wireless.h"
                       line="30"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_WIRELESS_SSID"
              value="ssid"
              c:type="NM_SETTING_WIRELESS_SSID">
      <source-position filename="src/libnm-core-public/nm-setting-wireless.h"
                       line="76"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_WIRELESS_TX_POWER"
              value="tx-power"
              c:type="NM_SETTING_WIRELESS_TX_POWER">
      <source-position filename="src/libnm-core-public/nm-setting-wireless.h"
                       line="82"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_WIRELESS_WAKE_ON_WLAN"
              value="wake-on-wlan"
              c:type="NM_SETTING_WIRELESS_WAKE_ON_WLAN">
      <source-position filename="src/libnm-core-public/nm-setting-wireless.h"
                       line="93"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="SETTING_WPAN"
                    c:identifier="NM_SETTING_WPAN"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-wpan.h"
                       line="18"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="SETTING_WPAN_CHANNEL"
              value="channel"
              c:type="NM_SETTING_WPAN_CHANNEL">
      <source-position filename="src/libnm-core-public/nm-setting-wpan.h"
                       line="32"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_WPAN_CHANNEL_DEFAULT"
              value="-1"
              c:type="NM_SETTING_WPAN_CHANNEL_DEFAULT">
      <source-position filename="src/libnm-core-public/nm-setting-wpan.h"
                       line="35"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <function-macro name="SETTING_WPAN_CLASS"
                    c:identifier="NM_SETTING_WPAN_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-wpan.h"
                       line="20"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="SETTING_WPAN_GET_CLASS"
                    c:identifier="NM_SETTING_WPAN_GET_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-setting-wpan.h"
                       line="24"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="SETTING_WPAN_MAC_ADDRESS"
              value="mac-address"
              c:type="NM_SETTING_WPAN_MAC_ADDRESS">
      <source-position filename="src/libnm-core-public/nm-setting-wpan.h"
                       line="28"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_WPAN_PAGE"
              value="page"
              c:type="NM_SETTING_WPAN_PAGE">
      <source-position filename="src/libnm-core-public/nm-setting-wpan.h"
                       line="31"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_WPAN_PAGE_DEFAULT"
              value="-1"
              c:type="NM_SETTING_WPAN_PAGE_DEFAULT">
      <source-position filename="src/libnm-core-public/nm-setting-wpan.h"
                       line="34"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="SETTING_WPAN_PAN_ID"
              value="pan-id"
              c:type="NM_SETTING_WPAN_PAN_ID">
      <source-position filename="src/libnm-core-public/nm-setting-wpan.h"
                       line="29"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_WPAN_SETTING_NAME"
              value="wpan"
              c:type="NM_SETTING_WPAN_SETTING_NAME">
      <source-position filename="src/libnm-core-public/nm-setting-wpan.h"
                       line="27"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SETTING_WPAN_SHORT_ADDRESS"
              value="short-address"
              c:type="NM_SETTING_WPAN_SHORT_ADDRESS">
      <source-position filename="src/libnm-core-public/nm-setting-wpan.h"
                       line="30"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="SIMPLE_CONNECTION"
                    c:identifier="NM_SIMPLE_CONNECTION"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-simple-connection.h"
                       line="18"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="SIMPLE_CONNECTION_CLASS"
                    c:identifier="NM_SIMPLE_CONNECTION_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-simple-connection.h"
                       line="20"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="SIMPLE_CONNECTION_GET_CLASS"
                    c:identifier="NM_SIMPLE_CONNECTION_GET_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-simple-connection.h"
                       line="25"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="SRIOV_VF_ATTRIBUTE_MAC"
              value="mac"
              c:type="NM_SRIOV_VF_ATTRIBUTE_MAC">
      <source-position filename="src/libnm-core-public/nm-setting-sriov.h"
                       line="36"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SRIOV_VF_ATTRIBUTE_MAX_TX_RATE"
              value="max-tx-rate"
              c:type="NM_SRIOV_VF_ATTRIBUTE_MAX_TX_RATE">
      <source-position filename="src/libnm-core-public/nm-setting-sriov.h"
                       line="40"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SRIOV_VF_ATTRIBUTE_MIN_TX_RATE"
              value="min-tx-rate"
              c:type="NM_SRIOV_VF_ATTRIBUTE_MIN_TX_RATE">
      <source-position filename="src/libnm-core-public/nm-setting-sriov.h"
                       line="39"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SRIOV_VF_ATTRIBUTE_SPOOF_CHECK"
              value="spoof-check"
              c:type="NM_SRIOV_VF_ATTRIBUTE_SPOOF_CHECK">
      <source-position filename="src/libnm-core-public/nm-setting-sriov.h"
                       line="37"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SRIOV_VF_ATTRIBUTE_TRUST"
              value="trust"
              c:type="NM_SRIOV_VF_ATTRIBUTE_TRUST">
      <source-position filename="src/libnm-core-public/nm-setting-sriov.h"
                       line="38"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <bitfield name="SecretAgentCapabilities"
              glib:type-name="NMSecretAgentCapabilities"
              glib:get-type="nm_secret_agent_capabilities_get_type"
              c:type="NMSecretAgentCapabilities">
      <doc xml:space="preserve"
           filename="src/libnm-core-public/nm-dbus-interface.h"
           line="904">#NMSecretAgentCapabilities indicate various capabilities of the agent.</doc>
      <member name="none"
              value="0"
              c:identifier="NM_SECRET_AGENT_CAPABILITY_NONE"
              glib:nick="none"
              glib:name="NM_SECRET_AGENT_CAPABILITY_NONE">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="906">the agent supports no special capabilities</doc>
      </member>
      <member name="vpn_hints"
              value="1"
              c:identifier="NM_SECRET_AGENT_CAPABILITY_VPN_HINTS"
              glib:nick="vpn-hints"
              glib:name="NM_SECRET_AGENT_CAPABILITY_VPN_HINTS">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="907">the agent supports passing hints to
VPN plugin authentication dialogs.</doc>
      </member>
      <member name="last"
              value="1"
              c:identifier="NM_SECRET_AGENT_CAPABILITY_LAST"
              glib:nick="last"
              glib:name="NM_SECRET_AGENT_CAPABILITY_LAST">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="909">bounds checking value; should not be used.</doc>
      </member>
    </bitfield>
    <enumeration name="SecretAgentError"
                 glib:type-name="NMSecretAgentError"
                 glib:get-type="nm_secret_agent_error_get_type"
                 c:type="NMSecretAgentError"
                 glib:error-domain="nm-secret-agent-error-quark">
      <doc xml:space="preserve"
           filename="src/libnm-core-public/nm-errors.h"
           line="208">#NMSecretAgentError values are passed by secret agents back to NetworkManager
when they encounter problems retrieving secrets on behalf of NM. They
correspond to errors in the "org.freedesktop.NetworkManager.SecretManager"
namespace.

Client APIs such as nm_client_activate_connection() will not see these error
codes; instead, the secret agent manager will translate them to the
corresponding #NMAgentManagerError codes.</doc>
      <member name="Failed"
              value="0"
              c:identifier="NM_SECRET_AGENT_ERROR_FAILED"
              glib:nick="Failed"
              glib:name="NM_SECRET_AGENT_ERROR_FAILED">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-errors.h"
             line="210">unknown or unclassified error</doc>
      </member>
      <member name="PermissionDenied"
              value="1"
              c:identifier="NM_SECRET_AGENT_ERROR_PERMISSION_DENIED"
              glib:nick="PermissionDenied"
              glib:name="NM_SECRET_AGENT_ERROR_PERMISSION_DENIED">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-errors.h"
             line="211">the caller (ie, NetworkManager) is
  not authorized to make this request</doc>
      </member>
      <member name="InvalidConnection"
              value="2"
              c:identifier="NM_SECRET_AGENT_ERROR_INVALID_CONNECTION"
              glib:nick="InvalidConnection"
              glib:name="NM_SECRET_AGENT_ERROR_INVALID_CONNECTION">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-errors.h"
             line="213">the connection for which secrets
  were requested is invalid</doc>
      </member>
      <member name="UserCanceled"
              value="3"
              c:identifier="NM_SECRET_AGENT_ERROR_USER_CANCELED"
              glib:nick="UserCanceled"
              glib:name="NM_SECRET_AGENT_ERROR_USER_CANCELED">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-errors.h"
             line="215">the request was canceled by the user</doc>
      </member>
      <member name="AgentCanceled"
              value="4"
              c:identifier="NM_SECRET_AGENT_ERROR_AGENT_CANCELED"
              glib:nick="AgentCanceled"
              glib:name="NM_SECRET_AGENT_ERROR_AGENT_CANCELED">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-errors.h"
             line="216">the agent canceled the request
  because it was requested to do so by NetworkManager</doc>
      </member>
      <member name="NoSecrets"
              value="5"
              c:identifier="NM_SECRET_AGENT_ERROR_NO_SECRETS"
              glib:nick="NoSecrets"
              glib:name="NM_SECRET_AGENT_ERROR_NO_SECRETS">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-errors.h"
             line="218">the agent cannot find any secrets for this
  connection</doc>
      </member>
      <function name="quark" c:identifier="nm_secret_agent_error_quark">
        <return-value transfer-ownership="none">
          <type name="GLib.Quark" c:type="GQuark"/>
        </return-value>
      </function>
    </enumeration>
    <bitfield name="SecretAgentGetSecretsFlags"
              glib:type-name="NMSecretAgentGetSecretsFlags"
              glib:get-type="nm_secret_agent_get_secrets_flags_get_type"
              c:type="NMSecretAgentGetSecretsFlags">
      <doc xml:space="preserve"
           filename="src/libnm-core-public/nm-dbus-interface.h"
           line="866">#NMSecretAgentGetSecretsFlags values modify the behavior of a GetSecrets request.</doc>
      <member name="none"
              value="0"
              c:identifier="NM_SECRET_AGENT_GET_SECRETS_FLAG_NONE"
              glib:nick="none"
              glib:name="NM_SECRET_AGENT_GET_SECRETS_FLAG_NONE">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="868">no special behavior; by default no
  user interaction is allowed and requests for secrets are fulfilled from
  persistent storage, or if no secrets are available an error is returned.</doc>
      </member>
      <member name="allow_interaction"
              value="1"
              c:identifier="NM_SECRET_AGENT_GET_SECRETS_FLAG_ALLOW_INTERACTION"
              glib:nick="allow-interaction"
              glib:name="NM_SECRET_AGENT_GET_SECRETS_FLAG_ALLOW_INTERACTION">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="871">allows the request to
  interact with the user, possibly prompting via UI for secrets if any are
  required, or if none are found in persistent storage.</doc>
      </member>
      <member name="request_new"
              value="2"
              c:identifier="NM_SECRET_AGENT_GET_SECRETS_FLAG_REQUEST_NEW"
              glib:nick="request-new"
              glib:name="NM_SECRET_AGENT_GET_SECRETS_FLAG_REQUEST_NEW">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="874">explicitly prompt for new
  secrets from the user.  This flag signals that NetworkManager thinks any
  existing secrets are invalid or wrong.  This flag implies that interaction
  is allowed.</doc>
      </member>
      <member name="user_requested"
              value="4"
              c:identifier="NM_SECRET_AGENT_GET_SECRETS_FLAG_USER_REQUESTED"
              glib:nick="user-requested"
              glib:name="NM_SECRET_AGENT_GET_SECRETS_FLAG_USER_REQUESTED">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="878">set if the request was
  initiated by user-requested action via the D-Bus interface, as opposed to
  automatically initiated by NetworkManager in response to (for example) scan
  results or carrier changes.</doc>
      </member>
      <member name="wps_pbc_active"
              value="8"
              c:identifier="NM_SECRET_AGENT_GET_SECRETS_FLAG_WPS_PBC_ACTIVE"
              glib:nick="wps-pbc-active"
              glib:name="NM_SECRET_AGENT_GET_SECRETS_FLAG_WPS_PBC_ACTIVE">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="882">indicates that WPS enrollment
  is active with PBC method. The agent may suggest that the user pushes a button
  on the router instead of supplying a PSK.</doc>
      </member>
      <member name="only_system"
              value="2147483648"
              c:identifier="NM_SECRET_AGENT_GET_SECRETS_FLAG_ONLY_SYSTEM"
              glib:nick="only-system"
              glib:name="NM_SECRET_AGENT_GET_SECRETS_FLAG_ONLY_SYSTEM">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="885">Internal flag, not part of
  the D-Bus API.</doc>
      </member>
      <member name="no_errors"
              value="1073741824"
              c:identifier="NM_SECRET_AGENT_GET_SECRETS_FLAG_NO_ERRORS"
              glib:nick="no-errors"
              glib:name="NM_SECRET_AGENT_GET_SECRETS_FLAG_NO_ERRORS">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="887">Internal flag, not part of
  the D-Bus API.</doc>
      </member>
    </bitfield>
    <class name="SecretAgentOld"
           c:symbol-prefix="secret_agent_old"
           c:type="NMSecretAgentOld"
           parent="GObject.Object"
           abstract="1"
           glib:type-name="NMSecretAgentOld"
           glib:get-type="nm_secret_agent_old_get_type"
           glib:type-struct="SecretAgentOldClass">
      <source-position filename="src/libnm-client-public/nm-secret-agent-old.h"
                       line="186"/>
      <implements name="Gio.AsyncInitable"/>
      <implements name="Gio.Initable"/>
      <virtual-method name="cancel_get_secrets">
        <source-position filename="src/libnm-client-public/nm-secret-agent-old.h"
                         line="156"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="SecretAgentOld" c:type="NMSecretAgentOld*"/>
          </instance-parameter>
          <parameter name="connection_path" transfer-ownership="none">
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="setting_name" transfer-ownership="none">
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="delete_secrets" invoker="delete_secrets">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-secret-agent-old.c"
             line="1036">Asynchronously asks the agent to delete all saved secrets belonging to
@connection.</doc>
        <source-position filename="src/libnm-client-public/nm-secret-agent-old.h"
                         line="178"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-secret-agent-old.c"
                 line="1038">a #NMSecretAgentOld</doc>
            <type name="SecretAgentOld" c:type="NMSecretAgentOld*"/>
          </instance-parameter>
          <parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-secret-agent-old.c"
                 line="1039">a #NMConnection</doc>
            <type name="Connection" c:type="NMConnection*"/>
          </parameter>
          <parameter name="connection_path" transfer-ownership="none">
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     scope="async"
                     closure="3">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-secret-agent-old.c"
                 line="1040">a callback, to be invoked when the operation is done</doc>
            <type name="SecretAgentOldDeleteSecretsFunc"
                  c:type="NMSecretAgentOldDeleteSecretsFunc"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     closure="3">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-secret-agent-old.c"
                 line="1041">caller-specific data to be passed to @callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_secrets" invoker="get_secrets">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-secret-agent-old.c"
             line="966">Asynchronously retrieves secrets belonging to @connection for the
setting @setting_name.  @flags indicate specific behavior that the secret
agent should use when performing the request, for example returning only
existing secrets without user interaction, or requesting entirely new
secrets from the user.</doc>
        <source-position filename="src/libnm-client-public/nm-secret-agent-old.h"
                         line="139"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-secret-agent-old.c"
                 line="968">a #NMSecretAgentOld</doc>
            <type name="SecretAgentOld" c:type="NMSecretAgentOld*"/>
          </instance-parameter>
          <parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-secret-agent-old.c"
                 line="969">the #NMConnection for which we're asked secrets</doc>
            <type name="Connection" c:type="NMConnection*"/>
          </parameter>
          <parameter name="connection_path" transfer-ownership="none">
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="setting_name" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-secret-agent-old.c"
                 line="970">the name of the secret setting</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="hints" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-secret-agent-old.c"
                 line="971">hints to the agent</doc>
            <array c:type="const char**">
              <type name="utf8" c:type="char*"/>
            </array>
          </parameter>
          <parameter name="flags" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-secret-agent-old.c"
                 line="972">flags that modify the behavior of the request</doc>
            <type name="SecretAgentGetSecretsFlags"
                  c:type="NMSecretAgentGetSecretsFlags"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     scope="async"
                     closure="6">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-secret-agent-old.c"
                 line="973">a callback, to be invoked when the operation is done</doc>
            <type name="SecretAgentOldGetSecretsFunc"
                  c:type="NMSecretAgentOldGetSecretsFunc"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     closure="6">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-secret-agent-old.c"
                 line="974">caller-specific data to be passed to @callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="save_secrets" invoker="save_secrets">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-secret-agent-old.c"
             line="1009">Asynchronously ensures that all secrets inside @connection are stored to
disk.</doc>
        <source-position filename="src/libnm-client-public/nm-secret-agent-old.h"
                         line="166"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-secret-agent-old.c"
                 line="1011">a #NMSecretAgentOld</doc>
            <type name="SecretAgentOld" c:type="NMSecretAgentOld*"/>
          </instance-parameter>
          <parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-secret-agent-old.c"
                 line="1012">a #NMConnection</doc>
            <type name="Connection" c:type="NMConnection*"/>
          </parameter>
          <parameter name="connection_path" transfer-ownership="none">
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     scope="async"
                     closure="3">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-secret-agent-old.c"
                 line="1013">a callback, to be invoked when the operation is done</doc>
            <type name="SecretAgentOldSaveSecretsFunc"
                  c:type="NMSecretAgentOldSaveSecretsFunc"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     closure="3">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-secret-agent-old.c"
                 line="1014">caller-specific data to be passed to @callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </virtual-method>
      <method name="delete_secrets"
              c:identifier="nm_secret_agent_old_delete_secrets">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-secret-agent-old.c"
             line="1036">Asynchronously asks the agent to delete all saved secrets belonging to
@connection.</doc>
        <source-position filename="src/libnm-client-public/nm-secret-agent-old.h"
                         line="254"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-secret-agent-old.c"
                 line="1038">a #NMSecretAgentOld</doc>
            <type name="SecretAgentOld" c:type="NMSecretAgentOld*"/>
          </instance-parameter>
          <parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-secret-agent-old.c"
                 line="1039">a #NMConnection</doc>
            <type name="Connection" c:type="NMConnection*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     scope="async"
                     closure="2">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-secret-agent-old.c"
                 line="1040">a callback, to be invoked when the operation is done</doc>
            <type name="SecretAgentOldDeleteSecretsFunc"
                  c:type="NMSecretAgentOldDeleteSecretsFunc"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-secret-agent-old.c"
                 line="1041">caller-specific data to be passed to @callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="destroy"
              c:identifier="nm_secret_agent_old_destroy"
              version="1.24">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-secret-agent-old.c"
             line="655">Since 1.24, the instance will already register a D-Bus object on the
D-Bus connection during initialization. That object will stay registered
until @self gets unrefed (destroyed) or this function is called. This
function performs the necessary cleanup to tear down the instance. Afterwards,
the function can not longer be used. This is optional, but necessary to
ensure unregistering the D-Bus object at a define point, when other users
might still have a reference on @self.

You may call this function any time and repeatedly. However, after destroying
the instance, it is a bug to still use the instance for other purposes. The
instance becomes defunct and cannot re-register.</doc>
        <source-position filename="src/libnm-client-public/nm-secret-agent-old.h"
                         line="217"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-secret-agent-old.c"
                 line="657">the #NMSecretAgentOld instance.</doc>
            <type name="SecretAgentOld" c:type="NMSecretAgentOld*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="enable"
              c:identifier="nm_secret_agent_old_enable"
              version="1.24">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-secret-agent-old.c"
             line="598">This has the same effect as setting %NM_SECRET_AGENT_OLD_AUTO_REGISTER
property.

Unlike most other functions, you may already call this function before
initialization completes.</doc>
        <source-position filename="src/libnm-client-public/nm-secret-agent-old.h"
                         line="207"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-secret-agent-old.c"
                 line="600">the #NMSecretAgentOld instance</doc>
            <type name="SecretAgentOld" c:type="NMSecretAgentOld*"/>
          </instance-parameter>
          <parameter name="enable" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-secret-agent-old.c"
                 line="601">whether to enable or disable the listener.</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_context_busy_watcher"
              c:identifier="nm_secret_agent_old_get_context_busy_watcher"
              version="1.24">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-secret-agent-old.c"
             line="191">Returns a #GObject that stays alive as long as there are pending
requests in the #GDBusConnection. Such requests keep the #GMainContext
alive, and thus you may want to keep iterating the context as long
until a weak reference indicates that this object is gone. This is
useful because even when you destroy the instance right away (and all
the internally pending requests get cancelled), any pending g_dbus_connection_call()
requests will still invoke the result on the #GMainContext. Hence, this
allows you to know how long you must iterate the context to know
that all remains are cleaned up.</doc>
        <source-position filename="src/libnm-client-public/nm-secret-agent-old.h"
                         line="197"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-secret-agent-old.c"
               line="205">a #GObject that you may register a weak pointer
  to know that the #GMainContext is still kept busy by @self.</doc>
          <type name="GObject.Object" c:type="GObject*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-secret-agent-old.c"
                 line="193">the #NMSecretAgentOld instance</doc>
            <type name="SecretAgentOld" c:type="NMSecretAgentOld*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_dbus_connection"
              c:identifier="nm_secret_agent_old_get_dbus_connection"
              glib:get-property="dbus-connection"
              version="1.24">
        <source-position filename="src/libnm-client-public/nm-secret-agent-old.h"
                         line="191"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-secret-agent-old.c"
               line="159">the #GDBusConnection used by the secret agent.
  You may either set this as construct property %NM_SECRET_AGENT_OLD_DBUS_CONNECTION,
  or it will automatically set during initialization.</doc>
          <type name="Gio.DBusConnection" c:type="GDBusConnection*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-secret-agent-old.c"
                 line="157">the #NMSecretAgentOld instance</doc>
            <type name="SecretAgentOld" c:type="NMSecretAgentOld*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_dbus_name_owner"
              c:identifier="nm_secret_agent_old_get_dbus_name_owner"
              version="1.24">
        <source-position filename="src/libnm-client-public/nm-secret-agent-old.h"
                         line="200"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-secret-agent-old.c"
               line="222">the current D-Bus name owner. While this property
  is set while registering, it really only makes sense when
  the nm_secret_agent_old_get_registered() indicates that
  registration is successful.</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-secret-agent-old.c"
                 line="220">the #NMSecretAgentOld instance</doc>
            <type name="SecretAgentOld" c:type="NMSecretAgentOld*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_main_context"
              c:identifier="nm_secret_agent_old_get_main_context"
              version="1.24">
        <source-position filename="src/libnm-client-public/nm-secret-agent-old.h"
                         line="194"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-secret-agent-old.c"
               line="177">the #GMainContext instance associate with the
  instance. This is the g_main_context_get_thread_default() at the time
  when creating the instance.</doc>
          <type name="GLib.MainContext" c:type="GMainContext*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-secret-agent-old.c"
                 line="175">the #NMSecretAgentOld instance</doc>
            <type name="SecretAgentOld" c:type="NMSecretAgentOld*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_registered"
              c:identifier="nm_secret_agent_old_get_registered"
              glib:get-property="registered">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-secret-agent-old.c"
             line="237">Note that the secret agent transparently registers and re-registers
as the D-Bus name owner appears. Hence, this property is not really
useful. Also, to be graceful against races during registration, the
instance will already accept requests while being in the process of
registering.
If you need to avoid races and want to wait until @self is registered,
call nm_secret_agent_old_register_async(). If that function completes
with success, you know the instance is registered.</doc>
        <source-position filename="src/libnm-client-public/nm-secret-agent-old.h"
                         line="202"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-secret-agent-old.c"
               line="250">a %TRUE if the agent is registered, %FALSE if it is not.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-secret-agent-old.c"
                 line="239">a #NMSecretAgentOld</doc>
            <type name="SecretAgentOld" c:type="NMSecretAgentOld*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_secrets"
              c:identifier="nm_secret_agent_old_get_secrets">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-secret-agent-old.c"
             line="966">Asynchronously retrieves secrets belonging to @connection for the
setting @setting_name.  @flags indicate specific behavior that the secret
agent should use when performing the request, for example returning only
existing secrets without user interaction, or requesting entirely new
secrets from the user.</doc>
        <source-position filename="src/libnm-client-public/nm-secret-agent-old.h"
                         line="241"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-secret-agent-old.c"
                 line="968">a #NMSecretAgentOld</doc>
            <type name="SecretAgentOld" c:type="NMSecretAgentOld*"/>
          </instance-parameter>
          <parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-secret-agent-old.c"
                 line="969">the #NMConnection for which we're asked secrets</doc>
            <type name="Connection" c:type="NMConnection*"/>
          </parameter>
          <parameter name="setting_name" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-secret-agent-old.c"
                 line="970">the name of the secret setting</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="hints" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-secret-agent-old.c"
                 line="971">hints to the agent</doc>
            <array c:type="const char**">
              <type name="utf8" c:type="char*"/>
            </array>
          </parameter>
          <parameter name="flags" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-secret-agent-old.c"
                 line="972">flags that modify the behavior of the request</doc>
            <type name="SecretAgentGetSecretsFlags"
                  c:type="NMSecretAgentGetSecretsFlags"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     scope="async"
                     closure="5">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-secret-agent-old.c"
                 line="973">a callback, to be invoked when the operation is done</doc>
            <type name="SecretAgentOldGetSecretsFunc"
                  c:type="NMSecretAgentOldGetSecretsFunc"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-secret-agent-old.c"
                 line="974">caller-specific data to be passed to @callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="register"
              c:identifier="nm_secret_agent_old_register"
              deprecated="1"
              deprecated-version="1.24"
              throws="1"
              glib:async-func="register_async">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-secret-agent-old.c"
             line="685">Registers the #NMSecretAgentOld with the NetworkManager secret manager,
indicating to NetworkManager that the agent is able to provide and save
secrets for connections on behalf of its user.</doc>
        <doc-deprecated xml:space="preserve">Use nm_secret_agent_old_enable() or nm_secret_agent_old_register_async().</doc-deprecated>
        <source-position filename="src/libnm-client-public/nm-secret-agent-old.h"
                         line="223"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-secret-agent-old.c"
               line="695">%TRUE if registration was successful, %FALSE on error.

Since 1.24, this can no longer fail unless the @cancellable gets
cancelled. Contrary to nm_secret_agent_old_register_async(), this also
does not wait for the registration to succeed. You cannot synchronously
(without iterating the caller's GMainContext) wait for registration.

Since 1.24, registration is idempotent. It has the same effect as setting
%NM_SECRET_AGENT_OLD_AUTO_REGISTER to %TRUE or nm_secret_agent_old_enable().</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-secret-agent-old.c"
                 line="687">a #NMSecretAgentOld</doc>
            <type name="SecretAgentOld" c:type="NMSecretAgentOld*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-secret-agent-old.c"
                 line="688">a #GCancellable, or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="register_async"
              c:identifier="nm_secret_agent_old_register_async"
              glib:finish-func="register_finish"
              glib:sync-func="register">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-secret-agent-old.c"
             line="766">Asynchronously registers the #NMSecretAgentOld with the NetworkManager secret
manager, indicating to NetworkManager that the agent is able to provide and
save secrets for connections on behalf of its user.

Since 1.24, registration cannot fail and is idempotent. It has
the same effect as setting %NM_SECRET_AGENT_OLD_AUTO_REGISTER to %TRUE
or nm_secret_agent_old_enable().

Since 1.24, the asynchronous result indicates whether the instance is successfully
registered. In any case, this call enables the agent and it will automatically
try to register and handle secret requests. A failure of this function only indicates
that currently the instance might not be ready (but since it will automatically
try to recover, it might be ready in a moment afterwards). Use this function if
you want to check and ensure that the agent is registered.</doc>
        <source-position filename="src/libnm-client-public/nm-secret-agent-old.h"
                         line="209"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-secret-agent-old.c"
                 line="768">a #NMSecretAgentOld</doc>
            <type name="SecretAgentOld" c:type="NMSecretAgentOld*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-secret-agent-old.c"
                 line="769">a #GCancellable, or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="2">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-secret-agent-old.c"
                 line="770">callback to call when the agent is registered</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-secret-agent-old.c"
                 line="771">data for @callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="register_finish"
              c:identifier="nm_secret_agent_old_register_finish"
              throws="1">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-secret-agent-old.c"
             line="830">Gets the result of a call to nm_secret_agent_old_register_async().</doc>
        <source-position filename="src/libnm-client-public/nm-secret-agent-old.h"
                         line="214"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-secret-agent-old.c"
               line="838">%TRUE if registration was successful, %FALSE on error.

Since 1.24, registration cannot fail and is idempotent. It has
the same effect as setting %NM_SECRET_AGENT_OLD_AUTO_REGISTER to %TRUE
or nm_secret_agent_old_enable().</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-secret-agent-old.c"
                 line="832">a #NMSecretAgentOld</doc>
            <type name="SecretAgentOld" c:type="NMSecretAgentOld*"/>
          </instance-parameter>
          <parameter name="result" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-secret-agent-old.c"
                 line="833">the result passed to the #GAsyncReadyCallback</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="save_secrets"
              c:identifier="nm_secret_agent_old_save_secrets">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-secret-agent-old.c"
             line="1009">Asynchronously ensures that all secrets inside @connection are stored to
disk.</doc>
        <source-position filename="src/libnm-client-public/nm-secret-agent-old.h"
                         line="249"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-secret-agent-old.c"
                 line="1011">a #NMSecretAgentOld</doc>
            <type name="SecretAgentOld" c:type="NMSecretAgentOld*"/>
          </instance-parameter>
          <parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-secret-agent-old.c"
                 line="1012">a #NMConnection</doc>
            <type name="Connection" c:type="NMConnection*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     scope="async"
                     closure="2">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-secret-agent-old.c"
                 line="1013">a callback, to be invoked when the operation is done</doc>
            <type name="SecretAgentOldSaveSecretsFunc"
                  c:type="NMSecretAgentOldSaveSecretsFunc"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-secret-agent-old.c"
                 line="1014">caller-specific data to be passed to @callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="unregister"
              c:identifier="nm_secret_agent_old_unregister"
              deprecated="1"
              deprecated-version="1.24"
              throws="1"
              glib:async-func="unregister_async">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-secret-agent-old.c"
             line="854">Unregisters the #NMSecretAgentOld with the NetworkManager secret manager,
indicating to NetworkManager that the agent will no longer provide or
store secrets on behalf of this user.</doc>
        <doc-deprecated xml:space="preserve">Use nm_secret_agent_old_enable().</doc-deprecated>
        <source-position filename="src/libnm-client-public/nm-secret-agent-old.h"
                         line="227"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-secret-agent-old.c"
               line="864">%TRUE if unregistration was successful, %FALSE on error

Since 1.24, registration cannot fail and is idempotent. It has
the same effect as setting %NM_SECRET_AGENT_OLD_AUTO_REGISTER to %FALSE
or nm_secret_agent_old_enable().</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-secret-agent-old.c"
                 line="856">a #NMSecretAgentOld</doc>
            <type name="SecretAgentOld" c:type="NMSecretAgentOld*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-secret-agent-old.c"
                 line="857">a #GCancellable, or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="unregister_async"
              c:identifier="nm_secret_agent_old_unregister_async"
              deprecated="1"
              deprecated-version="1.24"
              glib:finish-func="unregister_finish"
              glib:sync-func="unregister">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-secret-agent-old.c"
             line="891">Asynchronously unregisters the #NMSecretAgentOld with the NetworkManager secret
manager, indicating to NetworkManager that the agent will no longer provide
or store secrets on behalf of this user.

Since 1.24, registration cannot fail and is idempotent. It has
the same effect as setting %NM_SECRET_AGENT_OLD_AUTO_REGISTER to %FALSE
or nm_secret_agent_old_enable().</doc>
        <doc-deprecated xml:space="preserve">Use nm_secret_agent_old_enable().</doc-deprecated>
        <source-position filename="src/libnm-client-public/nm-secret-agent-old.h"
                         line="230"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-secret-agent-old.c"
                 line="893">a #NMSecretAgentOld</doc>
            <type name="SecretAgentOld" c:type="NMSecretAgentOld*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-secret-agent-old.c"
                 line="894">a #GCancellable, or %NULL</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="2">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-secret-agent-old.c"
                 line="895">callback to call when the agent is unregistered</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-secret-agent-old.c"
                 line="896">data for @callback</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="unregister_finish"
              c:identifier="nm_secret_agent_old_unregister_finish"
              deprecated="1"
              deprecated-version="1.24"
              throws="1">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-secret-agent-old.c"
             line="938">Gets the result of a call to nm_secret_agent_old_unregister_async().</doc>
        <doc-deprecated xml:space="preserve">Use nm_secret_agent_old_enable().</doc-deprecated>
        <source-position filename="src/libnm-client-public/nm-secret-agent-old.h"
                         line="237"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-secret-agent-old.c"
               line="946">%TRUE if unregistration was successful, %FALSE on error.

Since 1.24, registration cannot fail and is idempotent. It has
the same effect as setting %NM_SECRET_AGENT_OLD_AUTO_REGISTER to %FALSE
or nm_secret_agent_old_enable().</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-secret-agent-old.c"
                 line="940">a #NMSecretAgentOld</doc>
            <type name="SecretAgentOld" c:type="NMSecretAgentOld*"/>
          </instance-parameter>
          <parameter name="result" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-secret-agent-old.c"
                 line="941">the result passed to the #GAsyncReadyCallback</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <property name="auto-register"
                writable="1"
                construct="1"
                transfer-ownership="none"
                default-value="TRUE">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-secret-agent-old.c"
             line="1925">If %TRUE (the default), the agent will always be registered when
NetworkManager is running; if NetworkManager exits and restarts, the
agent will re-register itself automatically.

In particular, if this property is %TRUE at construct time, then the
agent will register itself with NetworkManager during
construction/initialization and initialization will only complete
after registration is completed (either successfully or unsuccessfully).
Since 1.24, a failure to register will no longer cause initialization
of #NMSecretAgentOld to fail.

If the property is %FALSE, the agent will not automatically register with
NetworkManager, and nm_secret_agent_old_enable() or
nm_secret_agent_old_register_async() must be called to register it.

Calling nm_secret_agent_old_enable() has the same effect as setting this
property.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="capabilities"
                writable="1"
                construct="1"
                transfer-ownership="none"
                default-value="NM_SECRET_AGENT_CAPABILITY_NONE">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-secret-agent-old.c"
             line="1965">A bitfield of %NMSecretAgentCapabilities.

Changing this property is possible at any time. In case the secret
agent is currently registered, this will cause a re-registration.</doc>
        <type name="SecretAgentCapabilities"/>
      </property>
      <property name="dbus-connection"
                version="1.24"
                writable="1"
                construct-only="1"
                transfer-ownership="none"
                getter="get_dbus_connection">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-secret-agent-old.c"
             line="1891">The #GDBusConnection used by the instance. You may either set this
as construct-only property, or otherwise #NMSecretAgentOld will choose
a connection via g_bus_get() during initialization.</doc>
        <type name="Gio.DBusConnection"/>
      </property>
      <property name="identifier"
                writable="1"
                construct-only="1"
                transfer-ownership="none"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-secret-agent-old.c"
             line="1907">Identifies this agent; only one agent in each user session may use the
same identifier.  Identifier formatting follows the same rules as
D-Bus bus names with the exception that the ':' character is not
allowed.  The valid set of characters is "[A-Z][a-z][0-9]_-." and the
identifier is limited in length to 255 characters with a minimum
of 3 characters.  An example valid identifier is 'org.gnome.nm-applet'
(without quotes).</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="registered"
                transfer-ownership="none"
                getter="get_registered"
                default-value="FALSE">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-secret-agent-old.c"
             line="1953">%TRUE if the agent is registered with NetworkManager, %FALSE if not.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <field name="parent">
        <type name="GObject.Object" c:type="GObject"/>
      </field>
    </class>
    <record name="SecretAgentOldClass"
            c:type="NMSecretAgentOldClass"
            glib:is-gtype-struct-for="SecretAgentOld">
      <source-position filename="src/libnm-client-public/nm-secret-agent-old.h"
                       line="186"/>
      <field name="parent">
        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
      </field>
      <field name="get_secrets">
        <callback name="get_secrets">
          <source-position filename="src/libnm-client-public/nm-secret-agent-old.h"
                           line="139"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="self" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="src/libnm-client-impl/nm-secret-agent-old.c"
                   line="968">a #NMSecretAgentOld</doc>
              <type name="SecretAgentOld" c:type="NMSecretAgentOld*"/>
            </parameter>
            <parameter name="connection" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="src/libnm-client-impl/nm-secret-agent-old.c"
                   line="969">the #NMConnection for which we're asked secrets</doc>
              <type name="Connection" c:type="NMConnection*"/>
            </parameter>
            <parameter name="connection_path" transfer-ownership="none">
              <type name="utf8" c:type="const char*"/>
            </parameter>
            <parameter name="setting_name" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="src/libnm-client-impl/nm-secret-agent-old.c"
                   line="970">the name of the secret setting</doc>
              <type name="utf8" c:type="const char*"/>
            </parameter>
            <parameter name="hints" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="src/libnm-client-impl/nm-secret-agent-old.c"
                   line="971">hints to the agent</doc>
              <array c:type="const char**">
                <type name="utf8" c:type="char*"/>
              </array>
            </parameter>
            <parameter name="flags" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="src/libnm-client-impl/nm-secret-agent-old.c"
                   line="972">flags that modify the behavior of the request</doc>
              <type name="SecretAgentGetSecretsFlags"
                    c:type="NMSecretAgentGetSecretsFlags"/>
            </parameter>
            <parameter name="callback"
                       transfer-ownership="none"
                       scope="async"
                       closure="7">
              <doc xml:space="preserve"
                   filename="src/libnm-client-impl/nm-secret-agent-old.c"
                   line="973">a callback, to be invoked when the operation is done</doc>
              <type name="SecretAgentOldGetSecretsFunc"
                    c:type="NMSecretAgentOldGetSecretsFunc"/>
            </parameter>
            <parameter name="user_data"
                       transfer-ownership="none"
                       nullable="1"
                       allow-none="1"
                       closure="7">
              <doc xml:space="preserve"
                   filename="src/libnm-client-impl/nm-secret-agent-old.c"
                   line="974">caller-specific data to be passed to @callback</doc>
              <type name="gpointer" c:type="gpointer"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="cancel_get_secrets">
        <callback name="cancel_get_secrets">
          <source-position filename="src/libnm-client-public/nm-secret-agent-old.h"
                           line="156"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="self" transfer-ownership="none">
              <type name="SecretAgentOld" c:type="NMSecretAgentOld*"/>
            </parameter>
            <parameter name="connection_path" transfer-ownership="none">
              <type name="utf8" c:type="const char*"/>
            </parameter>
            <parameter name="setting_name" transfer-ownership="none">
              <type name="utf8" c:type="const char*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="save_secrets">
        <callback name="save_secrets">
          <source-position filename="src/libnm-client-public/nm-secret-agent-old.h"
                           line="166"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="self" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="src/libnm-client-impl/nm-secret-agent-old.c"
                   line="1011">a #NMSecretAgentOld</doc>
              <type name="SecretAgentOld" c:type="NMSecretAgentOld*"/>
            </parameter>
            <parameter name="connection" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="src/libnm-client-impl/nm-secret-agent-old.c"
                   line="1012">a #NMConnection</doc>
              <type name="Connection" c:type="NMConnection*"/>
            </parameter>
            <parameter name="connection_path" transfer-ownership="none">
              <type name="utf8" c:type="const char*"/>
            </parameter>
            <parameter name="callback"
                       transfer-ownership="none"
                       scope="async"
                       closure="4">
              <doc xml:space="preserve"
                   filename="src/libnm-client-impl/nm-secret-agent-old.c"
                   line="1013">a callback, to be invoked when the operation is done</doc>
              <type name="SecretAgentOldSaveSecretsFunc"
                    c:type="NMSecretAgentOldSaveSecretsFunc"/>
            </parameter>
            <parameter name="user_data"
                       transfer-ownership="none"
                       nullable="1"
                       allow-none="1"
                       closure="4">
              <doc xml:space="preserve"
                   filename="src/libnm-client-impl/nm-secret-agent-old.c"
                   line="1014">caller-specific data to be passed to @callback</doc>
              <type name="gpointer" c:type="gpointer"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="delete_secrets">
        <callback name="delete_secrets">
          <source-position filename="src/libnm-client-public/nm-secret-agent-old.h"
                           line="178"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="self" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="src/libnm-client-impl/nm-secret-agent-old.c"
                   line="1038">a #NMSecretAgentOld</doc>
              <type name="SecretAgentOld" c:type="NMSecretAgentOld*"/>
            </parameter>
            <parameter name="connection" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="src/libnm-client-impl/nm-secret-agent-old.c"
                   line="1039">a #NMConnection</doc>
              <type name="Connection" c:type="NMConnection*"/>
            </parameter>
            <parameter name="connection_path" transfer-ownership="none">
              <type name="utf8" c:type="const char*"/>
            </parameter>
            <parameter name="callback"
                       transfer-ownership="none"
                       scope="async"
                       closure="4">
              <doc xml:space="preserve"
                   filename="src/libnm-client-impl/nm-secret-agent-old.c"
                   line="1040">a callback, to be invoked when the operation is done</doc>
              <type name="SecretAgentOldDeleteSecretsFunc"
                    c:type="NMSecretAgentOldDeleteSecretsFunc"/>
            </parameter>
            <parameter name="user_data"
                       transfer-ownership="none"
                       nullable="1"
                       allow-none="1"
                       closure="4">
              <doc xml:space="preserve"
                   filename="src/libnm-client-impl/nm-secret-agent-old.c"
                   line="1041">caller-specific data to be passed to @callback</doc>
              <type name="gpointer" c:type="gpointer"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="padding" readable="0" private="1">
        <array zero-terminated="0" fixed-size="8">
          <type name="gpointer" c:type="gpointer"/>
        </array>
      </field>
    </record>
    <callback name="SecretAgentOldDeleteSecretsFunc"
              c:type="NMSecretAgentOldDeleteSecretsFunc">
      <doc xml:space="preserve"
           filename="src/libnm-client-public/nm-secret-agent-old.h"
           line="105">Called as a result of a request by NM to delete secrets.  When the
#NMSecretAgentOld subclass has finished deleting the secrets, this function
should be called.</doc>
      <source-position filename="src/libnm-client-public/nm-secret-agent-old.h"
                       line="119"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="agent" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-public/nm-secret-agent-old.h"
               line="107">the secret agent object</doc>
          <type name="SecretAgentOld" c:type="NMSecretAgentOld*"/>
        </parameter>
        <parameter name="connection" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-public/nm-secret-agent-old.h"
               line="108">the connection for which secrets were to be deleted,
note that this object will be unrefed after the callback has returned, use
g_object_ref()/g_object_unref() if you want to use this object after the callback
has returned</doc>
          <type name="Connection" c:type="NMConnection*"/>
        </parameter>
        <parameter name="error" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-public/nm-secret-agent-old.h"
               line="112">if the deleting secrets failed, give a descriptive error here</doc>
          <type name="GLib.Error" c:type="GError*"/>
        </parameter>
        <parameter name="user_data"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1"
                   closure="3">
          <doc xml:space="preserve"
               filename="src/libnm-client-public/nm-secret-agent-old.h"
               line="113">caller-specific data to be passed to the function</doc>
          <type name="gpointer" c:type="gpointer"/>
        </parameter>
      </parameters>
    </callback>
    <callback name="SecretAgentOldGetSecretsFunc"
              c:type="NMSecretAgentOldGetSecretsFunc">
      <doc xml:space="preserve"
           filename="src/libnm-client-public/nm-secret-agent-old.h"
           line="35">Called as a result of a request by NM to retrieve secrets.  When the
#NMSecretAgentOld subclass has finished retrieving secrets and is ready to
return them, or to return an error, this function should be called with
those secrets or the error.

To easily create the dictionary to return the Wi-Fi PSK, you could do
something like this:
&lt;example&gt;
 &lt;title&gt;Creating a secrets dictionary&lt;/title&gt;
 &lt;programlisting&gt;
  NMConnection *secrets;
  NMSettingWirelessSecurity *s_wsec;
  GVariant *secrets_dict;

  secrets = nm_simple_connection_new ();
  s_wsec = (NMSettingWirelessSecurity *) nm_setting_wireless_security_new ();
  g_object_set (G_OBJECT (s_wsec),
                NM_SETTING_WIRELESS_SECURITY_PSK, "my really cool PSK",
                NULL);
  nm_connection_add_setting (secrets, NM_SETTING (s_wsec));
  secrets_dict = nm_connection_to_dbus (secrets, NM_CONNECTION_SERIALIZE_ALL);

  (call the NMSecretAgentOldGetSecretsFunc with secrets_dict)

  g_object_unref (secrets);
  g_variant_unref (secrets_dict);
 &lt;/programlisting&gt;
&lt;/example&gt;</doc>
      <source-position filename="src/libnm-client-public/nm-secret-agent-old.h"
                       line="80"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="agent" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-public/nm-secret-agent-old.h"
               line="37">the secret agent object</doc>
          <type name="SecretAgentOld" c:type="NMSecretAgentOld*"/>
        </parameter>
        <parameter name="connection" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-public/nm-secret-agent-old.h"
               line="38">the connection for which secrets were requested,
note that this object will be unrefed after the callback has returned, use
g_object_ref()/g_object_unref() if you want to use this object after the callback
has returned</doc>
          <type name="Connection" c:type="NMConnection*"/>
        </parameter>
        <parameter name="secrets" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-public/nm-secret-agent-old.h"
               line="42">the #GVariant of type %NM_VARIANT_TYPE_CONNECTION containing the requested
secrets (as created by nm_connection_to_dbus() for example).  Each key in @secrets
should be the name of a #NMSetting object (like "802-11-wireless-security")
and each value should be an %NM_VARIANT_TYPE_SETTING variant.  The sub-dicts
map string:value, where the string is the setting property name (like "psk")
and the value is the secret</doc>
          <type name="GLib.Variant" c:type="GVariant*"/>
        </parameter>
        <parameter name="error" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-public/nm-secret-agent-old.h"
               line="48">if the secrets request failed, give a descriptive error here</doc>
          <type name="GLib.Error" c:type="GError*"/>
        </parameter>
        <parameter name="user_data"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1"
                   closure="4">
          <doc xml:space="preserve"
               filename="src/libnm-client-public/nm-secret-agent-old.h"
               line="49">caller-specific data to be passed to the function</doc>
          <type name="gpointer" c:type="gpointer"/>
        </parameter>
      </parameters>
    </callback>
    <callback name="SecretAgentOldSaveSecretsFunc"
              c:type="NMSecretAgentOldSaveSecretsFunc">
      <doc xml:space="preserve"
           filename="src/libnm-client-public/nm-secret-agent-old.h"
           line="86">Called as a result of a request by NM to save secrets.  When the
#NMSecretAgentOld subclass has finished saving the secrets, this function
should be called.</doc>
      <source-position filename="src/libnm-client-public/nm-secret-agent-old.h"
                       line="100"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="agent" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-public/nm-secret-agent-old.h"
               line="88">the secret agent object</doc>
          <type name="SecretAgentOld" c:type="NMSecretAgentOld*"/>
        </parameter>
        <parameter name="connection" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-public/nm-secret-agent-old.h"
               line="89">the connection for which secrets were to be saved,
note that this object will be unrefed after the callback has returned, use
g_object_ref()/g_object_unref() if you want to use this object after the callback
has returned</doc>
          <type name="Connection" c:type="NMConnection*"/>
        </parameter>
        <parameter name="error" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-public/nm-secret-agent-old.h"
               line="93">if the saving secrets failed, give a descriptive error here</doc>
          <type name="GLib.Error" c:type="GError*"/>
        </parameter>
        <parameter name="user_data"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1"
                   closure="3">
          <doc xml:space="preserve"
               filename="src/libnm-client-public/nm-secret-agent-old.h"
               line="94">caller-specific data to be passed to the function</doc>
          <type name="gpointer" c:type="gpointer"/>
        </parameter>
      </parameters>
    </callback>
    <class name="Setting"
           c:symbol-prefix="setting"
           c:type="NMSetting"
           parent="GObject.Object"
           abstract="1"
           glib:type-name="NMSetting"
           glib:get-type="nm_setting_get_type"
           glib:type-struct="SettingClass">
      <source-position filename="src/libnm-core-public/nm-setting.h"
                       line="167"/>
      <function name="get_enum_property_type"
                c:identifier="nm_setting_get_enum_property_type"
                version="1.46">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting.c"
             line="4545">Get the type of the enum that defines the values that the property accepts. It is only
useful for properties configured to accept values from certain enum type, otherwise
it will return %G_TYPE_INVALID. Note that flags (children of G_TYPE_FLAGS) are also
considered enums.

Note that the GObject property might be implemented as an integer, actually, and not
as enum. Find out what underlying type is used, checking the #GParamSpec, before
setting the GObject property.</doc>
        <source-position filename="src/libnm-core-public/nm-setting.h"
                         line="259"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting.c"
               line="4559">the enum's GType, or %G_TYPE_INVALID if the property is not of enum type</doc>
          <type name="GType" c:type="GType"/>
        </return-value>
        <parameters>
          <parameter name="setting_type" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting.c"
                 line="4547">the GType of the NMSetting instance</doc>
            <type name="GType" c:type="GType"/>
          </parameter>
          <parameter name="property_name" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting.c"
                 line="4548">the name of the property</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </function>
      <function name="lookup_type" c:identifier="nm_setting_lookup_type">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting.c"
             line="99">Returns the #GType of the setting's class for a given setting name.</doc>
        <source-position filename="src/libnm-core-public/nm-setting.h"
                         line="171"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting.c"
               line="105">the #GType of the setting's class, or %G_TYPE_INVALID if
  @name is not recognized.</doc>
          <type name="GType" c:type="GType"/>
        </return-value>
        <parameters>
          <parameter name="name" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting.c"
                 line="101">a setting name</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </function>
      <method name="compare" c:identifier="nm_setting_compare">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting.c"
             line="2868">Compares two #NMSetting objects for similarity, with comparison behavior
modified by a set of flags.  See the documentation for #NMSettingCompareFlags
for a description of each flag's behavior.</doc>
        <source-position filename="src/libnm-core-public/nm-setting.h"
                         line="182"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting.c"
               line="2878">%TRUE if the comparison succeeds, %FALSE if it does not</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="a" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting.c"
                 line="2870">a #NMSetting</doc>
            <type name="Setting" c:type="NMSetting*"/>
          </instance-parameter>
          <parameter name="b" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting.c"
                 line="2871">a second #NMSetting to compare with the first</doc>
            <type name="Setting" c:type="NMSetting*"/>
          </parameter>
          <parameter name="flags" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting.c"
                 line="2872">compare flags, e.g. %NM_SETTING_COMPARE_FLAG_EXACT</doc>
            <type name="SettingCompareFlags" c:type="NMSettingCompareFlags"/>
          </parameter>
        </parameters>
      </method>
      <method name="diff" c:identifier="nm_setting_diff">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting.c"
             line="2944">Compares two #NMSetting objects for similarity, with comparison behavior
modified by a set of flags.  See the documentation for #NMSettingCompareFlags
for a description of each flag's behavior.  If the settings differ, the keys
of each setting that differ from the other are added to @results, mapped to
one or more #NMSettingDiffResult values.</doc>
        <source-position filename="src/libnm-core-public/nm-setting.h"
                         line="204"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting.c"
               line="2963">%TRUE if the settings contain the same values, %FALSE if they do not</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="a" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting.c"
                 line="2946">a #NMSetting</doc>
            <type name="Setting" c:type="NMSetting*"/>
          </instance-parameter>
          <parameter name="b" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting.c"
                 line="2947">a second #NMSetting to compare with the first</doc>
            <type name="Setting" c:type="NMSetting*"/>
          </parameter>
          <parameter name="flags" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting.c"
                 line="2948">compare flags, e.g. %NM_SETTING_COMPARE_FLAG_EXACT</doc>
            <type name="SettingCompareFlags" c:type="NMSettingCompareFlags"/>
          </parameter>
          <parameter name="invert_results" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting.c"
                 line="2949">this parameter is used internally by libnm and should
be set to %FALSE.  If %TRUE inverts the meaning of the #NMSettingDiffResult.</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
          <parameter name="results"
                     direction="inout"
                     caller-allocates="0"
                     transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting.c"
                 line="2951">if the
settings differ, on return a hash table mapping the differing keys to one or
more %NMSettingDiffResult values OR-ed together.  If the settings do not
differ, any hash table passed in is unmodified.  If no hash table is passed
in and the settings differ, a new one is created and returned.</doc>
            <type name="GLib.HashTable" c:type="GHashTable**">
              <type name="utf8"/>
              <type name="guint32"/>
            </type>
          </parameter>
        </parameters>
      </method>
      <method name="duplicate" c:identifier="nm_setting_duplicate">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting.c"
             line="2397">Duplicates a #NMSetting.</doc>
        <source-position filename="src/libnm-core-public/nm-setting.h"
                         line="173"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting.c"
               line="2403">a new #NMSetting containing the same properties and values as the
source #NMSetting</doc>
          <type name="Setting" c:type="NMSetting*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting.c"
                 line="2399">the #NMSetting to duplicate</doc>
            <type name="Setting" c:type="NMSetting*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="enumerate_values"
              c:identifier="nm_setting_enumerate_values">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting.c"
             line="3215">Iterates over each property of the #NMSetting object, calling the supplied
user function for each property.</doc>
        <source-position filename="src/libnm-core-public/nm-setting.h"
                         line="210"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting.c"
                 line="3217">the #NMSetting</doc>
            <type name="Setting" c:type="NMSetting*"/>
          </instance-parameter>
          <parameter name="func"
                     transfer-ownership="none"
                     scope="call"
                     closure="1">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting.c"
                 line="3218">user-supplied function called for each property of the setting</doc>
            <type name="SettingValueIterFn" c:type="NMSettingValueIterFn"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting.c"
                 line="3219">user data passed to @func at each invocation</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_dbus_property_type"
              c:identifier="nm_setting_get_dbus_property_type">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting.c"
             line="2265">Gets the D-Bus marshalling type of a property. @property_name is a D-Bus
property name, which may not necessarily be a #GObject property.</doc>
        <source-position filename="src/libnm-core-public/nm-setting.h"
                         line="255"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting.c"
               line="2273">the D-Bus marshalling type of @property on @setting.</doc>
          <type name="GLib.VariantType" c:type="const GVariantType*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting.c"
                 line="2267">an #NMSetting</doc>
            <type name="Setting" c:type="NMSetting*"/>
          </instance-parameter>
          <parameter name="property_name" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting.c"
                 line="2268">the property of @setting to get the type of</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_name"
              c:identifier="nm_setting_get_name"
              glib:get-property="name">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting.c"
             line="2428">Returns the type name of the #NMSetting object</doc>
        <source-position filename="src/libnm-core-public/nm-setting.h"
                         line="175"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting.c"
               line="2434">a string containing the type name of the #NMSetting object,
like 'ppp' or 'wireless' or 'wired'.</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting.c"
                 line="2430">the #NMSetting</doc>
            <type name="Setting" c:type="NMSetting*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_secret_flags"
              c:identifier="nm_setting_get_secret_flags"
              throws="1">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting.c"
             line="3636">For a given secret, retrieves the #NMSettingSecretFlags describing how to
handle that secret.</doc>
        <source-position filename="src/libnm-core-public/nm-setting.h"
                         line="216"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting.c"
               line="3646">%TRUE on success (if the given secret name was a valid property of
this setting, and if that property is secret), %FALSE if not</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting.c"
                 line="3638">the #NMSetting</doc>
            <type name="Setting" c:type="NMSetting*"/>
          </instance-parameter>
          <parameter name="secret_name" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting.c"
                 line="3639">the secret key name to get flags for</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="out_flags" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting.c"
                 line="3640">on success, the #NMSettingSecretFlags for the secret</doc>
            <type name="SettingSecretFlags" c:type="NMSettingSecretFlags*"/>
          </parameter>
        </parameters>
      </method>
      <method name="option_clear_by_name"
              c:identifier="nm_setting_option_clear_by_name"
              version="1.26">
        <source-position filename="src/libnm-core-public/nm-setting.h"
                         line="251"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting.c"
                 line="4065">the #NMSetting</doc>
            <type name="Setting" c:type="NMSetting*"/>
          </instance-parameter>
          <parameter name="predicate"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="call">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting.c"
                 line="4066">the predicate for which names
  should be clear.
  If the predicate returns %TRUE for an option name, the option
  gets removed. If %NULL, all options will be removed.</doc>
            <type name="UtilsPredicateStr" c:type="NMUtilsPredicateStr"/>
          </parameter>
        </parameters>
      </method>
      <method name="option_get"
              c:identifier="nm_setting_option_get"
              version="1.26">
        <source-position filename="src/libnm-core-public/nm-setting.h"
                         line="229"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting.c"
               line="4112">the #GVariant or %NULL if the option
  is not set.</doc>
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting.c"
                 line="4109">the #NMSetting</doc>
            <type name="Setting" c:type="NMSetting*"/>
          </instance-parameter>
          <parameter name="opt_name" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting.c"
                 line="4110">the option name to request.</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </method>
      <method name="option_get_all_names"
              c:identifier="nm_setting_option_get_all_names"
              version="1.26">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting.c"
             line="4021">Gives the name of all set options.</doc>
        <source-position filename="src/libnm-core-public/nm-setting.h"
                         line="248"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting.c"
               line="4028">
  A %NULL terminated array of key names. If no names are present, this returns
  %NULL. The returned array and the names are owned by %NMSetting and might be invalidated
  by the next operation.</doc>
          <array length="0" zero-terminated="1" c:type="const char* const*">
            <type name="utf8"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting.c"
                 line="4023">the #NMSetting</doc>
            <type name="Setting" c:type="NMSetting*"/>
          </instance-parameter>
          <parameter name="out_len"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     optional="1"
                     allow-none="1">
            <type name="guint" c:type="guint*"/>
          </parameter>
        </parameters>
      </method>
      <method name="option_get_boolean"
              c:identifier="nm_setting_option_get_boolean"
              version="1.26">
        <source-position filename="src/libnm-core-public/nm-setting.h"
                         line="233"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting.c"
               line="4136">%TRUE if @opt_name is set to a boolean variant.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting.c"
                 line="4131">the #NMSetting</doc>
            <type name="Setting" c:type="NMSetting*"/>
          </instance-parameter>
          <parameter name="opt_name" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting.c"
                 line="4132">the option to get</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="out_value"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     nullable="1">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting.c"
                 line="4133">the optional output value.
  If the option is unset, %FALSE will be returned.</doc>
            <type name="gboolean" c:type="gboolean*"/>
          </parameter>
        </parameters>
      </method>
      <method name="option_get_uint32"
              c:identifier="nm_setting_option_get_uint32"
              version="1.26">
        <source-position filename="src/libnm-core-public/nm-setting.h"
                         line="236"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting.c"
               line="4161">%TRUE if @opt_name is set to a uint32 variant.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting.c"
                 line="4156">the #NMSetting</doc>
            <type name="Setting" c:type="NMSetting*"/>
          </instance-parameter>
          <parameter name="opt_name" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting.c"
                 line="4157">the option to get</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="out_value"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     nullable="1">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting.c"
                 line="4158">the optional output value.
  If the option is unset, 0 will be returned.</doc>
            <type name="guint32" c:type="guint32*"/>
          </parameter>
        </parameters>
      </method>
      <method name="option_set"
              c:identifier="nm_setting_option_set"
              version="1.26">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting.c"
             line="4179">If @variant is %NULL, this clears the option if it is set.
Otherwise, @variant is set as the option. If @variant is
a floating reference, it will be consumed.

Note that not all setting types support options. It is a bug
setting a variant to a setting that doesn't support it.
Currently, only #NMSettingEthtool supports it.</doc>
        <source-position filename="src/libnm-core-public/nm-setting.h"
                         line="239"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting.c"
                 line="4181">the #NMSetting</doc>
            <type name="Setting" c:type="NMSetting*"/>
          </instance-parameter>
          <parameter name="opt_name" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting.c"
                 line="4182">the option name to set</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="variant"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting.c"
                 line="4183">the variant to set.</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
        </parameters>
      </method>
      <method name="option_set_boolean"
              c:identifier="nm_setting_option_set_boolean"
              version="1.26">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting.c"
             line="4246">Like nm_setting_option_set() to set a boolean GVariant.</doc>
        <source-position filename="src/libnm-core-public/nm-setting.h"
                         line="245"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting.c"
                 line="4248">the #NMSetting</doc>
            <type name="Setting" c:type="NMSetting*"/>
          </instance-parameter>
          <parameter name="opt_name" transfer-ownership="none">
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting.c"
                 line="4249">the value to set.</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="option_set_uint32"
              c:identifier="nm_setting_option_set_uint32"
              version="1.26">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting.c"
             line="4283">Like nm_setting_option_set() to set a uint32 GVariant.</doc>
        <source-position filename="src/libnm-core-public/nm-setting.h"
                         line="242"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting.c"
                 line="4285">the #NMSetting</doc>
            <type name="Setting" c:type="NMSetting*"/>
          </instance-parameter>
          <parameter name="opt_name" transfer-ownership="none">
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting.c"
                 line="4286">the value to set.</doc>
            <type name="guint32" c:type="guint32"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_secret_flags"
              c:identifier="nm_setting_set_secret_flags"
              throws="1">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting.c"
             line="3688">For a given secret, stores the #NMSettingSecretFlags describing how to
handle that secret.</doc>
        <source-position filename="src/libnm-core-public/nm-setting.h"
                         line="221"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting.c"
               line="3698">%TRUE on success (if the given secret name was a valid property of
this setting, and if that property is secret), %FALSE if not</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting.c"
                 line="3690">the #NMSetting</doc>
            <type name="Setting" c:type="NMSetting*"/>
          </instance-parameter>
          <parameter name="secret_name" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting.c"
                 line="3691">the secret key name to set flags for</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="flags" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting.c"
                 line="3692">the #NMSettingSecretFlags for the secret</doc>
            <type name="SettingSecretFlags" c:type="NMSettingSecretFlags"/>
          </parameter>
        </parameters>
      </method>
      <method name="to_string" c:identifier="nm_setting_to_string">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting.c"
             line="3714">Convert the setting (including secrets!) into a string. For debugging
purposes ONLY, should NOT be used for serialization of the setting,
or machine-parsed in any way. The output format is not guaranteed to
be stable and may change at any time.</doc>
        <source-position filename="src/libnm-core-public/nm-setting.h"
                         line="212"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting.c"
               line="3723">an allocated string containing a textual representation of the
setting's properties and values, which the caller should
free with g_free()</doc>
          <type name="utf8" c:type="char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting.c"
                 line="3716">the #NMSetting</doc>
            <type name="Setting" c:type="NMSetting*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="verify" c:identifier="nm_setting_verify" throws="1">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting.c"
             line="2448">Validates the setting.  Each setting's properties have allowed values, and
some are dependent on other values (hence the need for @connection).  The
returned #GError contains information about which property of the setting
failed validation, and in what way that property failed validation.</doc>
        <source-position filename="src/libnm-core-public/nm-setting.h"
                         line="177"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting.c"
               line="2460">%TRUE if the setting is valid, %FALSE if it is not</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting.c"
                 line="2450">the #NMSetting to verify</doc>
            <type name="Setting" c:type="NMSetting*"/>
          </instance-parameter>
          <parameter name="connection"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting.c"
                 line="2451">the #NMConnection that @setting came from, or
  %NULL if @setting is being verified in isolation.</doc>
            <type name="Connection" c:type="NMConnection*"/>
          </parameter>
        </parameters>
      </method>
      <method name="verify_secrets"
              c:identifier="nm_setting_verify_secrets"
              version="1.2"
              throws="1">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting.c"
             line="2586">Verifies the secrets in the setting.
The returned #GError contains information about which secret of the setting
failed validation, and in what way that secret failed validation.
The secret validation is done separately from main setting validation, because
in some cases connection failure is not desired just for the secrets.</doc>
        <source-position filename="src/libnm-core-public/nm-setting.h"
                         line="180"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting.c"
               line="2599">%TRUE if the setting secrets are valid, %FALSE if they are not</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting.c"
                 line="2588">the #NMSetting to verify secrets in</doc>
            <type name="Setting" c:type="NMSetting*"/>
          </instance-parameter>
          <parameter name="connection"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting.c"
                 line="2589">the #NMConnection that @setting came from, or
  %NULL if @setting is being verified in isolation.</doc>
            <type name="Connection" c:type="NMConnection*"/>
          </parameter>
        </parameters>
      </method>
      <property name="name"
                transfer-ownership="none"
                getter="get_name"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting.c"
             line="4676">The setting's name, which uniquely identifies the setting within the
connection.  Each setting type has a name unique to that type, for
example "ppp" or "802-11-wireless" or "802-3-ethernet".</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
    </class>
    <class name="Setting6Lowpan"
           c:symbol-prefix="setting_6lowpan"
           c:type="NMSetting6Lowpan"
           version="1.14"
           parent="Setting"
           glib:type-name="NMSetting6Lowpan"
           glib:get-type="nm_setting_6lowpan_get_type"
           glib:type-struct="Setting6LowpanClass">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-setting-6lowpan.c"
           line="28">6LoWPAN Settings</doc>
      <source-position filename="src/libnm-core-public/nm-setting-6lowpan.h"
                       line="32"/>
      <constructor name="new"
                   c:identifier="nm_setting_6lowpan_new"
                   version="1.42">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-6lowpan.c"
             line="138">Creates a new #NMSetting6Lowpan object with default values.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-6lowpan.h"
                         line="37"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-6lowpan.c"
               line="143">the new empty #NMSetting6Lowpan object</doc>
          <type name="Setting" c:type="NMSetting*"/>
        </return-value>
      </constructor>
      <method name="get_parent"
              c:identifier="nm_setting_6lowpan_get_parent"
              glib:get-property="parent"
              version="1.42">
        <source-position filename="src/libnm-core-public/nm-setting-6lowpan.h"
                         line="40"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-6lowpan.c"
               line="55">the #NMSetting6Lowpan:parent property of the setting</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-6lowpan.c"
                 line="53">the #NMSetting6Lowpan</doc>
            <type name="Setting6Lowpan" c:type="NMSetting6Lowpan*"/>
          </instance-parameter>
        </parameters>
      </method>
      <property name="parent"
                version="1.14"
                writable="1"
                transfer-ownership="none"
                getter="get_parent"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-6lowpan.c"
             line="165">If given, specifies the parent interface name or parent connection UUID
from which this 6LowPAN interface should be created.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
    </class>
    <record name="Setting6LowpanClass"
            c:type="NMSetting6LowpanClass"
            disguised="1"
            opaque="1"
            glib:is-gtype-struct-for="Setting6Lowpan">
      <source-position filename="src/libnm-core-public/nm-setting-6lowpan.h"
                       line="32"/>
    </record>
    <class name="Setting8021x"
           c:symbol-prefix="setting_802_1x"
           c:type="NMSetting8021x"
           parent="Setting"
           glib:type-name="NMSetting8021x"
           glib:get-type="nm_setting_802_1x_get_type"
           glib:type-struct="Setting8021xClass">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-setting-8021x.c"
           line="188">IEEE 802.1x Authentication Settings</doc>
      <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                       line="180"/>
      <constructor name="new" c:identifier="nm_setting_802_1x_new">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-8021x.c"
             line="3189">Creates a new #NMSetting8021x object with default values.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                         line="184"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-8021x.c"
               line="3194">the new empty #NMSetting8021x object</doc>
          <type name="Setting" c:type="NMSetting*"/>
        </return-value>
      </constructor>
      <function name="check_cert_scheme"
                c:identifier="nm_setting_802_1x_check_cert_scheme"
                version="1.2"
                throws="1">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-8021x.c"
             line="209">Determines and verifies the blob type.
When setting certificate properties of NMSetting8021x
the blob must be not UNKNOWN (or NULL).</doc>
        <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                         line="188"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-8021x.c"
               line="219">the scheme of the blob or %NM_SETTING_802_1X_CK_SCHEME_UNKNOWN.
For NULL it also returns NM_SETTING_802_1X_CK_SCHEME_UNKNOWN.</doc>
          <type name="Setting8021xCKScheme" c:type="NMSetting8021xCKScheme"/>
        </return-value>
        <parameters>
          <parameter name="pdata"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-8021x.c"
                 line="211">the data pointer</doc>
            <type name="gpointer" c:type="gconstpointer"/>
          </parameter>
          <parameter name="length" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-8021x.c"
                 line="212">the length of the data</doc>
            <type name="gsize" c:type="gsize"/>
          </parameter>
        </parameters>
      </function>
      <method name="add_altsubject_match"
              c:identifier="nm_setting_802_1x_add_altsubject_match">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-8021x.c"
             line="1150">Adds an allowed alternate subject name match.  Until at least one
match is added, the altSubjectName of the remote authentication
server is not verified.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                         line="227"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-8021x.c"
               line="1159">%TRUE if the alternative subject name match was
 successfully added, %FALSE if it was already allowed.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-8021x.c"
                 line="1152">the #NMSetting8021x</doc>
            <type name="Setting8021x" c:type="NMSetting8021x*"/>
          </instance-parameter>
          <parameter name="altsubject_match" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-8021x.c"
                 line="1153">the altSubjectName to allow for this connection</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </method>
      <method name="add_eap_method"
              c:identifier="nm_setting_802_1x_add_eap_method">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-8021x.c"
             line="756">Adds an allowed EAP method.  The setting is not valid until at least one
EAP method has been added.  See #NMSetting8021x:eap property for a list of
allowed EAP methods.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                         line="192"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-8021x.c"
               line="765">%TRUE if the EAP method was successfully added, %FALSE if it was
 not a valid method or if it was already allowed.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-8021x.c"
                 line="758">the #NMSetting8021x</doc>
            <type name="Setting8021x" c:type="NMSetting8021x*"/>
          </instance-parameter>
          <parameter name="eap" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-8021x.c"
                 line="759">the name of the EAP method to allow for this connection</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </method>
      <method name="add_phase2_altsubject_match"
              c:identifier="nm_setting_802_1x_add_phase2_altsubject_match">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-8021x.c"
             line="1773">Adds an allowed alternate subject name match for "phase 2".  Until
at least one match is added, the altSubjectName of the "phase 2"
remote authentication server is not verified.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                         line="285"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-8021x.c"
               line="1783">%TRUE if the "phase 2" alternative subject name match was
 successfully added, %FALSE if it was already allowed.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-8021x.c"
                 line="1775">the #NMSetting8021x</doc>
            <type name="Setting8021x" c:type="NMSetting8021x*"/>
          </instance-parameter>
          <parameter name="phase2_altsubject_match" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-8021x.c"
                 line="1776">the "phase 2" altSubjectName to allow for this
connection</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </method>
      <method name="clear_altsubject_matches"
              c:identifier="nm_setting_802_1x_clear_altsubject_matches">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-8021x.c"
             line="1237">Clears all altSubjectName matches.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                         line="232"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-8021x.c"
                 line="1239">the #NMSetting8021x</doc>
            <type name="Setting8021x" c:type="NMSetting8021x*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="clear_eap_methods"
              c:identifier="nm_setting_802_1x_clear_eap_methods">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-8021x.c"
             line="841">Clears all allowed EAP methods.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                         line="195"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-8021x.c"
                 line="843">the #NMSetting8021x</doc>
            <type name="Setting8021x" c:type="NMSetting8021x*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="clear_phase2_altsubject_matches"
              c:identifier="nm_setting_802_1x_clear_phase2_altsubject_matches">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-8021x.c"
             line="1864">Clears all "phase 2" altSubjectName matches.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                         line="291"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-8021x.c"
                 line="1866">the #NMSetting8021x</doc>
            <type name="Setting8021x" c:type="NMSetting8021x*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_altsubject_match"
              c:identifier="nm_setting_802_1x_get_altsubject_match">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-8021x.c"
             line="1128">Returns the altSubjectName match at index @i.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                         line="226"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-8021x.c"
               line="1135">the altSubjectName match at index @i</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-8021x.c"
                 line="1130">the #NMSettingConnection</doc>
            <type name="Setting8021x" c:type="NMSetting8021x*"/>
          </instance-parameter>
          <parameter name="i" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-8021x.c"
                 line="1131">the zero-based index of the array of altSubjectName matches</doc>
            <type name="guint32" c:type="guint32"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_anonymous_identity"
              c:identifier="nm_setting_802_1x_get_anonymous_identity"
              glib:get-property="anonymous-identity">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-8021x.c"
             line="877">Returns the anonymous identifier used by some EAP methods (like TTLS) to
authenticate the user in the outer unencrypted "phase 1" authentication.  The
inner "phase 2" authentication will use the #NMSetting8021x:identity in
a secure form, if applicable for that EAP method.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                         line="199"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-8021x.c"
               line="886">the anonymous identifier</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-8021x.c"
                 line="879">the #NMSetting8021x</doc>
            <type name="Setting8021x" c:type="NMSetting8021x*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_auth_timeout"
              c:identifier="nm_setting_802_1x_get_auth_timeout"
              glib:get-property="auth-timeout"
              version="1.8">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-8021x.c"
             line="2465">Returns the value contained in the #NMSetting8021x:auth-timeout property.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                         line="359"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-8021x.c"
               line="2471">the configured authentication timeout in seconds. Zero means the
global default value.</doc>
          <type name="gint" c:type="int"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-8021x.c"
                 line="2467">the #NMSetting8021x</doc>
            <type name="Setting8021x" c:type="NMSetting8021x*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_ca_cert_blob"
              c:identifier="nm_setting_802_1x_get_ca_cert_blob">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-8021x.c"
             line="970">Returns the CA certificate blob if the CA certificate is stored using the
%NM_SETTING_802_1X_CK_SCHEME_BLOB scheme.  Not all EAP methods use a
CA certificate (LEAP for example), and those that can take advantage of the
CA certificate allow it to be unset.  Note that lack of a CA certificate
reduces security by allowing man-in-the-middle attacks, because the identity
of the network cannot be confirmed by the client.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                         line="208"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-8021x.c"
               line="981">the CA certificate data</doc>
          <type name="GLib.Bytes" c:type="GBytes*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-8021x.c"
                 line="972">the #NMSetting8021x</doc>
            <type name="Setting8021x" c:type="NMSetting8021x*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_ca_cert_password"
              c:identifier="nm_setting_802_1x_get_ca_cert_password"
              glib:get-property="ca-cert-password"
              version="1.8">
        <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                         line="219"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-8021x.c"
               line="1063">the password used to access the CA certificate stored in
#NMSetting8021x:ca-cert property. Only makes sense if the certificate
is stored on a PKCS#&lt;!-- --&gt;11 token that requires a login.</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-8021x.c"
                 line="1061">the #NMSetting8021x</doc>
            <type name="Setting8021x" c:type="NMSetting8021x*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_ca_cert_password_flags"
              c:identifier="nm_setting_802_1x_get_ca_cert_password_flags"
              glib:get-property="ca-cert-password-flags"
              version="1.8">
        <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                         line="221"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-8021x.c"
               line="1081">the #NMSettingSecretFlags pertaining to the
#NMSetting8021x:ca-cert-password</doc>
          <type name="SettingSecretFlags" c:type="NMSettingSecretFlags"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-8021x.c"
                 line="1079">the #NMSetting8021x</doc>
            <type name="Setting8021x" c:type="NMSetting8021x*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_ca_cert_path"
              c:identifier="nm_setting_802_1x_get_ca_cert_path">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-8021x.c"
             line="989">Returns the CA certificate path if the CA certificate is stored using the
%NM_SETTING_802_1X_CK_SCHEME_PATH scheme.  Not all EAP methods use a
CA certificate (LEAP for example), and those that can take advantage of the
CA certificate allow it to be unset.  Note that lack of a CA certificate
reduces security by allowing man-in-the-middle attacks, because the identity
of the network cannot be confirmed by the client.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                         line="209"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-8021x.c"
               line="1000">path to the CA certificate file</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-8021x.c"
                 line="991">the #NMSetting8021x</doc>
            <type name="Setting8021x" c:type="NMSetting8021x*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_ca_cert_scheme"
              c:identifier="nm_setting_802_1x_get_ca_cert_scheme">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-8021x.c"
             line="953">Returns the scheme used to store the CA certificate.  If the returned scheme
is %NM_SETTING_802_1X_CK_SCHEME_BLOB, use nm_setting_802_1x_get_ca_cert_blob();
if %NM_SETTING_802_1X_CK_SCHEME_PATH, use nm_setting_802_1x_get_ca_cert_path();
if %NM_SETTING_802_1X_CK_SCHEME_PKCS11, use nm_setting_802_1x_get_ca_cert_uri().</doc>
        <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                         line="207"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-8021x.c"
               line="962">scheme used to store the CA certificate (blob or path)</doc>
          <type name="Setting8021xCKScheme" c:type="NMSetting8021xCKScheme"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-8021x.c"
                 line="955">the #NMSetting8021x</doc>
            <type name="Setting8021x" c:type="NMSetting8021x*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_ca_cert_uri"
              c:identifier="nm_setting_802_1x_get_ca_cert_uri"
              version="1.6">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-8021x.c"
             line="1008">Returns the CA certificate URI analogously to
nm_setting_802_1x_get_ca_cert_blob() and
nm_setting_802_1x_get_ca_cert_path().

Currently, it's limited to PKCS#11 URIs ('pkcs11' scheme as defined by RFC
7512), but may be extended to other schemes in future (such as 'file' URIs
for local files and 'data' URIs for inline certificate data).</doc>
        <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                         line="211"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-8021x.c"
               line="1020">the URI string</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-8021x.c"
                 line="1010">the #NMSetting8021x</doc>
            <type name="Setting8021x" c:type="NMSetting8021x*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_ca_path"
              c:identifier="nm_setting_802_1x_get_ca_path"
              glib:get-property="ca-path">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-8021x.c"
             line="912">Returns the path of the CA certificate directory if previously set.  Systems
will often have a directory that contains multiple individual CA certificates
which the supplicant can then add to the verification chain.  This may be
used in addition to the #NMSetting8021x:ca-cert property to add more CA
certificates for verifying the network to client.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                         line="204"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-8021x.c"
               line="922">the CA certificate directory path</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-8021x.c"
                 line="914">the #NMSetting8021x</doc>
            <type name="Setting8021x" c:type="NMSetting8021x*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_client_cert_blob"
              c:identifier="nm_setting_802_1x_get_client_cert_blob">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-8021x.c"
             line="1305">Client certificates are used to identify the connecting client to the network
when EAP-TLS is used as either the "phase 1" or "phase 2" 802.1x
authentication method.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                         line="240"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-8021x.c"
               line="1313">the client certificate data</doc>
          <type name="GLib.Bytes" c:type="GBytes*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-8021x.c"
                 line="1307">the #NMSetting8021x</doc>
            <type name="Setting8021x" c:type="NMSetting8021x*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_client_cert_password"
              c:identifier="nm_setting_802_1x_get_client_cert_password"
              glib:get-property="client-cert-password"
              version="1.8">
        <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                         line="251"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-8021x.c"
               line="1396">the password used to access the client certificate stored in
#NMSetting8021x:client-cert property. Only makes sense if the certificate
is stored on a PKCS#&lt;!-- --&gt;11 token that requires a login.</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-8021x.c"
                 line="1394">the #NMSetting8021x</doc>
            <type name="Setting8021x" c:type="NMSetting8021x*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_client_cert_password_flags"
              c:identifier="nm_setting_802_1x_get_client_cert_password_flags"
              glib:get-property="client-cert-password-flags"
              version="1.8">
        <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                         line="253"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-8021x.c"
               line="1414">the #NMSettingSecretFlags pertaining to the
#NMSetting8021x:client-cert-password</doc>
          <type name="SettingSecretFlags" c:type="NMSettingSecretFlags"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-8021x.c"
                 line="1412">the #NMSetting8021x</doc>
            <type name="Setting8021x" c:type="NMSetting8021x*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_client_cert_path"
              c:identifier="nm_setting_802_1x_get_client_cert_path">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-8021x.c"
             line="1321">Client certificates are used to identify the connecting client to the network
when EAP-TLS is used as either the "phase 1" or "phase 2" 802.1x
authentication method.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                         line="241"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-8021x.c"
               line="1329">path to the client certificate file</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-8021x.c"
                 line="1323">the #NMSetting8021x</doc>
            <type name="Setting8021x" c:type="NMSetting8021x*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_client_cert_scheme"
              c:identifier="nm_setting_802_1x_get_client_cert_scheme">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-8021x.c"
             line="1288">Returns the scheme used to store the client certificate.  If the returned scheme
is %NM_SETTING_802_1X_CK_SCHEME_BLOB, use nm_setting_802_1x_get_client_cert_blob();
if %NM_SETTING_802_1X_CK_SCHEME_PATH, use nm_setting_802_1x_get_client_cert_path();
if %NM_SETTING_802_1X_CK_SCHEME_PKCS11, use nm_setting_802_1x_get_client_cert_uri().</doc>
        <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                         line="239"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-8021x.c"
               line="1297">scheme used to store the client certificate (blob or path)</doc>
          <type name="Setting8021xCKScheme" c:type="NMSetting8021xCKScheme"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-8021x.c"
                 line="1290">the #NMSetting8021x</doc>
            <type name="Setting8021x" c:type="NMSetting8021x*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_client_cert_uri"
              c:identifier="nm_setting_802_1x_get_client_cert_uri"
              version="1.6">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-8021x.c"
             line="1337">Returns the client certificate URI analogously to
nm_setting_802_1x_get_client_cert_blob() and
nm_setting_802_1x_get_client_cert_path().

Currently, it's limited to PKCS#11 URIs ('pkcs11' scheme as defined by RFC
7512), but may be extended to other schemes in future (such as 'file' URIs
for local files and 'data' URIs for inline certificate data).</doc>
        <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                         line="243"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-8021x.c"
               line="1349">the URI string</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-8021x.c"
                 line="1339">the #NMSetting8021x</doc>
            <type name="Setting8021x" c:type="NMSetting8021x*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_domain_match"
              c:identifier="nm_setting_802_1x_get_domain_match"
              glib:get-property="domain-match"
              version="1.24">
        <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                         line="237"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-8021x.c"
               line="1276">the #NMSetting8021x:domain-match property.</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-8021x.c"
                 line="1274">the #NMSetting8021x</doc>
            <type name="Setting8021x" c:type="NMSetting8021x*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_domain_suffix_match"
              c:identifier="nm_setting_802_1x_get_domain_suffix_match"
              glib:get-property="domain-suffix-match"
              version="1.2">
        <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                         line="234"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-8021x.c"
               line="1260">the #NMSetting8021x:domain-suffix-match property.</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-8021x.c"
                 line="1258">the #NMSetting8021x</doc>
            <type name="Setting8021x" c:type="NMSetting8021x*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_eap_method"
              c:identifier="nm_setting_802_1x_get_eap_method">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-8021x.c"
             line="734">Returns the name of the allowed EAP method at index @i.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                         line="191"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-8021x.c"
               line="741">the name of the allowed EAP method at index @i</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-8021x.c"
                 line="736">the #NMSetting8021x</doc>
            <type name="Setting8021x" c:type="NMSetting8021x*"/>
          </instance-parameter>
          <parameter name="i" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-8021x.c"
                 line="737">the index of the EAP method name to return</doc>
            <type name="guint32" c:type="guint32"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_identity"
              c:identifier="nm_setting_802_1x_get_identity"
              glib:get-property="identity">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-8021x.c"
             line="860">Returns the identifier used by some EAP methods (like TLS) to
authenticate the user.  Often this is a username or login name.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                         line="197"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-8021x.c"
               line="867">the user identifier</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-8021x.c"
                 line="862">the #NMSetting8021x</doc>
            <type name="Setting8021x" c:type="NMSetting8021x*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_num_altsubject_matches"
              c:identifier="nm_setting_802_1x_get_num_altsubject_matches">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-8021x.c"
             line="1111">Returns the number of entries in the
#NMSetting8021x:altsubject-matches property of this setting.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                         line="225"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-8021x.c"
               line="1118">the number of altsubject-matches entries.</doc>
          <type name="guint32" c:type="guint32"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-8021x.c"
                 line="1113">the #NMSetting8021x</doc>
            <type name="Setting8021x" c:type="NMSetting8021x*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_num_eap_methods"
              c:identifier="nm_setting_802_1x_get_num_eap_methods">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-8021x.c"
             line="714">Returns the number of eap methods allowed for use when connecting to the
network.  Generally only one EAP method is used.  Use the functions
nm_setting_802_1x_get_eap_method(), nm_setting_802_1x_add_eap_method(),
and nm_setting_802_1x_remove_eap_method() for adding, removing, and retrieving
allowed EAP methods.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                         line="190"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-8021x.c"
               line="724">the number of allowed EAP methods</doc>
          <type name="guint32" c:type="guint32"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-8021x.c"
                 line="716">the #NMSetting8021x</doc>
            <type name="Setting8021x" c:type="NMSetting8021x*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_num_phase2_altsubject_matches"
              c:identifier="nm_setting_802_1x_get_num_phase2_altsubject_matches">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-8021x.c"
             line="1702">Returns the number of entries in the
#NMSetting8021x:phase2-altsubject-matches property of this setting.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                         line="283"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-8021x.c"
               line="1709">the number of phase2-altsubject-matches entries.</doc>
          <type name="guint32" c:type="guint32"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-8021x.c"
                 line="1704">the #NMSetting8021x</doc>
            <type name="Setting8021x" c:type="NMSetting8021x*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_openssl_ciphers"
              c:identifier="nm_setting_802_1x_get_openssl_ciphers"
              glib:get-property="openssl-ciphers"
              version="1.48">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-8021x.c"
             line="2503">Returns the openssl_ciphers configuration for wpa_supplicant.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                         line="363"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-8021x.c"
               line="2509">cipher string for tls setup in wpa_supplicant.</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-8021x.c"
                 line="2505">the #NMSetting8021x</doc>
            <type name="Setting8021x" c:type="NMSetting8021x*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_optional"
              c:identifier="nm_setting_802_1x_get_optional"
              glib:get-property="optional"
              version="1.22">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-8021x.c"
             line="2484">Returns the value contained in the #NMSetting8021x:optional property.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                         line="361"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-8021x.c"
               line="2490">%TRUE if the activation should proceed even when the 802.1X
    authentication fails; %FALSE otherwise</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-8021x.c"
                 line="2486">the #NMSetting8021x</doc>
            <type name="Setting8021x" c:type="NMSetting8021x*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_pac_file"
              c:identifier="nm_setting_802_1x_get_pac_file"
              glib:get-property="pac-file">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-8021x.c"
             line="896">Returns the file containing PAC credentials used by EAP-FAST method.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                         line="201"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-8021x.c"
               line="902">the PAC file</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-8021x.c"
                 line="898">the #NMSetting8021x</doc>
            <type name="Setting8021x" c:type="NMSetting8021x*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_password"
              c:identifier="nm_setting_802_1x_get_password"
              glib:get-property="password">
        <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                         line="315"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-8021x.c"
               line="2029">the password used by the authentication method, if any, as specified
  by the #NMSetting8021x:password property</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-8021x.c"
                 line="2027">the #NMSetting8021x</doc>
            <type name="Setting8021x" c:type="NMSetting8021x*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_password_flags"
              c:identifier="nm_setting_802_1x_get_password_flags"
              glib:get-property="password-flags">
        <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                         line="316"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-8021x.c"
               line="2044">the #NMSettingSecretFlags pertaining to the #NMSetting8021x:password</doc>
          <type name="SettingSecretFlags" c:type="NMSettingSecretFlags"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-8021x.c"
                 line="2042">the #NMSetting8021x</doc>
            <type name="Setting8021x" c:type="NMSetting8021x*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_password_raw"
              c:identifier="nm_setting_802_1x_get_password_raw"
              glib:get-property="password-raw">
        <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                         line="317"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-8021x.c"
               line="2058">the password used by the authentication method as a
UTF-8-encoded array of bytes, as specified by the
#NMSetting8021x:password-raw property</doc>
          <type name="GLib.Bytes" c:type="GBytes*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-8021x.c"
                 line="2056">the #NMSetting8021x</doc>
            <type name="Setting8021x" c:type="NMSetting8021x*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_password_raw_flags"
              c:identifier="nm_setting_802_1x_get_password_raw_flags"
              glib:get-property="password-raw-flags">
        <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                         line="318"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-8021x.c"
               line="2074">the #NMSettingSecretFlags pertaining to the
  #NMSetting8021x:password-raw</doc>
          <type name="SettingSecretFlags" c:type="NMSettingSecretFlags"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-8021x.c"
                 line="2072">the #NMSetting8021x</doc>
            <type name="Setting8021x" c:type="NMSetting8021x*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_phase1_auth_flags"
              c:identifier="nm_setting_802_1x_get_phase1_auth_flags"
              glib:get-property="phase1-auth-flags"
              version="1.8">
        <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                         line="357"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-8021x.c"
               line="1481">the authentication flags for "phase 1".</doc>
          <type name="Setting8021xAuthFlags" c:type="NMSetting8021xAuthFlags"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-8021x.c"
                 line="1479">the #NMSetting8021x</doc>
            <type name="Setting8021x" c:type="NMSetting8021x*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_phase1_fast_provisioning"
              c:identifier="nm_setting_802_1x_get_phase1_fast_provisioning"
              glib:get-property="phase1-fast-provisioning">
        <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                         line="259"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-8021x.c"
               line="1465">whether "phase 1" PEAP fast provisioning should be used, as specified
 by the #NMSetting8021x:phase1-fast-provisioning property.  See the
 wpa_supplicant documentation for more details.</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-8021x.c"
                 line="1463">the #NMSetting8021x</doc>
            <type name="Setting8021x" c:type="NMSetting8021x*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_phase1_peaplabel"
              c:identifier="nm_setting_802_1x_get_phase1_peaplabel"
              glib:get-property="phase1-peaplabel">
        <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                         line="257"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-8021x.c"
               line="1447">whether the "phase 1" PEAP label is new-style or old-style, to be
 used when authenticating with EAP-PEAP, as contained in the
 #NMSetting8021x:phase1-peaplabel property.  Valid values are %NULL (unset),
 "0" (use old-style label), and "1" (use new-style label).  See the
 wpa_supplicant documentation for more details.</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-8021x.c"
                 line="1445">the #NMSetting8021x</doc>
            <type name="Setting8021x" c:type="NMSetting8021x*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_phase1_peapver"
              c:identifier="nm_setting_802_1x_get_phase1_peapver"
              glib:get-property="phase1-peapver">
        <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                         line="255"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-8021x.c"
               line="1431">the "phase 1" PEAP version to be used when authenticating with
 EAP-PEAP as contained in the #NMSetting8021x:phase1-peapver property.  Valid
 values are %NULL (unset), "0" (PEAP version 0), and "1" (PEAP version 1).</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-8021x.c"
                 line="1429">the #NMSetting8021x</doc>
            <type name="Setting8021x" c:type="NMSetting8021x*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_phase2_altsubject_match"
              c:identifier="nm_setting_802_1x_get_phase2_altsubject_match">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-8021x.c"
             line="1751">Returns the "phase 2" altSubjectName match at index @i.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                         line="284"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-8021x.c"
               line="1758">the "phase 2" altSubjectName match at index @i</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-8021x.c"
                 line="1753">the #NMSettingConnection</doc>
            <type name="Setting8021x" c:type="NMSetting8021x*"/>
          </instance-parameter>
          <parameter name="i" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-8021x.c"
                 line="1754">the zero-based index of the array of "phase 2" altSubjectName matches</doc>
            <type name="guint32" c:type="guint32"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_phase2_auth"
              c:identifier="nm_setting_802_1x_get_phase2_auth"
              glib:get-property="phase2-auth">
        <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                         line="261"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-8021x.c"
               line="1497">the "phase 2" non-EAP (ex MD5) allowed authentication method as
  specified by the #NMSetting8021x:phase2-auth property.</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-8021x.c"
                 line="1495">the #NMSetting8021x</doc>
            <type name="Setting8021x" c:type="NMSetting8021x*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_phase2_autheap"
              c:identifier="nm_setting_802_1x_get_phase2_autheap"
              glib:get-property="phase2-autheap">
        <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                         line="263"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-8021x.c"
               line="1512">the "phase 2" EAP-based (ex TLS) allowed authentication method as
  specified by the #NMSetting8021x:phase2-autheap property.</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-8021x.c"
                 line="1510">the #NMSetting8021x</doc>
            <type name="Setting8021x" c:type="NMSetting8021x*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_phase2_ca_cert_blob"
              c:identifier="nm_setting_802_1x_get_phase2_ca_cert_blob">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-8021x.c"
             line="1561">Returns the "phase 2" CA certificate blob if the CA certificate is stored
using the %NM_SETTING_802_1X_CK_SCHEME_BLOB scheme.  Not all EAP methods use
a CA certificate (LEAP for example), and those that can take advantage of the
CA certificate allow it to be unset.  Note that lack of a CA certificate
reduces security by allowing man-in-the-middle attacks, because the identity
of the network cannot be confirmed by the client.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                         line="266"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-8021x.c"
               line="1572">the "phase 2" CA certificate data</doc>
          <type name="GLib.Bytes" c:type="GBytes*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-8021x.c"
                 line="1563">the #NMSetting8021x</doc>
            <type name="Setting8021x" c:type="NMSetting8021x*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_phase2_ca_cert_password"
              c:identifier="nm_setting_802_1x_get_phase2_ca_cert_password"
              glib:get-property="phase2-ca-cert-password"
              version="1.8">
        <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                         line="277"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-8021x.c"
               line="1654">the password used to access the "phase2" CA certificate stored in
#NMSetting8021x:phase2-ca-cert property. Only makes sense if the certificate
is stored on a PKCS#&lt;!-- --&gt;11 token that requires a login.</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-8021x.c"
                 line="1652">the #NMSetting8021x</doc>
            <type name="Setting8021x" c:type="NMSetting8021x*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_phase2_ca_cert_password_flags"
              c:identifier="nm_setting_802_1x_get_phase2_ca_cert_password_flags"
              glib:get-property="phase2-ca-cert-password-flags"
              version="1.8">
        <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                         line="279"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-8021x.c"
               line="1672">the #NMSettingSecretFlags pertaining to the
#NMSetting8021x:phase2-private-key-password</doc>
          <type name="SettingSecretFlags" c:type="NMSettingSecretFlags"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-8021x.c"
                 line="1670">the #NMSetting8021x</doc>
            <type name="Setting8021x" c:type="NMSetting8021x*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_phase2_ca_cert_path"
              c:identifier="nm_setting_802_1x_get_phase2_ca_cert_path">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-8021x.c"
             line="1580">Returns the "phase 2" CA certificate path if the CA certificate is stored
using the %NM_SETTING_802_1X_CK_SCHEME_PATH scheme.  Not all EAP methods use
a CA certificate (LEAP for example), and those that can take advantage of the
CA certificate allow it to be unset.  Note that lack of a CA certificate
reduces security by allowing man-in-the-middle attacks, because the identity
of the network cannot be confirmed by the client.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                         line="267"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-8021x.c"
               line="1591">path to the "phase 2" CA certificate file</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-8021x.c"
                 line="1582">the #NMSetting8021x</doc>
            <type name="Setting8021x" c:type="NMSetting8021x*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_phase2_ca_cert_scheme"
              c:identifier="nm_setting_802_1x_get_phase2_ca_cert_scheme">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-8021x.c"
             line="1543">Returns the scheme used to store the "phase 2" CA certificate.  If the
returned scheme is %NM_SETTING_802_1X_CK_SCHEME_BLOB, use
nm_setting_802_1x_get_ca_cert_blob(); if %NM_SETTING_802_1X_CK_SCHEME_PATH,
use nm_setting_802_1x_get_ca_cert_path(); if %NM_SETTING_802_1X_CK_SCHEME_PKCS11,
use nm_setting_802_1x_get_ca_cert_uri().</doc>
        <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                         line="265"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-8021x.c"
               line="1553">scheme used to store the "phase 2" CA certificate (blob or path)</doc>
          <type name="Setting8021xCKScheme" c:type="NMSetting8021xCKScheme"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-8021x.c"
                 line="1545">the #NMSetting8021x</doc>
            <type name="Setting8021x" c:type="NMSetting8021x*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_phase2_ca_cert_uri"
              c:identifier="nm_setting_802_1x_get_phase2_ca_cert_uri"
              version="1.6">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-8021x.c"
             line="1599">Returns the "phase 2" CA certificate URI analogously to
nm_setting_802_1x_get_phase2_ca_cert_blob() and
nm_setting_802_1x_get_phase2_ca_cert_path().

Currently, it's limited to PKCS#&lt;!-- --&gt;11 URIs ('pkcs11' scheme as defined by RFC
7512), but may be extended to other schemes in future (such as 'file' URIs
for local files and 'data' URIs for inline certificate data).</doc>
        <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                         line="269"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-8021x.c"
               line="1611">the URI string</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-8021x.c"
                 line="1601">the #NMSetting8021x</doc>
            <type name="Setting8021x" c:type="NMSetting8021x*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_phase2_ca_path"
              c:identifier="nm_setting_802_1x_get_phase2_ca_path"
              glib:get-property="phase2-ca-path">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-8021x.c"
             line="1523">Returns the path of the "phase 2" CA certificate directory if previously set.
Systems will often have a directory that contains multiple individual CA
certificates which the supplicant can then add to the verification chain.
This may be used in addition to the #NMSetting8021x:phase2-ca-cert property
to add more CA certificates for verifying the network to client.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                         line="205"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-8021x.c"
               line="1533">the "phase 2" CA certificate directory path</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-8021x.c"
                 line="1525">the #NMSetting8021x</doc>
            <type name="Setting8021x" c:type="NMSetting8021x*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_phase2_client_cert_blob"
              c:identifier="nm_setting_802_1x_get_phase2_client_cert_blob">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-8021x.c"
             line="1903">Client certificates are used to identify the connecting client to the network
when EAP-TLS is used as either the "phase 1" or "phase 2" 802.1x
authentication method.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                         line="299"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-8021x.c"
               line="1911">the "phase 2" client certificate data</doc>
          <type name="GLib.Bytes" c:type="GBytes*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-8021x.c"
                 line="1905">the #NMSetting8021x</doc>
            <type name="Setting8021x" c:type="NMSetting8021x*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_phase2_client_cert_password"
              c:identifier="nm_setting_802_1x_get_phase2_client_cert_password"
              glib:get-property="phase2-client-cert-password"
              version="1.8">
        <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                         line="310"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-8021x.c"
               line="1994">the password used to access the "phase2" client certificate stored in
#NMSetting8021x:phase2-client-cert property. Only makes sense if the certificate
is stored on a PKCS#&lt;!-- --&gt;11 token that requires a login.</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-8021x.c"
                 line="1992">the #NMSetting8021x</doc>
            <type name="Setting8021x" c:type="NMSetting8021x*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_phase2_client_cert_password_flags"
              c:identifier="nm_setting_802_1x_get_phase2_client_cert_password_flags"
              glib:get-property="phase2-client-cert-password-flags"
              version="1.8">
        <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                         line="313"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-8021x.c"
               line="2012">the #NMSettingSecretFlags pertaining to the
#NMSetting8021x:phase2-client-cert-password</doc>
          <type name="SettingSecretFlags" c:type="NMSettingSecretFlags"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-8021x.c"
                 line="2010">the #NMSetting8021x</doc>
            <type name="Setting8021x" c:type="NMSetting8021x*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_phase2_client_cert_path"
              c:identifier="nm_setting_802_1x_get_phase2_client_cert_path">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-8021x.c"
             line="1919">Client certificates are used to identify the connecting client to the network
when EAP-TLS is used as either the "phase 1" or "phase 2" 802.1x
authentication method.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                         line="300"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-8021x.c"
               line="1927">path to the "phase 2" client certificate file</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-8021x.c"
                 line="1921">the #NMSetting8021x</doc>
            <type name="Setting8021x" c:type="NMSetting8021x*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_phase2_client_cert_scheme"
              c:identifier="nm_setting_802_1x_get_phase2_client_cert_scheme">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-8021x.c"
             line="1883">Returns the scheme used to store the "phase 2" client certificate.  If the
returned scheme is %NM_SETTING_802_1X_CK_SCHEME_BLOB, use
nm_setting_802_1x_get_client_cert_blob(); if
%NM_SETTING_802_1X_CK_SCHEME_PATH, use
nm_setting_802_1x_get_client_cert_path(); if
%NM_SETTING_802_1X_CK_SCHEME_PKCS11, use
nm_setting_802_1x_get_client_cert_uri().</doc>
        <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                         line="298"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-8021x.c"
               line="1895">scheme used to store the "phase 2" client certificate (blob or path)</doc>
          <type name="Setting8021xCKScheme" c:type="NMSetting8021xCKScheme"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-8021x.c"
                 line="1885">the #NMSetting8021x</doc>
            <type name="Setting8021x" c:type="NMSetting8021x*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_phase2_client_cert_uri"
              c:identifier="nm_setting_802_1x_get_phase2_client_cert_uri"
              version="1.6">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-8021x.c"
             line="1935">Returns the "phase 2" client certificate URI analogously to
nm_setting_802_1x_get_phase2_ca_cert_blob() and
nm_setting_802_1x_get_phase2_ca_cert_path().

Currently, it's limited to PKCS#&lt;!-- --&gt;11 URIs ('pkcs11' scheme as defined by RFC
7512), but may be extended to other schemes in future (such as 'file' URIs
for local files and 'data' URIs for inline certificate data).</doc>
        <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                         line="302"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-8021x.c"
               line="1947">the URI string</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-8021x.c"
                 line="1937">the #NMSetting8021x</doc>
            <type name="Setting8021x" c:type="NMSetting8021x*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_phase2_domain_match"
              c:identifier="nm_setting_802_1x_get_phase2_domain_match"
              glib:get-property="phase2-domain-match"
              version="1.24">
        <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                         line="296"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-8021x.c"
               line="1739">the #NMSetting8021x:phase2-domain-match property.</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-8021x.c"
                 line="1737">the #NMSetting8021x</doc>
            <type name="Setting8021x" c:type="NMSetting8021x*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_phase2_domain_suffix_match"
              c:identifier="nm_setting_802_1x_get_phase2_domain_suffix_match"
              glib:get-property="phase2-domain-suffix-match"
              version="1.2">
        <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                         line="293"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-8021x.c"
               line="1723">the #NMSetting8021x:phase2-domain-suffix-match property.</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-8021x.c"
                 line="1721">the #NMSetting8021x</doc>
            <type name="Setting8021x" c:type="NMSetting8021x*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_phase2_private_key_blob"
              c:identifier="nm_setting_802_1x_get_phase2_private_key_blob">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-8021x.c"
             line="2338">Private keys are used to authenticate the connecting client to the network
when EAP-TLS is used as either the "phase 1" or "phase 2" 802.1x
authentication method.

WARNING: the phase2 private key property is not a "secret" property, and thus
unencrypted private key data may be readable by unprivileged users.  Private
keys should always be encrypted with a private key password.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                         line="340"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-8021x.c"
               line="2350">the "phase 2" private key data</doc>
          <type name="GLib.Bytes" c:type="GBytes*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-8021x.c"
                 line="2340">the #NMSetting8021x</doc>
            <type name="Setting8021x" c:type="NMSetting8021x*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_phase2_private_key_format"
              c:identifier="nm_setting_802_1x_get_phase2_private_key_format">
        <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                         line="354"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-8021x.c"
               line="2456">the data format of the "phase 2" private key data stored in the
  #NMSetting8021x:phase2-private-key property</doc>
          <type name="Setting8021xCKFormat" c:type="NMSetting8021xCKFormat"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-8021x.c"
                 line="2454">the #NMSetting8021x</doc>
            <type name="Setting8021x" c:type="NMSetting8021x*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_phase2_private_key_password"
              c:identifier="nm_setting_802_1x_get_phase2_private_key_password"
              glib:get-property="phase2-private-key-password">
        <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                         line="350"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-8021x.c"
               line="2291">the private key password used to decrypt the private key if
 previously set with nm_setting_802_1x_set_phase2_private_key() or the
 #NMSetting8021x:phase2-private-key-password property.</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-8021x.c"
                 line="2289">the #NMSetting8021x</doc>
            <type name="Setting8021x" c:type="NMSetting8021x*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_phase2_private_key_password_flags"
              c:identifier="nm_setting_802_1x_get_phase2_private_key_password_flags"
              glib:get-property="phase2-private-key-password-flags">
        <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                         line="352"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-8021x.c"
               line="2307">the #NMSettingSecretFlags pertaining to the
#NMSetting8021x:phase2-private-key-password</doc>
          <type name="SettingSecretFlags" c:type="NMSettingSecretFlags"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-8021x.c"
                 line="2305">the #NMSetting8021x</doc>
            <type name="Setting8021x" c:type="NMSetting8021x*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_phase2_private_key_path"
              c:identifier="nm_setting_802_1x_get_phase2_private_key_path">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-8021x.c"
             line="2358">Private keys are used to authenticate the connecting client to the network
when EAP-TLS is used as either the "phase 1" or "phase 2" 802.1x
authentication method.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                         line="341"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-8021x.c"
               line="2366">path to the "phase 2" private key file</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-8021x.c"
                 line="2360">the #NMSetting8021x</doc>
            <type name="Setting8021x" c:type="NMSetting8021x*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_phase2_private_key_scheme"
              c:identifier="nm_setting_802_1x_get_phase2_private_key_scheme">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-8021x.c"
             line="2318">Returns the scheme used to store the "phase 2" private key.  If the returned
scheme is %NM_SETTING_802_1X_CK_SCHEME_BLOB, use
nm_setting_802_1x_get_client_cert_blob(); if
%NM_SETTING_802_1X_CK_SCHEME_PATH, use
nm_setting_802_1x_get_client_cert_path(); if
%NM_SETTING_802_1X_CK_SCHEME_PKCS11, use
nm_setting_802_1x_get_client_cert_uri().</doc>
        <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                         line="339"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-8021x.c"
               line="2330">scheme used to store the "phase 2" private key (blob or path)</doc>
          <type name="Setting8021xCKScheme" c:type="NMSetting8021xCKScheme"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-8021x.c"
                 line="2320">the #NMSetting8021x</doc>
            <type name="Setting8021x" c:type="NMSetting8021x*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_phase2_private_key_uri"
              c:identifier="nm_setting_802_1x_get_phase2_private_key_uri"
              version="1.6">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-8021x.c"
             line="2374">Returns the "phase 2" private key URI analogously to
nm_setting_802_1x_get_phase2_private_key_blob() and
nm_setting_802_1x_get_phase2_private_key_path().

Currently, it's limited to PKCS#&lt;!-- --&gt;11 URIs ('pkcs11' scheme as defined by RFC
7512), but may be extended to other schemes in future (such as 'file' URIs
for local files and 'data' URIs for inline certificate data).</doc>
        <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                         line="343"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-8021x.c"
               line="2386">the URI string</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-8021x.c"
                 line="2376">the #NMSetting8021x</doc>
            <type name="Setting8021x" c:type="NMSetting8021x*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_phase2_subject_match"
              c:identifier="nm_setting_802_1x_get_phase2_subject_match"
              glib:get-property="phase2-subject-match">
        <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                         line="281"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-8021x.c"
               line="1689">the #NMSetting8021x:phase2-subject-match property. This is
the substring to be matched against the subject of the "phase 2"
authentication server certificate, or %NULL no subject verification
is to be performed.</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-8021x.c"
                 line="1687">the #NMSetting8021x</doc>
            <type name="Setting8021x" c:type="NMSetting8021x*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_pin"
              c:identifier="nm_setting_802_1x_get_pin"
              glib:get-property="pin">
        <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                         line="320"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-8021x.c"
               line="2089">the PIN used by the authentication method, if any, as specified
  by the #NMSetting8021x:pin property</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-8021x.c"
                 line="2087">the #NMSetting8021x</doc>
            <type name="Setting8021x" c:type="NMSetting8021x*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_pin_flags"
              c:identifier="nm_setting_802_1x_get_pin_flags"
              glib:get-property="pin-flags">
        <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                         line="321"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-8021x.c"
               line="2104">the #NMSettingSecretFlags pertaining to the
#NMSetting8021x:pin</doc>
          <type name="SettingSecretFlags" c:type="NMSettingSecretFlags"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-8021x.c"
                 line="2102">the #NMSetting8021x</doc>
            <type name="Setting8021x" c:type="NMSetting8021x*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_private_key_blob"
              c:identifier="nm_setting_802_1x_get_private_key_blob">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-8021x.c"
             line="2135">Private keys are used to authenticate the connecting client to the network
when EAP-TLS is used as either the "phase 1" or "phase 2" 802.1x
authentication method.

WARNING: the private key property is not a "secret" property, and thus
unencrypted private key data may be readable by unprivileged users.  Private
keys should always be encrypted with a private key password.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                         line="324"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-8021x.c"
               line="2147">the private key data</doc>
          <type name="GLib.Bytes" c:type="GBytes*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-8021x.c"
                 line="2137">the #NMSetting8021x</doc>
            <type name="Setting8021x" c:type="NMSetting8021x*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_private_key_format"
              c:identifier="nm_setting_802_1x_get_private_key_format">
        <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                         line="337"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-8021x.c"
               line="2278">the data format of the private key data stored in the
  #NMSetting8021x:private-key property</doc>
          <type name="Setting8021xCKFormat" c:type="NMSetting8021xCKFormat"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-8021x.c"
                 line="2276">the #NMSetting8021x</doc>
            <type name="Setting8021x" c:type="NMSetting8021x*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_private_key_password"
              c:identifier="nm_setting_802_1x_get_private_key_password"
              glib:get-property="private-key-password">
        <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                         line="334"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-8021x.c"
               line="2247">the private key password used to decrypt the private key if
 previously set with nm_setting_802_1x_set_private_key(), or the
 #NMSetting8021x:private-key-password property.</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-8021x.c"
                 line="2245">the #NMSetting8021x</doc>
            <type name="Setting8021x" c:type="NMSetting8021x*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_private_key_password_flags"
              c:identifier="nm_setting_802_1x_get_private_key_password_flags"
              glib:get-property="private-key-password-flags">
        <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                         line="335"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-8021x.c"
               line="2263">the #NMSettingSecretFlags pertaining to the
#NMSetting8021x:private-key-password</doc>
          <type name="SettingSecretFlags" c:type="NMSettingSecretFlags"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-8021x.c"
                 line="2261">the #NMSetting8021x</doc>
            <type name="Setting8021x" c:type="NMSetting8021x*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_private_key_path"
              c:identifier="nm_setting_802_1x_get_private_key_path">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-8021x.c"
             line="2155">Private keys are used to authenticate the connecting client to the network
when EAP-TLS is used as either the "phase 1" or "phase 2" 802.1x
authentication method.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                         line="325"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-8021x.c"
               line="2163">path to the private key file</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-8021x.c"
                 line="2157">the #NMSetting8021x</doc>
            <type name="Setting8021x" c:type="NMSetting8021x*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_private_key_scheme"
              c:identifier="nm_setting_802_1x_get_private_key_scheme">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-8021x.c"
             line="2115">Returns the scheme used to store the private key.  If the returned scheme is
%NM_SETTING_802_1X_CK_SCHEME_BLOB, use
nm_setting_802_1x_get_client_cert_blob(); if
%NM_SETTING_802_1X_CK_SCHEME_PATH, use
nm_setting_802_1x_get_client_cert_path(); if
%NM_SETTING_802_1X_CK_SCHEME_PKCS11, use
nm_setting_802_1x_get_client_cert_uri().</doc>
        <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                         line="323"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-8021x.c"
               line="2127">scheme used to store the private key (blob or path)</doc>
          <type name="Setting8021xCKScheme" c:type="NMSetting8021xCKScheme"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-8021x.c"
                 line="2117">the #NMSetting8021x</doc>
            <type name="Setting8021x" c:type="NMSetting8021x*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_private_key_uri"
              c:identifier="nm_setting_802_1x_get_private_key_uri"
              version="1.6">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-8021x.c"
             line="2171">Returns the private key URI analogously to
nm_setting_802_1x_get_private_key_blob() and
nm_setting_802_1x_get_private_key_path().

Currently, it's limited to PKCS#&lt;!-- --&gt;11 URIs ('pkcs11' scheme as defined by RFC
7512), but may be extended to other schemes in future (such as 'file' URIs
for local files and 'data' URIs for inline certificate data).</doc>
        <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                         line="327"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-8021x.c"
               line="2183">the URI string</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-8021x.c"
                 line="2173">the #NMSetting8021x</doc>
            <type name="Setting8021x" c:type="NMSetting8021x*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_subject_match"
              c:identifier="nm_setting_802_1x_get_subject_match"
              glib:get-property="subject-match">
        <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                         line="223"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-8021x.c"
               line="1098">the #NMSetting8021x:subject-match property. This is the
substring to be matched against the subject of the authentication
server certificate, or %NULL no subject verification is to be
performed.</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-8021x.c"
                 line="1096">the #NMSetting8021x</doc>
            <type name="Setting8021x" c:type="NMSetting8021x*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_system_ca_certs"
              c:identifier="nm_setting_802_1x_get_system_ca_certs"
              glib:get-property="system-ca-certs">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-8021x.c"
             line="932">Sets the #NMSetting8021x:system-ca-certs property. The
#NMSetting8021x:ca-path and #NMSetting8021x:phase2-ca-path
properties are ignored if the #NMSetting8021x:system-ca-certs property is
%TRUE, in which case a system-wide CA certificate directory specified at
compile time (using the --system-ca-path configure option) is used in place
of these properties.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                         line="203"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-8021x.c"
               line="943">%TRUE if a system CA certificate path should be used, %FALSE if not</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-8021x.c"
                 line="934">the #NMSetting8021x</doc>
            <type name="Setting8021x" c:type="NMSetting8021x*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="remove_altsubject_match"
              c:identifier="nm_setting_802_1x_remove_altsubject_match">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-8021x.c"
             line="1182">Removes the allowed altSubjectName at the specified index.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                         line="229"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-8021x.c"
                 line="1184">the #NMSetting8021x</doc>
            <type name="Setting8021x" c:type="NMSetting8021x*"/>
          </instance-parameter>
          <parameter name="i" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-8021x.c"
                 line="1185">the index of the altSubjectName match to remove</doc>
            <type name="guint32" c:type="guint32"/>
          </parameter>
        </parameters>
      </method>
      <method name="remove_altsubject_match_by_value"
              c:identifier="nm_setting_802_1x_remove_altsubject_match_by_value">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-8021x.c"
             line="1206">Removes the allowed altSubjectName @altsubject_match.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                         line="230"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-8021x.c"
               line="1213">%TRUE if the alternative subject name match was found and removed,
         %FALSE if it was not.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-8021x.c"
                 line="1208">the #NMSetting8021x</doc>
            <type name="Setting8021x" c:type="NMSetting8021x*"/>
          </instance-parameter>
          <parameter name="altsubject_match" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-8021x.c"
                 line="1209">the altSubjectName to remove</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </method>
      <method name="remove_eap_method"
              c:identifier="nm_setting_802_1x_remove_eap_method">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-8021x.c"
             line="788">Removes the allowed EAP method at the specified index.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                         line="193"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-8021x.c"
                 line="790">the #NMSetting8021x</doc>
            <type name="Setting8021x" c:type="NMSetting8021x*"/>
          </instance-parameter>
          <parameter name="i" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-8021x.c"
                 line="791">the index of the EAP method to remove</doc>
            <type name="guint32" c:type="guint32"/>
          </parameter>
        </parameters>
      </method>
      <method name="remove_eap_method_by_value"
              c:identifier="nm_setting_802_1x_remove_eap_method_by_value">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-8021x.c"
             line="812">Removes the allowed EAP method @method.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                         line="194"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-8021x.c"
               line="819">%TRUE if the EAP method was founs and removed, %FALSE if it was not.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-8021x.c"
                 line="814">the #NMSetting8021x</doc>
            <type name="Setting8021x" c:type="NMSetting8021x*"/>
          </instance-parameter>
          <parameter name="eap" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-8021x.c"
                 line="815">the name of the EAP method to remove</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </method>
      <method name="remove_phase2_altsubject_match"
              c:identifier="nm_setting_802_1x_remove_phase2_altsubject_match">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-8021x.c"
             line="1808">Removes the allowed "phase 2" altSubjectName at the specified index.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                         line="287"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-8021x.c"
                 line="1810">the #NMSetting8021x</doc>
            <type name="Setting8021x" c:type="NMSetting8021x*"/>
          </instance-parameter>
          <parameter name="i" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-8021x.c"
                 line="1811">the index of the "phase 2" altSubjectName match to remove</doc>
            <type name="guint32" c:type="guint32"/>
          </parameter>
        </parameters>
      </method>
      <method name="remove_phase2_altsubject_match_by_value"
              c:identifier="nm_setting_802_1x_remove_phase2_altsubject_match_by_value">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-8021x.c"
             line="1832">Removes the allowed "phase 2" altSubjectName @phase2_altsubject_match.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                         line="289"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-8021x.c"
               line="1839">%TRUE if the alternative subject name match for "phase 2" was found and removed,
         %FALSE if it was not.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-8021x.c"
                 line="1834">the #NMSetting8021x</doc>
            <type name="Setting8021x" c:type="NMSetting8021x*"/>
          </instance-parameter>
          <parameter name="phase2_altsubject_match" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-8021x.c"
                 line="1835">the "phase 2" altSubjectName to remove</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_ca_cert"
              c:identifier="nm_setting_802_1x_set_ca_cert"
              glib:set-property="ca-cert"
              throws="1">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-8021x.c"
             line="1030">Reads a certificate from disk and sets the #NMSetting8021x:ca-cert property
with the raw certificate data if using the %NM_SETTING_802_1X_CK_SCHEME_BLOB
scheme, or with the path to the certificate file if using the
%NM_SETTING_802_1X_CK_SCHEME_PATH scheme.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                         line="212"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-8021x.c"
               line="1047">%TRUE if the operation succeeded, %FALSE if it was unsuccessful</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-8021x.c"
                 line="1032">the #NMSetting8021x</doc>
            <type name="Setting8021x" c:type="NMSetting8021x*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-8021x.c"
                 line="1033">when @scheme is set to either %NM_SETTING_802_1X_CK_SCHEME_PATH
  or %NM_SETTING_802_1X_CK_SCHEME_BLOB, pass the path of the CA certificate
  file (PEM or DER format).  The path must be UTF-8 encoded; use
  g_filename_to_utf8() to convert if needed.  Passing %NULL with any @scheme
  clears the CA certificate.</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="scheme" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-8021x.c"
                 line="1038">desired storage scheme for the certificate</doc>
            <type name="Setting8021xCKScheme" c:type="NMSetting8021xCKScheme"/>
          </parameter>
          <parameter name="out_format" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-8021x.c"
                 line="1039">on successful return, the type of the certificate added</doc>
            <type name="Setting8021xCKFormat"
                  c:type="NMSetting8021xCKFormat*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_client_cert"
              c:identifier="nm_setting_802_1x_set_client_cert"
              glib:set-property="client-cert"
              throws="1">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-8021x.c"
             line="1359">Reads a certificate from disk and sets the #NMSetting8021x:client-cert
property with the raw certificate data if using the
%NM_SETTING_802_1X_CK_SCHEME_BLOB scheme, or with the path to the certificate
file if using the %NM_SETTING_802_1X_CK_SCHEME_PATH scheme.

Client certificates are used to identify the connecting client to the network
when EAP-TLS is used as either the "phase 1" or "phase 2" 802.1x
authentication method.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                         line="244"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-8021x.c"
               line="1380">%TRUE if the operation succeeded, %FALSE if it was unsuccessful</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-8021x.c"
                 line="1361">the #NMSetting8021x</doc>
            <type name="Setting8021x" c:type="NMSetting8021x*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-8021x.c"
                 line="1362">when @scheme is set to either %NM_SETTING_802_1X_CK_SCHEME_PATH
  or %NM_SETTING_802_1X_CK_SCHEME_BLOB, pass the path of the client
  certificate file (PEM, DER, or PKCS#&lt;!-- --&gt;12 format).  The path must be UTF-8
  encoded; use g_filename_to_utf8() to convert if needed.  Passing %NULL with
  any @scheme clears the client certificate.</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="scheme" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-8021x.c"
                 line="1367">desired storage scheme for the certificate</doc>
            <type name="Setting8021xCKScheme" c:type="NMSetting8021xCKScheme"/>
          </parameter>
          <parameter name="out_format" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-8021x.c"
                 line="1368">on successful return, the type of the certificate added</doc>
            <type name="Setting8021xCKFormat"
                  c:type="NMSetting8021xCKFormat*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_phase2_ca_cert"
              c:identifier="nm_setting_802_1x_set_phase2_ca_cert"
              glib:set-property="phase2-ca-cert"
              throws="1">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-8021x.c"
             line="1621">Reads a certificate from disk and sets the #NMSetting8021x:phase2-ca-cert
property with the raw certificate data if using the
%NM_SETTING_802_1X_CK_SCHEME_BLOB scheme, or with the path to the certificate
file if using the %NM_SETTING_802_1X_CK_SCHEME_PATH scheme.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                         line="270"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-8021x.c"
               line="1638">%TRUE if the operation succeeded, %FALSE if it was unsuccessful</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-8021x.c"
                 line="1623">the #NMSetting8021x</doc>
            <type name="Setting8021x" c:type="NMSetting8021x*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-8021x.c"
                 line="1624">when @scheme is set to either %NM_SETTING_802_1X_CK_SCHEME_PATH
  or %NM_SETTING_802_1X_CK_SCHEME_BLOB, pass the path of the "phase2" CA
  certificate file (PEM or DER format).  The path must be UTF-8 encoded; use
  g_filename_to_utf8() to convert if needed.  Passing %NULL with any @scheme
  clears the "phase2" CA certificate.</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="scheme" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-8021x.c"
                 line="1629">desired storage scheme for the certificate</doc>
            <type name="Setting8021xCKScheme" c:type="NMSetting8021xCKScheme"/>
          </parameter>
          <parameter name="out_format" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-8021x.c"
                 line="1630">on successful return, the type of the certificate added</doc>
            <type name="Setting8021xCKFormat"
                  c:type="NMSetting8021xCKFormat*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_phase2_client_cert"
              c:identifier="nm_setting_802_1x_set_phase2_client_cert"
              glib:set-property="phase2-client-cert"
              throws="1">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-8021x.c"
             line="1957">Reads a certificate from disk and sets the #NMSetting8021x:phase2-client-cert
property with the raw certificate data if using the
%NM_SETTING_802_1X_CK_SCHEME_BLOB scheme, or with the path to the certificate
file if using the %NM_SETTING_802_1X_CK_SCHEME_PATH scheme.

Client certificates are used to identify the connecting client to the network
when EAP-TLS is used as either the "phase 1" or "phase 2" 802.1x
authentication method.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                         line="303"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-8021x.c"
               line="1978">%TRUE if the operation succeeded, %FALSE if it was unsuccessful</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-8021x.c"
                 line="1959">the #NMSetting8021x</doc>
            <type name="Setting8021x" c:type="NMSetting8021x*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-8021x.c"
                 line="1960">when @scheme is set to either %NM_SETTING_802_1X_CK_SCHEME_PATH
  or %NM_SETTING_802_1X_CK_SCHEME_BLOB, pass the path of the "phase2" client
  certificate file (PEM, DER, or PKCS#&lt;!-- --&gt;12 format).  The path must be UTF-8
  encoded; use g_filename_to_utf8() to convert if needed.  Passing %NULL with
  any @scheme clears the "phase2" client certificate.</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="scheme" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-8021x.c"
                 line="1965">desired storage scheme for the certificate</doc>
            <type name="Setting8021xCKScheme" c:type="NMSetting8021xCKScheme"/>
          </parameter>
          <parameter name="out_format" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-8021x.c"
                 line="1966">on successful return, the type of the certificate added</doc>
            <type name="Setting8021xCKFormat"
                  c:type="NMSetting8021xCKFormat*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_phase2_private_key"
              c:identifier="nm_setting_802_1x_set_phase2_private_key"
              glib:set-property="phase2-private-key"
              throws="1">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-8021x.c"
             line="2396">Private keys are used to authenticate the connecting client to the network
when EAP-TLS is used as either the "phase 1" or "phase 2" 802.1x
authentication method.

This function reads a private key from disk and sets the
#NMSetting8021x:phase2-private-key property with the private key file data if
using the %NM_SETTING_802_1X_CK_SCHEME_BLOB scheme, or with the path to the
private key file if using the %NM_SETTING_802_1X_CK_SCHEME_PATH scheme.

If @password is given, this function attempts to decrypt the private key to
verify that @password is correct, and if it is, updates the
#NMSetting8021x:phase2-private-key-password property with the given
@password.  If the decryption is unsuccessful, %FALSE is returned, @error is
set, and no internal data is changed.  If no @password is given, the private
key is assumed to be valid, no decryption is performed, and the password may
be set at a later time.

WARNING: the "phase2" private key property is not a "secret" property, and
thus unencrypted private key data using the BLOB scheme may be readable by
unprivileged users.  Private keys should always be encrypted with a private
key password to prevent unauthorized access to unencrypted private key data.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                         line="344"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-8021x.c"
               line="2433">%TRUE if the operation succeeded, %FALSE if it was unsuccessful</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-8021x.c"
                 line="2398">the #NMSetting8021x</doc>
            <type name="Setting8021x" c:type="NMSetting8021x*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-8021x.c"
                 line="2399">when @scheme is set to either %NM_SETTING_802_1X_CK_SCHEME_PATH or
  %NM_SETTING_802_1X_CK_SCHEME_BLOB, pass the path of the "phase2" private
  key file (PEM, DER, or PKCS#&lt;!-- --&gt;12 format).  The path must be UTF-8 encoded;
  use g_filename_to_utf8() to convert if needed.  Passing %NULL with any
  @scheme clears the private key.</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="password" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-8021x.c"
                 line="2404">password used to decrypt the private key, or %NULL if the password
  is unknown.  If the password is given but fails to decrypt the private key,
  an error is returned.</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="scheme" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-8021x.c"
                 line="2407">desired storage scheme for the private key</doc>
            <type name="Setting8021xCKScheme" c:type="NMSetting8021xCKScheme"/>
          </parameter>
          <parameter name="out_format" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-8021x.c"
                 line="2408">on successful return, the type of the private key added</doc>
            <type name="Setting8021xCKFormat"
                  c:type="NMSetting8021xCKFormat*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_private_key"
              c:identifier="nm_setting_802_1x_set_private_key"
              glib:set-property="private-key"
              throws="1">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-8021x.c"
             line="2193">Private keys are used to authenticate the connecting client to the network
when EAP-TLS is used as either the "phase 1" or "phase 2" 802.1x
authentication method.

This function reads a private key from disk and sets the
#NMSetting8021x:private-key property with the private key file data if using
the %NM_SETTING_802_1X_CK_SCHEME_BLOB scheme, or with the path to the private
key file if using the %NM_SETTING_802_1X_CK_SCHEME_PATH scheme.

If @password is given, this function attempts to decrypt the private key to
verify that @password is correct, and if it is, updates the
#NMSetting8021x:private-key-password property with the given @password.  If
the decryption is unsuccessful, %FALSE is returned, @error is set, and no
internal data is changed.  If no @password is given, the private key is
assumed to be valid, no decryption is performed, and the password may be set
at a later time.

WARNING: the private key property is not a "secret" property, and thus
unencrypted private key data using the BLOB scheme may be readable by
unprivileged users.  Private keys should always be encrypted with a private
key password to prevent unauthorized access to unencrypted private key data.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                         line="328"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-8021x.c"
               line="2230">%TRUE if the operation succeeded, %FALSE if it was unsuccessful</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-8021x.c"
                 line="2195">the #NMSetting8021x</doc>
            <type name="Setting8021x" c:type="NMSetting8021x*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-8021x.c"
                 line="2196">when @scheme is set to either %NM_SETTING_802_1X_CK_SCHEME_PATH or
  %NM_SETTING_802_1X_CK_SCHEME_BLOB, pass the path of the private key file
  (PEM, DER, or PKCS#&lt;!-- --&gt;12 format).  The path must be UTF-8 encoded; use
  g_filename_to_utf8() to convert if needed.  Passing %NULL with any @scheme
  clears the private key.</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="password" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-8021x.c"
                 line="2201">password used to decrypt the private key, or %NULL if the password
  is unknown.  If the password is given but fails to decrypt the private key,
  an error is returned.</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="scheme" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-8021x.c"
                 line="2204">desired storage scheme for the private key</doc>
            <type name="Setting8021xCKScheme" c:type="NMSetting8021xCKScheme"/>
          </parameter>
          <parameter name="out_format" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-8021x.c"
                 line="2205">on successful return, the type of the private key added</doc>
            <type name="Setting8021xCKFormat"
                  c:type="NMSetting8021xCKFormat*"/>
          </parameter>
        </parameters>
      </method>
      <property name="altsubject-matches"
                writable="1"
                transfer-ownership="none">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-8021x.c"
             line="3450">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.</doc>
        <array>
          <type name="utf8"/>
        </array>
      </property>
      <property name="anonymous-identity"
                writable="1"
                transfer-ownership="none"
                getter="get_anonymous_identity"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-8021x.c"
             line="3274">Anonymous identity string for EAP authentication methods.  Used as the
unencrypted identity with EAP types that support different tunneled
identity like EAP-TTLS.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="auth-timeout"
                version="1.8"
                writable="1"
                transfer-ownership="none"
                getter="get_auth_timeout"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-8021x.c"
             line="4405">A timeout for the authentication. Zero means the global default; if the
global default is not set, the authentication timeout is 25 seconds.</doc>
        <type name="gint" c:type="gint"/>
      </property>
      <property name="ca-cert"
                writable="1"
                transfer-ownership="none"
                setter="set_ca_cert">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-8021x.c"
             line="3317">Contains the CA certificate if used by the EAP method specified in the
#NMSetting8021x:eap property.

Certificate data is specified using a "scheme"; three are currently
supported: blob, path and pkcs#11 URL. When using the blob scheme 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
NUL 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.

Note that enabling NMSetting8021x:system-ca-certs will override this
setting to use the built-in path, if the built-in path is not a directory.

Setting this property directly is discouraged; use the
nm_setting_802_1x_set_ca_cert() function instead.</doc>
        <type name="GLib.Bytes"/>
      </property>
      <property name="ca-cert-password"
                version="1.8"
                writable="1"
                transfer-ownership="none"
                getter="get_ca_cert_password"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-8021x.c"
             line="3366">The password used to access the CA certificate stored in
#NMSetting8021x:ca-cert property. Only makes sense if the certificate
is stored on a PKCS#&lt;!-- --&gt;11 token that requires a login.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="ca-cert-password-flags"
                version="1.8"
                writable="1"
                transfer-ownership="none"
                getter="get_ca_cert_password_flags"
                default-value="NM_SETTING_SECRET_FLAG_NONE">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-8021x.c"
             line="3384">Flags indicating how to handle the #NMSetting8021x:ca-cert-password property.</doc>
        <type name="SettingSecretFlags"/>
      </property>
      <property name="ca-path"
                writable="1"
                transfer-ownership="none"
                getter="get_ca_path"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-8021x.c"
             line="3398">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 #NMSetting8021x:ca-cert property.

If NMSetting8021x:system-ca-certs is enabled and the built-in CA
path is an existing directory, then this setting is ignored.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="client-cert"
                writable="1"
                transfer-ownership="none"
                setter="set_client_cert">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-8021x.c"
             line="3525">Contains the client certificate if used by the EAP method specified in
the #NMSetting8021x: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 NUL byte.

Setting this property directly is discouraged; use the
nm_setting_802_1x_set_client_cert() function instead.</doc>
        <type name="GLib.Bytes"/>
      </property>
      <property name="client-cert-password"
                version="1.8"
                writable="1"
                transfer-ownership="none"
                getter="get_client_cert_password"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-8021x.c"
             line="3563">The password used to access the client certificate stored in
#NMSetting8021x:client-cert property. Only makes sense if the certificate
is stored on a PKCS#&lt;!-- --&gt;11 token that requires a login.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="client-cert-password-flags"
                version="1.8"
                writable="1"
                transfer-ownership="none"
                getter="get_client_cert_password_flags"
                default-value="NM_SETTING_SECRET_FLAG_NONE">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-8021x.c"
             line="3581">Flags indicating how to handle the #NMSetting8021x:client-cert-password property.</doc>
        <type name="SettingSecretFlags"/>
      </property>
      <property name="domain-match"
                version="1.24"
                writable="1"
                transfer-ownership="none"
                getter="get_domain_match"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-8021x.c"
             line="3498">Constraint for server domain name. If set, this list of FQDNs is used as
a match requirement for dNSName element(s) of the certificate presented
by the authentication server.  If a matching dNSName is found, this
constraint is met.  If no dNSName values are present, this constraint is
matched against SubjectName CN using the same comparison.
Multiple valid FQDNs can be passed as a ";" delimited list.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="domain-suffix-match"
                version="1.2"
                writable="1"
                transfer-ownership="none"
                getter="get_domain_suffix_match"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-8021x.c"
             line="3470">Constraint for server domain name. If set, this FQDN is used as a suffix
match requirement for dNSName element(s) of the certificate presented by
the authentication server.  If a matching dNSName is found, this
constraint is met.  If no dNSName values are present, this constraint is
matched against SubjectName CN using same suffix match comparison.
Since version 1.24, multiple valid FQDNs can be passed as a ";" delimited
list.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="eap" writable="1" transfer-ownership="none">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-8021x.c"
             line="3229">The allowed EAP method to be used when authenticating to the network with
802.1x.  Valid methods are: "leap", "md5", "tls", "peap", "ttls", "pwd",
and "fast".  Each method requires different configuration using the
properties of this setting; refer to wpa_supplicant documentation for the
allowed combinations.</doc>
        <array>
          <type name="utf8"/>
        </array>
      </property>
      <property name="identity"
                writable="1"
                transfer-ownership="none"
                getter="get_identity"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-8021x.c"
             line="3252">Identity string for EAP authentication methods.  Often the user's user or
login name.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="openssl-ciphers"
                version="1.48"
                writable="1"
                transfer-ownership="none"
                getter="get_openssl_ciphers"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-8021x.c"
             line="4458">Define openssl_ciphers for wpa_supplicant. Openssl sometimes moves ciphers
among SECLEVELs, thus compiled-in default value in wpa_supplicant
(as modified by some linux distributions) sometimes prevents
to connect to old servers that do not support new protocols.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="optional"
                version="1.22"
                writable="1"
                transfer-ownership="none"
                getter="get_optional"
                default-value="FALSE">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-8021x.c"
             line="4431">Whether the 802.1X authentication is optional. If %TRUE, the activation
will continue even after a timeout or an authentication failure. Setting
the property to %TRUE is currently allowed only for Ethernet connections.
If set to %FALSE, the activation can continue only after a successful
authentication.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="pac-file"
                writable="1"
                transfer-ownership="none"
                getter="get_pac_file"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-8021x.c"
             line="3296">UTF-8 encoded file path containing PAC for EAP-FAST.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="password"
                writable="1"
                transfer-ownership="none"
                getter="get_password"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-8021x.c"
             line="4046">UTF-8 encoded password used for EAP authentication methods. If both the
#NMSetting8021x:password property and the #NMSetting8021x:password-raw
property are specified, #NMSetting8021x:password is preferred.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="password-flags"
                writable="1"
                transfer-ownership="none"
                getter="get_password_flags"
                default-value="NM_SETTING_SECRET_FLAG_NONE">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-8021x.c"
             line="4069">Flags indicating how to handle the #NMSetting8021x:password property.</doc>
        <type name="SettingSecretFlags"/>
      </property>
      <property name="password-raw"
                writable="1"
                transfer-ownership="none"
                getter="get_password_raw">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-8021x.c"
             line="4088">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 the
#NMSetting8021x:password property and the #NMSetting8021x:password-raw
property are specified, #NMSetting8021x:password is preferred.</doc>
        <type name="GLib.Bytes"/>
      </property>
      <property name="password-raw-flags"
                writable="1"
                transfer-ownership="none"
                getter="get_password_raw_flags"
                default-value="NM_SETTING_SECRET_FLAG_NONE">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-8021x.c"
             line="4112">Flags indicating how to handle the #NMSetting8021x:password-raw property.</doc>
        <type name="SettingSecretFlags"/>
      </property>
      <property name="phase1-auth-flags"
                version="1.8"
                writable="1"
                transfer-ownership="none"
                getter="get_phase1_auth_flags"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-8021x.c"
             line="3673">Specifies authentication flags to use in "phase 1" outer
authentication using #NMSetting8021xAuthFlags options.
The individual TLS versions can be explicitly disabled. TLS time checks
can be also disabled. If a certain TLS disable flag is not
set, it is up to the supplicant to allow or forbid it. The TLS options
map to tls_disable_tlsv1_x and tls_disable_time_checks settings.
See the wpa_supplicant documentation for more details.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="phase1-fast-provisioning"
                writable="1"
                transfer-ownership="none"
                getter="get_phase1_fast_provisioning"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-8021x.c"
             line="3646">Enables or disables in-line provisioning of EAP-FAST credentials when
FAST is specified as the EAP method in the #NMSetting8021x:eap property.
Recognized 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.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="phase1-peaplabel"
                writable="1"
                transfer-ownership="none"
                getter="get_phase1_peaplabel"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-8021x.c"
             line="3621">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.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="phase1-peapver"
                writable="1"
                transfer-ownership="none"
                getter="get_phase1_peapver"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-8021x.c"
             line="3595">Forces which PEAP version is used when PEAP is set as the EAP method in
the #NMSetting8021x: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.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="phase2-altsubject-matches"
                writable="1"
                transfer-ownership="none">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-8021x.c"
             line="3895">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.</doc>
        <array>
          <type name="utf8"/>
        </array>
      </property>
      <property name="phase2-auth"
                writable="1"
                transfer-ownership="none"
                getter="get_phase2_auth"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-8021x.c"
             line="3705">Specifies the allowed "phase 2" inner authentication method when an EAP
method that uses an inner TLS tunnel is specified in the #NMSetting8021x:eap
property.  For TTLS this property selects one of the supported non-EAP
inner methods: "pap", "chap", "mschap", "mschapv2" while
#NMSetting8021x:phase2-autheap selects an EAP inner method.  For PEAP
this selects an inner EAP method, one of: "gtc", "otp", "md5" and "tls".
Each "phase 2" inner method requires specific parameters for successful
authentication; see the wpa_supplicant documentation for more details.
Both #NMSetting8021x:phase2-auth and #NMSetting8021x:phase2-autheap cannot
be specified.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="phase2-autheap"
                writable="1"
                transfer-ownership="none"
                getter="get_phase2_autheap"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-8021x.c"
             line="3738">Specifies the allowed "phase 2" inner EAP-based authentication method
when TTLS is specified in the #NMSetting8021x: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.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="phase2-ca-cert"
                writable="1"
                transfer-ownership="none"
                setter="set_phase2_ca_cert">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-8021x.c"
             line="3766">Contains the "phase 2" CA certificate if used by the EAP method specified
in the #NMSetting8021x:phase2-auth or #NMSetting8021x:phase2-autheap
properties.

Certificate data is specified using a "scheme"; three are currently
supported: blob, path and pkcs#11 URL. When using the blob scheme 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
NUL 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.

Note that enabling NMSetting8021x:system-ca-certs will override this
setting to use the built-in path, if the built-in path is not a directory.

Setting this property directly is discouraged; use the
nm_setting_802_1x_set_phase2_ca_cert() function instead.</doc>
        <type name="GLib.Bytes"/>
      </property>
      <property name="phase2-ca-cert-password"
                version="1.8"
                writable="1"
                transfer-ownership="none"
                getter="get_phase2_ca_cert_password"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-8021x.c"
             line="3810">The password used to access the "phase2" CA certificate stored in
#NMSetting8021x:phase2-ca-cert property. Only makes sense if the certificate
is stored on a PKCS#&lt;!-- --&gt;11 token that requires a login.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="phase2-ca-cert-password-flags"
                version="1.8"
                writable="1"
                transfer-ownership="none"
                getter="get_phase2_ca_cert_password_flags"
                default-value="NM_SETTING_SECRET_FLAG_NONE">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-8021x.c"
             line="3828">Flags indicating how to handle the #NMSetting8021x:phase2-ca-cert-password property.</doc>
        <type name="SettingSecretFlags"/>
      </property>
      <property name="phase2-ca-path"
                writable="1"
                transfer-ownership="none"
                getter="get_phase2_ca_path"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-8021x.c"
             line="3842">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 #NMSetting8021x:phase2-ca-cert property.

If NMSetting8021x:system-ca-certs is enabled and the built-in CA
path is an existing directory, then this setting is ignored.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="phase2-client-cert"
                writable="1"
                transfer-ownership="none"
                setter="set_phase2_client_cert">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-8021x.c"
             line="3971">Contains the "phase 2" client certificate if used by the EAP method
specified in the #NMSetting8021x:phase2-auth or
#NMSetting8021x: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 NUL 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.

Setting this property directly is discouraged; use the
nm_setting_802_1x_set_phase2_client_cert() function instead.</doc>
        <type name="GLib.Bytes"/>
      </property>
      <property name="phase2-client-cert-password"
                version="1.8"
                writable="1"
                transfer-ownership="none"
                getter="get_phase2_client_cert_password"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-8021x.c"
             line="4013">The password used to access the "phase2" client certificate stored in
#NMSetting8021x:phase2-client-cert property. Only makes sense if the certificate
is stored on a PKCS#&lt;!-- --&gt;11 token that requires a login.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="phase2-client-cert-password-flags"
                version="1.8"
                writable="1"
                transfer-ownership="none"
                getter="get_phase2_client_cert_password_flags"
                default-value="NM_SETTING_SECRET_FLAG_NONE">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-8021x.c"
             line="4031">Flags indicating how to handle the #NMSetting8021x:phase2-client-cert-password property.</doc>
        <type name="SettingSecretFlags"/>
      </property>
      <property name="phase2-domain-match"
                version="1.24"
                writable="1"
                transfer-ownership="none"
                getter="get_phase2_domain_match"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-8021x.c"
             line="3943">Constraint for server domain name. If set, this list of FQDNs is used as
a match requirement for dNSName element(s) of the certificate presented
by the authentication server during the inner "phase 2" authentication.
If a matching dNSName is found, this constraint is met.  If no dNSName
values are present, this constraint is matched against SubjectName CN
using the same comparison.
Multiple valid FQDNs can be passed as a ";" delimited list.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="phase2-domain-suffix-match"
                version="1.2"
                writable="1"
                transfer-ownership="none"
                getter="get_phase2_domain_suffix_match"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-8021x.c"
             line="3914">Constraint for server domain name. If set, this FQDN is used as a suffix
match requirement for dNSName element(s) of the certificate presented by
the authentication server during the inner "phase 2" authentication.  If
a matching dNSName is found, this constraint is met.  If no dNSName
values are present, this constraint is matched against SubjectName CN
using same suffix match comparison.
Since version 1.24, multiple valid FQDNs can be passed as a ";" delimited
list.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="phase2-private-key"
                writable="1"
                transfer-ownership="none"
                setter="set_phase2_private_key">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-8021x.c"
             line="4236">Contains the "phase 2" inner private key when the
#NMSetting8021x:phase2-auth or #NMSetting8021x: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 NUL byte. When using PKCS#&lt;!-- --&gt;12 format private
keys and the blob scheme, this property should be set to the
PKCS#&lt;!-- --&gt;12 data and the #NMSetting8021x:phase2-private-key-password
property must be set to password used to decrypt the PKCS#&lt;!-- --&gt;12
certificate and key. When using PKCS#&lt;!-- --&gt;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 ending with a terminating
NUL byte, and as with the blob scheme the
#NMSetting8021x:phase2-private-key-password property must be set to the
password used to decode the PKCS#&lt;!-- --&gt;12 private key and certificate.

Setting this property directly is discouraged; use the
nm_setting_802_1x_set_phase2_private_key() function instead.</doc>
        <type name="GLib.Bytes"/>
      </property>
      <property name="phase2-private-key-password"
                writable="1"
                transfer-ownership="none"
                getter="get_phase2_private_key_password"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-8021x.c"
             line="4283">The password used to decrypt the "phase 2" private key specified in the
#NMSetting8021x:phase2-private-key property when the private key either
uses the path scheme, or is a PKCS#&lt;!-- --&gt;12 format key.  Setting this
property directly is not generally necessary except when returning
secrets to NetworkManager; it is generally set automatically when setting
the private key by the nm_setting_802_1x_set_phase2_private_key()
function.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="phase2-private-key-password-flags"
                writable="1"
                transfer-ownership="none"
                getter="get_phase2_private_key_password_flags"
                default-value="NM_SETTING_SECRET_FLAG_NONE">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-8021x.c"
             line="4318">Flags indicating how to handle the
#NMSetting8021x:phase2-private-key-password property.</doc>
        <type name="SettingSecretFlags"/>
      </property>
      <property name="phase2-subject-match"
                deprecated="1"
                deprecated-version="1.2"
                writable="1"
                transfer-ownership="none"
                getter="get_phase2_subject_match"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-8021x.c"
             line="3867">Substring to be matched against the subject of the certificate presented
by the authentication server during the inner "phase 2"
authentication. When unset, no verification of the authentication server
certificate's subject is performed. This property provides little security,
if any, and should not be used.</doc>
        <doc-deprecated xml:space="preserve">Use #NMSetting8021x:phase2-domain-suffix-match instead.</doc-deprecated>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="pin"
                writable="1"
                transfer-ownership="none"
                getter="get_pin"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-8021x.c"
             line="4339">PIN used for EAP authentication methods.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="pin-flags"
                writable="1"
                transfer-ownership="none"
                getter="get_pin_flags"
                default-value="NM_SETTING_SECRET_FLAG_NONE">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-8021x.c"
             line="4359">Flags indicating how to handle the #NMSetting8021x:pin property.</doc>
        <type name="SettingSecretFlags"/>
      </property>
      <property name="private-key"
                writable="1"
                transfer-ownership="none"
                setter="set_private_key">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-8021x.c"
             line="4130">Contains the private key when the #NMSetting8021x: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 NUL byte. When using PKCS#&lt;!-- --&gt;12 format private
keys and the blob scheme, this property should be set to the
PKCS#&lt;!-- --&gt;12 data and the #NMSetting8021x:private-key-password
property must be set to password used to decrypt the PKCS#&lt;!-- --&gt;12
certificate and key. When using PKCS#&lt;!-- --&gt;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 ending with a terminating
NUL byte, and as with the blob scheme the "private-key-password" property
must be set to the password used to decode the PKCS#&lt;!-- --&gt;12 private
key and certificate.

Setting this property directly is discouraged; use the
nm_setting_802_1x_set_private_key() function instead.

WARNING: #NMSetting8021x:private-key is not a "secret" property, and thus
unencrypted private key data using the BLOB scheme may be readable by
unprivileged users.  Private keys should always be encrypted with a
private key password to prevent unauthorized access to unencrypted
private key data.</doc>
        <type name="GLib.Bytes"/>
      </property>
      <property name="private-key-password"
                writable="1"
                transfer-ownership="none"
                getter="get_private_key_password"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-8021x.c"
             line="4182">The password used to decrypt the private key specified in the
#NMSetting8021x:private-key property when the private key either uses the
path scheme, or if the private key is a PKCS#&lt;!-- --&gt;12 format key.  Setting this
property directly is not generally necessary except when returning
secrets to NetworkManager; it is generally set automatically when setting
the private key by the nm_setting_802_1x_set_private_key() function.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="private-key-password-flags"
                writable="1"
                transfer-ownership="none"
                getter="get_private_key_password_flags"
                default-value="NM_SETTING_SECRET_FLAG_NONE">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-8021x.c"
             line="4216">Flags indicating how to handle the #NMSetting8021x:private-key-password
property.</doc>
        <type name="SettingSecretFlags"/>
      </property>
      <property name="subject-match"
                deprecated="1"
                deprecated-version="1.2"
                writable="1"
                transfer-ownership="none"
                getter="get_subject_match"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-8021x.c"
             line="3423">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. This property
provides little security, if any, and should not be used.</doc>
        <doc-deprecated xml:space="preserve">Use #NMSetting8021x:phase2-domain-suffix-match instead.</doc-deprecated>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="system-ca-certs"
                writable="1"
                transfer-ownership="none"
                getter="get_system_ca_certs"
                default-value="FALSE">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-8021x.c"
             line="4377">When %TRUE, overrides the #NMSetting8021x:ca-path and
#NMSetting8021x: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 #NMSetting8021x:ca-cert and
#NMSetting8021x:phase2-ca-cert properties. If the path provided with
--system-ca-path is rather a file name (bundle of trusted CA certificates),
it overrides #NMSetting8021x:ca-cert and #NMSetting8021x:phase2-ca-cert
properties instead (sets ca_cert/ca_cert2 options for wpa_supplicant).</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
    </class>
    <bitfield name="Setting8021xAuthFlags"
              version="1.8"
              glib:type-name="NMSetting8021xAuthFlags"
              glib:get-type="nm_setting_802_1x_auth_flags_get_type"
              c:type="NMSetting8021xAuthFlags">
      <doc xml:space="preserve"
           filename="src/libnm-core-public/nm-setting-8021x.h"
           line="62">#NMSetting8021xAuthFlags values indicate which authentication settings
should be used.

Before 1.22, this was wrongly marked as a enum and not as a flags
type.</doc>
      <member name="none"
              value="0"
              c:identifier="NM_SETTING_802_1X_AUTH_FLAGS_NONE"
              glib:nick="none"
              glib:name="NM_SETTING_802_1X_AUTH_FLAGS_NONE">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-8021x.h"
             line="64">No flags</doc>
      </member>
      <member name="tls_1_0_disable"
              value="1"
              c:identifier="NM_SETTING_802_1X_AUTH_FLAGS_TLS_1_0_DISABLE"
              glib:nick="tls-1-0-disable"
              glib:name="NM_SETTING_802_1X_AUTH_FLAGS_TLS_1_0_DISABLE">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-8021x.h"
             line="65">Disable TLSv1.0</doc>
      </member>
      <member name="tls_1_1_disable"
              value="2"
              c:identifier="NM_SETTING_802_1X_AUTH_FLAGS_TLS_1_1_DISABLE"
              glib:nick="tls-1-1-disable"
              glib:name="NM_SETTING_802_1X_AUTH_FLAGS_TLS_1_1_DISABLE">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-8021x.h"
             line="67">Disable TLSv1.1</doc>
      </member>
      <member name="tls_1_2_disable"
              value="4"
              c:identifier="NM_SETTING_802_1X_AUTH_FLAGS_TLS_1_2_DISABLE"
              glib:nick="tls-1-2-disable"
              glib:name="NM_SETTING_802_1X_AUTH_FLAGS_TLS_1_2_DISABLE">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-8021x.h"
             line="69">Disable TLSv1.2</doc>
      </member>
      <member name="tls_disable_time_checks"
              value="8"
              c:identifier="NM_SETTING_802_1X_AUTH_FLAGS_TLS_DISABLE_TIME_CHECKS"
              glib:nick="tls-disable-time-checks"
              glib:name="NM_SETTING_802_1X_AUTH_FLAGS_TLS_DISABLE_TIME_CHECKS">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-8021x.h"
             line="73">Disable TLS time checks. Since 1.42.</doc>
      </member>
      <member name="tls_1_3_disable"
              value="16"
              c:identifier="NM_SETTING_802_1X_AUTH_FLAGS_TLS_1_3_DISABLE"
              glib:nick="tls-1-3-disable"
              glib:name="NM_SETTING_802_1X_AUTH_FLAGS_TLS_1_3_DISABLE">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-8021x.h"
             line="71">Disable TLSv1.3. Since 1.42.</doc>
      </member>
      <member name="tls_1_0_enable"
              value="32"
              c:identifier="NM_SETTING_802_1X_AUTH_FLAGS_TLS_1_0_ENABLE"
              glib:nick="tls-1-0-enable"
              glib:name="NM_SETTING_802_1X_AUTH_FLAGS_TLS_1_0_ENABLE">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-8021x.h"
             line="66">Enable TLSv1.0. Since 1.42.</doc>
      </member>
      <member name="tls_1_1_enable"
              value="64"
              c:identifier="NM_SETTING_802_1X_AUTH_FLAGS_TLS_1_1_ENABLE"
              glib:nick="tls-1-1-enable"
              glib:name="NM_SETTING_802_1X_AUTH_FLAGS_TLS_1_1_ENABLE">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-8021x.h"
             line="68">Enable TLSv1.1. Since 1.42.</doc>
      </member>
      <member name="tls_1_2_enable"
              value="128"
              c:identifier="NM_SETTING_802_1X_AUTH_FLAGS_TLS_1_2_ENABLE"
              glib:nick="tls-1-2-enable"
              glib:name="NM_SETTING_802_1X_AUTH_FLAGS_TLS_1_2_ENABLE">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-8021x.h"
             line="70">Enable TLSv1.2. Since 1.42.</doc>
      </member>
      <member name="tls_1_3_enable"
              value="256"
              c:identifier="NM_SETTING_802_1X_AUTH_FLAGS_TLS_1_3_ENABLE"
              glib:nick="tls-1-3-enable"
              glib:name="NM_SETTING_802_1X_AUTH_FLAGS_TLS_1_3_ENABLE">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-8021x.h"
             line="72">Enable TLSv1.3. Since 1.42.</doc>
      </member>
      <member name="all"
              value="511"
              c:identifier="NM_SETTING_802_1X_AUTH_FLAGS_ALL"
              glib:nick="all"
              glib:name="NM_SETTING_802_1X_AUTH_FLAGS_ALL">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-8021x.h"
             line="74">All supported flags</doc>
      </member>
    </bitfield>
    <enumeration name="Setting8021xCKFormat"
                 glib:type-name="NMSetting8021xCKFormat"
                 glib:get-type="nm_setting_802_1x_ck_format_get_type"
                 c:type="NMSetting8021xCKFormat">
      <doc xml:space="preserve"
           filename="src/libnm-core-public/nm-setting-8021x.h"
           line="21">#NMSetting8021xCKFormat values indicate the general type of a certificate
or private key</doc>
      <member name="unknown"
              value="0"
              c:identifier="NM_SETTING_802_1X_CK_FORMAT_UNKNOWN"
              glib:nick="unknown"
              glib:name="NM_SETTING_802_1X_CK_FORMAT_UNKNOWN">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-8021x.h"
             line="23">unknown file format</doc>
      </member>
      <member name="x509"
              value="1"
              c:identifier="NM_SETTING_802_1X_CK_FORMAT_X509"
              glib:nick="x509"
              glib:name="NM_SETTING_802_1X_CK_FORMAT_X509">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-8021x.h"
             line="24">file contains an X.509 format certificate</doc>
      </member>
      <member name="raw_key"
              value="2"
              c:identifier="NM_SETTING_802_1X_CK_FORMAT_RAW_KEY"
              glib:nick="raw-key"
              glib:name="NM_SETTING_802_1X_CK_FORMAT_RAW_KEY">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-8021x.h"
             line="25">file contains an old-style OpenSSL PEM
or DER private key</doc>
      </member>
      <member name="pkcs12"
              value="3"
              c:identifier="NM_SETTING_802_1X_CK_FORMAT_PKCS12"
              glib:nick="pkcs12"
              glib:name="NM_SETTING_802_1X_CK_FORMAT_PKCS12">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-8021x.h"
             line="27">file contains a PKCS#&lt;!-- --&gt;12 certificate
and private key</doc>
      </member>
    </enumeration>
    <enumeration name="Setting8021xCKScheme"
                 glib:type-name="NMSetting8021xCKScheme"
                 glib:get-type="nm_setting_802_1x_ck_scheme_get_type"
                 c:type="NMSetting8021xCKScheme">
      <doc xml:space="preserve"
           filename="src/libnm-core-public/nm-setting-8021x.h"
           line="40">#NMSetting8021xCKScheme values indicate how a certificate or private key is
stored in the setting properties, either as a blob of the item's data, or as
a path to a certificate or private key file on the filesystem</doc>
      <member name="unknown"
              value="0"
              c:identifier="NM_SETTING_802_1X_CK_SCHEME_UNKNOWN"
              glib:nick="unknown"
              glib:name="NM_SETTING_802_1X_CK_SCHEME_UNKNOWN">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-8021x.h"
             line="42">unknown certificate or private key
scheme</doc>
      </member>
      <member name="blob"
              value="1"
              c:identifier="NM_SETTING_802_1X_CK_SCHEME_BLOB"
              glib:nick="blob"
              glib:name="NM_SETTING_802_1X_CK_SCHEME_BLOB">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-8021x.h"
             line="44">certificate or key is stored as the raw
item data</doc>
      </member>
      <member name="path"
              value="2"
              c:identifier="NM_SETTING_802_1X_CK_SCHEME_PATH"
              glib:nick="path"
              glib:name="NM_SETTING_802_1X_CK_SCHEME_PATH">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-8021x.h"
             line="46">certificate or key is stored as a path
to a file containing the certificate or key data</doc>
      </member>
      <member name="pkcs11"
              value="3"
              c:identifier="NM_SETTING_802_1X_CK_SCHEME_PKCS11"
              glib:nick="pkcs11"
              glib:name="NM_SETTING_802_1X_CK_SCHEME_PKCS11">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-8021x.h"
             line="48">certificate or key is stored as a
URI of an object on a PKCS#11 token</doc>
      </member>
    </enumeration>
    <record name="Setting8021xClass"
            c:type="NMSetting8021xClass"
            disguised="1"
            opaque="1"
            glib:is-gtype-struct-for="Setting8021x">
      <source-position filename="src/libnm-core-public/nm-setting-8021x.h"
                       line="180"/>
    </record>
    <class name="SettingAdsl"
           c:symbol-prefix="setting_adsl"
           c:type="NMSettingAdsl"
           parent="Setting"
           glib:type-name="NMSettingAdsl"
           glib:get-type="nm_setting_adsl_get_type"
           glib:type-struct="SettingAdslClass">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-setting-adsl.c"
           line="43">ADSL Settings</doc>
      <source-position filename="src/libnm-core-public/nm-setting-adsl.h"
                       line="44"/>
      <constructor name="new" c:identifier="nm_setting_adsl_new">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-adsl.c"
             line="248">Creates a new #NMSettingAdsl object with default values.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-adsl.h"
                         line="48"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-adsl.c"
               line="253">the new empty #NMSettingAdsl object</doc>
          <type name="Setting" c:type="NMSetting*"/>
        </return-value>
      </constructor>
      <method name="get_encapsulation"
              c:identifier="nm_setting_adsl_get_encapsulation"
              glib:get-property="encapsulation">
        <source-position filename="src/libnm-core-public/nm-setting-adsl.h"
                         line="52"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-adsl.c"
               line="124">the #NMSettingAdsl:encapsulation property of the setting</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-adsl.c"
                 line="122">the #NMSettingAdsl</doc>
            <type name="SettingAdsl" c:type="NMSettingAdsl*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_password"
              c:identifier="nm_setting_adsl_get_password"
              glib:get-property="password">
        <source-position filename="src/libnm-core-public/nm-setting-adsl.h"
                         line="50"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-adsl.c"
               line="82">the #NMSettingAdsl:password property of the setting</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-adsl.c"
                 line="80">the #NMSettingAdsl</doc>
            <type name="SettingAdsl" c:type="NMSettingAdsl*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_password_flags"
              c:identifier="nm_setting_adsl_get_password_flags"
              glib:get-property="password-flags">
        <source-position filename="src/libnm-core-public/nm-setting-adsl.h"
                         line="55"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-adsl.c"
               line="96">the #NMSettingSecretFlags pertaining to the #NMSettingAdsl:password</doc>
          <type name="SettingSecretFlags" c:type="NMSettingSecretFlags"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-adsl.c"
                 line="94">the #NMSettingAdsl</doc>
            <type name="SettingAdsl" c:type="NMSettingAdsl*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_protocol"
              c:identifier="nm_setting_adsl_get_protocol"
              glib:get-property="protocol">
        <source-position filename="src/libnm-core-public/nm-setting-adsl.h"
                         line="51"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-adsl.c"
               line="110">the #NMSettingAdsl:protocol property of the setting</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-adsl.c"
                 line="108">the #NMSettingAdsl</doc>
            <type name="SettingAdsl" c:type="NMSettingAdsl*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_username"
              c:identifier="nm_setting_adsl_get_username"
              glib:get-property="username">
        <source-position filename="src/libnm-core-public/nm-setting-adsl.h"
                         line="49"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-adsl.c"
               line="68">the #NMSettingAdsl:username property of the setting</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-adsl.c"
                 line="66">the #NMSettingAdsl</doc>
            <type name="SettingAdsl" c:type="NMSettingAdsl*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_vci"
              c:identifier="nm_setting_adsl_get_vci"
              glib:get-property="vci">
        <source-position filename="src/libnm-core-public/nm-setting-adsl.h"
                         line="54"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-adsl.c"
               line="152">the #NMSettingAdsl:vci property of the setting</doc>
          <type name="guint32" c:type="guint32"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-adsl.c"
                 line="150">the #NMSettingAdsl</doc>
            <type name="SettingAdsl" c:type="NMSettingAdsl*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_vpi"
              c:identifier="nm_setting_adsl_get_vpi"
              glib:get-property="vpi">
        <source-position filename="src/libnm-core-public/nm-setting-adsl.h"
                         line="53"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-adsl.c"
               line="138">the #NMSettingAdsl:vpi property of the setting</doc>
          <type name="guint32" c:type="guint32"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-adsl.c"
                 line="136">the #NMSettingAdsl</doc>
            <type name="SettingAdsl" c:type="NMSettingAdsl*"/>
          </instance-parameter>
        </parameters>
      </method>
      <property name="encapsulation"
                writable="1"
                transfer-ownership="none"
                getter="get_encapsulation"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-adsl.c"
             line="330">Encapsulation of ADSL connection.  Can be "vcmux" or "llc".</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="password"
                writable="1"
                transfer-ownership="none"
                getter="get_password"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-adsl.c"
             line="289">Password used to authenticate with the ADSL service.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="password-flags"
                writable="1"
                transfer-ownership="none"
                getter="get_password_flags"
                default-value="NM_SETTING_SECRET_FLAG_NONE">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-adsl.c"
             line="303">Flags indicating how to handle the #NMSettingAdsl:password property.</doc>
        <type name="SettingSecretFlags"/>
      </property>
      <property name="protocol"
                writable="1"
                transfer-ownership="none"
                getter="get_protocol"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-adsl.c"
             line="315">ADSL connection protocol.  Can be "pppoa", "pppoe" or "ipoatm".</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="username"
                writable="1"
                transfer-ownership="none"
                getter="get_username"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-adsl.c"
             line="275">Username used to authenticate with the ADSL service.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="vci"
                writable="1"
                transfer-ownership="none"
                getter="get_vci"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-adsl.c"
             line="361">VCI of ADSL connection</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="vpi"
                writable="1"
                transfer-ownership="none"
                getter="get_vpi"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-adsl.c"
             line="345">VPI of ADSL connection</doc>
        <type name="guint" c:type="guint"/>
      </property>
    </class>
    <record name="SettingAdslClass"
            c:type="NMSettingAdslClass"
            disguised="1"
            opaque="1"
            glib:is-gtype-struct-for="SettingAdsl">
      <source-position filename="src/libnm-core-public/nm-setting-adsl.h"
                       line="44"/>
    </record>
    <class name="SettingBluetooth"
           c:symbol-prefix="setting_bluetooth"
           c:type="NMSettingBluetooth"
           parent="Setting"
           glib:type-name="NMSettingBluetooth"
           glib:get-type="nm_setting_bluetooth_get_type"
           glib:type-struct="SettingBluetoothClass">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-setting-bluetooth.c"
           line="39">Bluetooth Settings</doc>
      <source-position filename="src/libnm-core-public/nm-setting-bluetooth.h"
                       line="58"/>
      <constructor name="new" c:identifier="nm_setting_bluetooth_new">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-bluetooth.c"
             line="235">Creates a new #NMSettingBluetooth object with default values.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-bluetooth.h"
                         line="62"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-bluetooth.c"
               line="240">the new empty #NMSettingBluetooth object</doc>
          <type name="Setting" c:type="NMSetting*"/>
        </return-value>
      </constructor>
      <method name="get_bdaddr"
              c:identifier="nm_setting_bluetooth_get_bdaddr"
              glib:get-property="bdaddr">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-bluetooth.c"
             line="78">Gets the Bluetooth address of the remote device which this setting
describes a connection to.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-bluetooth.h"
                         line="63"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-bluetooth.c"
               line="85">the Bluetooth address</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-bluetooth.c"
                 line="80">the #NMSettingBluetooth</doc>
            <type name="SettingBluetooth" c:type="NMSettingBluetooth*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_connection_type"
              c:identifier="nm_setting_bluetooth_get_connection_type">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-bluetooth.c"
             line="60">Returns the connection method for communicating with the remote device (i.e.
either DUN to a DUN-capable device or PANU to a NAP-capable device).</doc>
        <source-position filename="src/libnm-core-public/nm-setting-bluetooth.h"
                         line="64"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-bluetooth.c"
               line="67">the type, either %NM_SETTING_BLUETOOTH_TYPE_PANU,
%NM_SETTING_BLUETOOTH_TYPE_NAP or %NM_SETTING_BLUETOOTH_TYPE_DUN</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-bluetooth.c"
                 line="62">the #NMSettingBluetooth</doc>
            <type name="SettingBluetooth" c:type="NMSettingBluetooth*"/>
          </instance-parameter>
        </parameters>
      </method>
      <property name="bdaddr"
                writable="1"
                transfer-ownership="none"
                getter="get_bdaddr"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-bluetooth.c"
             line="260">The Bluetooth address of the device.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="type"
                writable="1"
                transfer-ownership="none"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-bluetooth.c"
             line="274">Either "dun" for Dial-Up Networking connections or "panu" for Personal
Area Networking connections to devices supporting the NAP profile.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
    </class>
    <record name="SettingBluetoothClass"
            c:type="NMSettingBluetoothClass"
            disguised="1"
            opaque="1"
            glib:is-gtype-struct-for="SettingBluetooth">
      <source-position filename="src/libnm-core-public/nm-setting-bluetooth.h"
                       line="58"/>
    </record>
    <class name="SettingBond"
           c:symbol-prefix="setting_bond"
           c:type="NMSettingBond"
           parent="Setting"
           glib:type-name="NMSettingBond"
           glib:get-type="nm_setting_bond_get_type"
           glib:type-struct="SettingBondClass">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-setting-bond.c"
           line="41">Bonding Settings</doc>
      <source-position filename="src/libnm-core-public/nm-setting-bond.h"
                       line="65"/>
      <constructor name="new" c:identifier="nm_setting_bond_new">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-bond.c"
             line="1292">Creates a new #NMSettingBond object with default values.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-bond.h"
                         line="69"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-bond.c"
               line="1297">the new empty #NMSettingBond object</doc>
          <type name="Setting" c:type="NMSetting*"/>
        </return-value>
      </constructor>
      <function name="validate_option"
                c:identifier="nm_setting_bond_validate_option">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-bond.c"
             line="616">Checks whether @name is a valid bond option and @value is a valid value for
the @name. If @value is %NULL, the function only validates the option name.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-bond.h"
                         line="79"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-bond.c"
               line="624">%TRUE, if the @value is valid for the given name.
If the @name is not a valid option, %FALSE will be returned.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="name" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-bond.c"
                 line="618">the name of the option to validate</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="value"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-bond.c"
                 line="619">the value of the option to validate.</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </function>
      <method name="add_option" c:identifier="nm_setting_bond_add_option">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-bond.c"
             line="652">Add an option to the table. Adding a new name replaces any existing name/value pair
that may already exist.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-bond.h"
                         line="76"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-bond.c"
               line="661">returns %FALSE if either @name or @value is %NULL, in that case
the option is not set. Otherwise, the function does not fail and does not validate
the arguments. All validation happens via nm_connection_verify() or do basic validation
yourself with nm_setting_bond_validate_option().

Note: Before 1.30, libnm would perform basic validation of the name and the value
via nm_setting_bond_validate_option() and reject the request by returning FALSE.
Since 1.30, libnm no longer rejects any values as the setter is not supposed
to perform validation.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-bond.c"
                 line="654">the #NMSettingBond</doc>
            <type name="SettingBond" c:type="NMSettingBond*"/>
          </instance-parameter>
          <parameter name="name" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-bond.c"
                 line="655">name for the option</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-bond.c"
                 line="656">value for the option</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_num_options"
              c:identifier="nm_setting_bond_get_num_options">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-bond.c"
             line="395">Returns the number of options that should be set for this bond when it
is activated. This can be used to retrieve each option individually
using nm_setting_bond_get_option().</doc>
        <source-position filename="src/libnm-core-public/nm-setting-bond.h"
                         line="70"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-bond.c"
               line="403">the number of bonding options</doc>
          <type name="guint32" c:type="guint32"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-bond.c"
                 line="397">the #NMSettingBond</doc>
            <type name="SettingBond" c:type="NMSettingBond*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_option" c:identifier="nm_setting_bond_get_option">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-bond.c"
             line="439">Given an index, return the value of the bonding option at that index.  Indexes
are *not* guaranteed to be static across modifications to options done by
nm_setting_bond_add_option() and nm_setting_bond_remove_option(),
and should not be used to refer to options except for short periods of time
such as during option iteration.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-bond.h"
                         line="71"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-bond.c"
               line="456">%TRUE on success if the index was valid and an option was found,
%FALSE if the index was invalid (ie, greater than the number of options
currently held by the setting)</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-bond.c"
                 line="441">the #NMSettingBond</doc>
            <type name="SettingBond" c:type="NMSettingBond*"/>
          </instance-parameter>
          <parameter name="idx" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-bond.c"
                 line="442">index of the desired option, from 0 to
nm_setting_bond_get_num_options() - 1</doc>
            <type name="guint32" c:type="guint32"/>
          </parameter>
          <parameter name="out_name"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-bond.c"
                 line="444">on return, the name of the bonding option;
  this value is owned by the setting and should not be modified</doc>
            <type name="utf8" c:type="const char**"/>
          </parameter>
          <parameter name="out_value"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-bond.c"
                 line="446">on return, the value of the name of the
  bonding option; this value is owned by the setting and should not be
  modified</doc>
            <type name="utf8" c:type="const char**"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_option_by_name"
              c:identifier="nm_setting_bond_get_option_by_name">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-bond.c"
             line="633">Returns the value associated with the bonding option specified by
@name, if it exists.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-bond.h"
                         line="75"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-bond.c"
               line="641">the value, or %NULL if the key/value pair was never added to the
setting; the value is owned by the setting and must not be modified</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-bond.c"
                 line="635">the #NMSettingBond</doc>
            <type name="SettingBond" c:type="NMSettingBond*"/>
          </instance-parameter>
          <parameter name="name" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-bond.c"
                 line="636">the option name for which to retrieve the value</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_option_default"
              c:identifier="nm_setting_bond_get_option_default">
        <source-position filename="src/libnm-core-public/nm-setting-bond.h"
                         line="83"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-bond.c"
               line="740">the value of the bond option if not overridden by an entry in
  the #NMSettingBond:options property.</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-bond.c"
                 line="737">the #NMSettingBond</doc>
            <type name="SettingBond" c:type="NMSettingBond*"/>
          </instance-parameter>
          <parameter name="name" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-bond.c"
                 line="738">the name of the option</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_option_normalized"
              c:identifier="nm_setting_bond_get_option_normalized"
              version="1.24">
        <source-position filename="src/libnm-core-public/nm-setting-bond.h"
                         line="86"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-bond.c"
               line="761">the value of the bond option after normalization, which is what NetworkManager
  will actually apply when activating the connection. %NULL if the option won't be applied
  to the connection.</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-bond.c"
                 line="756">the #NMSettingBond</doc>
            <type name="SettingBond" c:type="NMSettingBond*"/>
          </instance-parameter>
          <parameter name="name" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-bond.c"
                 line="757">the name of the option</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_valid_options"
              c:identifier="nm_setting_bond_get_valid_options">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-bond.c"
             line="719">Returns a list of valid bond options.

The @setting argument is unused and may be passed as %NULL.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-bond.h"
                         line="81"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-bond.c"
               line="727">a %NULL-terminated array of strings of valid bond options.</doc>
          <array c:type="const char**">
            <type name="utf8"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="setting"
                              transfer-ownership="none"
                              nullable="1"
                              allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-bond.c"
                 line="721">the #NMSettingBond</doc>
            <type name="SettingBond" c:type="NMSettingBond*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="remove_option"
              c:identifier="nm_setting_bond_remove_option">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-bond.c"
             line="691">Remove the bonding option referenced by @name from the internal option
list.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-bond.h"
                         line="77"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-bond.c"
               line="699">%TRUE if the option was found and removed from the internal option
list, %FALSE if it was not.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-bond.c"
                 line="693">the #NMSettingBond</doc>
            <type name="SettingBond" c:type="NMSettingBond*"/>
          </instance-parameter>
          <parameter name="name" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-bond.c"
                 line="694">name of the option to remove</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </method>
      <property name="options" writable="1" transfer-ownership="none">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-bond.c"
             line="1329">Dictionary of 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]).</doc>
        <type name="GLib.HashTable">
          <type name="utf8"/>
          <type name="utf8"/>
        </type>
      </property>
    </class>
    <record name="SettingBondClass"
            c:type="NMSettingBondClass"
            disguised="1"
            opaque="1"
            glib:is-gtype-struct-for="SettingBond">
      <source-position filename="src/libnm-core-public/nm-setting-bond.h"
                       line="65"/>
    </record>
    <class name="SettingBondPort"
           c:symbol-prefix="setting_bond_port"
           c:type="NMSettingBondPort"
           parent="Setting"
           glib:type-name="NMSettingBondPort"
           glib:get-type="nm_setting_bond_port_get_type"
           glib:type-struct="SettingBondPortClass">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-setting-bond-port.c"
           line="32">Bond Port Settings</doc>
      <source-position filename="src/libnm-core-public/nm-setting-bond-port.h"
                       line="34"/>
      <constructor name="new"
                   c:identifier="nm_setting_bond_port_new"
                   version="1.34">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-bond-port.c"
             line="131">Creates a new #NMSettingBondPort object with default values.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-bond-port.h"
                         line="40"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-bond-port.c"
               line="136">the new empty #NMSettingBondPort object</doc>
          <type name="Setting" c:type="NMSetting*"/>
        </return-value>
      </constructor>
      <method name="get_prio"
              c:identifier="nm_setting_bond_port_get_prio"
              glib:get-property="prio"
              version="1.44">
        <source-position filename="src/libnm-core-public/nm-setting-bond-port.h"
                         line="46"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-bond-port.c"
               line="73">the #NMSettingBondPort:prio property of the setting</doc>
          <type name="gint32" c:type="gint32"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-bond-port.c"
                 line="71">the #NMSettingBondPort</doc>
            <type name="SettingBondPort" c:type="NMSettingBondPort*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_queue_id"
              c:identifier="nm_setting_bond_port_get_queue_id"
              glib:get-property="queue-id"
              version="1.34">
        <source-position filename="src/libnm-core-public/nm-setting-bond-port.h"
                         line="43"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-bond-port.c"
               line="57">the #NMSettingBondPort:queue_id property of the setting</doc>
          <type name="guint32" c:type="guint32"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-bond-port.c"
                 line="55">the #NMSettingBondPort</doc>
            <type name="SettingBondPort" c:type="NMSettingBondPort*"/>
          </instance-parameter>
        </parameters>
      </method>
      <property name="prio"
                version="1.44"
                writable="1"
                transfer-ownership="none"
                getter="get_prio"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-bond-port.c"
             line="185">The port priority for bond active port re-selection during failover. A
higher number means a higher priority in selection. The primary port has
the highest priority. This option is only compatible with active-backup,
balance-tlb and balance-alb modes.</doc>
        <type name="gint" c:type="gint"/>
      </property>
      <property name="queue-id"
                version="1.34"
                writable="1"
                transfer-ownership="none"
                getter="get_queue_id"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-bond-port.c"
             line="158">The queue ID of this bond port. The maximum value of queue ID is
the number of TX queues currently active in device.</doc>
        <type name="guint" c:type="guint"/>
      </property>
    </class>
    <record name="SettingBondPortClass"
            c:type="NMSettingBondPortClass"
            disguised="1"
            opaque="1"
            glib:is-gtype-struct-for="SettingBondPort">
      <source-position filename="src/libnm-core-public/nm-setting-bond-port.h"
                       line="34"/>
    </record>
    <class name="SettingBridge"
           c:symbol-prefix="setting_bridge"
           c:type="NMSettingBridge"
           parent="Setting"
           glib:type-name="NMSettingBridge"
           glib:get-type="nm_setting_bridge_get_type"
           glib:type-struct="SettingBridgeClass">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-setting-bridge.c"
           line="88">Bridging Settings</doc>
      <source-position filename="src/libnm-core-public/nm-setting-bridge.h"
                       line="60"/>
      <constructor name="new" c:identifier="nm_setting_bridge_new">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-bridge.c"
             line="1391">Creates a new #NMSettingBridge object with default values.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-bridge.h"
                         line="66"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-bridge.c"
               line="1396">the new empty #NMSettingBridge object</doc>
          <type name="Setting" c:type="NMSetting*"/>
        </return-value>
      </constructor>
      <method name="add_vlan"
              c:identifier="nm_setting_bridge_add_vlan"
              version="1.18">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-bridge.c"
             line="769">Appends a new vlan and associated information to the setting.  The
given vlan gets sealed and a reference to it is added.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-bridge.h"
                         line="90"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-bridge.c"
                 line="771">the #NMSettingBridge</doc>
            <type name="SettingBridge" c:type="NMSettingBridge*"/>
          </instance-parameter>
          <parameter name="vlan" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-bridge.c"
                 line="772">the vlan to add</doc>
            <type name="BridgeVlan" c:type="NMBridgeVlan*"/>
          </parameter>
        </parameters>
      </method>
      <method name="clear_vlans"
              c:identifier="nm_setting_bridge_clear_vlans"
              version="1.18">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-bridge.c"
             line="898">Removes all configured VLANs.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-bridge.h"
                         line="101"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-bridge.c"
                 line="900">the #NMSettingBridge</doc>
            <type name="SettingBridge" c:type="NMSettingBridge*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_ageing_time"
              c:identifier="nm_setting_bridge_get_ageing_time"
              glib:get-property="ageing-time">
        <source-position filename="src/libnm-core-public/nm-setting-bridge.h"
                         line="80"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-bridge.c"
               line="695">the #NMSettingBridge:ageing-time property of the setting</doc>
          <type name="guint32" c:type="guint32"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-bridge.c"
                 line="693">the #NMSettingBridge</doc>
            <type name="SettingBridge" c:type="NMSettingBridge*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_forward_delay"
              c:identifier="nm_setting_bridge_get_forward_delay"
              glib:get-property="forward-delay">
        <source-position filename="src/libnm-core-public/nm-setting-bridge.h"
                         line="74"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-bridge.c"
               line="653">the #NMSettingBridge:forward-delay property of the setting</doc>
          <type name="guint16" c:type="guint16"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-bridge.c"
                 line="651">the #NMSettingBridge</doc>
            <type name="SettingBridge" c:type="NMSettingBridge*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_group_address"
              c:identifier="nm_setting_bridge_get_group_address"
              glib:get-property="group-address"
              version="1.24">
        <source-position filename="src/libnm-core-public/nm-setting-bridge.h"
                         line="137"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-bridge.c"
               line="934">the #NMSettingBridge:group-address property of the setting</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-bridge.c"
                 line="932">the #NMSettingBridge</doc>
            <type name="SettingBridge" c:type="const NMSettingBridge*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_group_forward_mask"
              c:identifier="nm_setting_bridge_get_group_forward_mask"
              glib:get-property="group-forward-mask"
              version="1.10">
        <source-position filename="src/libnm-core-public/nm-setting-bridge.h"
                         line="82"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-bridge.c"
               line="709">the #NMSettingBridge:group-forward-mask property of the setting</doc>
          <type name="guint16" c:type="guint16"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-bridge.c"
                 line="707">the #NMSettingBridge</doc>
            <type name="SettingBridge" c:type="NMSettingBridge*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_hello_time"
              c:identifier="nm_setting_bridge_get_hello_time"
              glib:get-property="hello-time">
        <source-position filename="src/libnm-core-public/nm-setting-bridge.h"
                         line="76"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-bridge.c"
               line="667">the #NMSettingBridge:hello-time property of the setting</doc>
          <type name="guint16" c:type="guint16"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-bridge.c"
                 line="665">the #NMSettingBridge</doc>
            <type name="SettingBridge" c:type="NMSettingBridge*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_mac_address"
              c:identifier="nm_setting_bridge_get_mac_address"
              glib:get-property="mac-address">
        <source-position filename="src/libnm-core-public/nm-setting-bridge.h"
                         line="68"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-bridge.c"
               line="611">the #NMSettingBridge:mac-address property of the setting</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-bridge.c"
                 line="609">the #NMSettingBridge</doc>
            <type name="SettingBridge" c:type="NMSettingBridge*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_max_age"
              c:identifier="nm_setting_bridge_get_max_age"
              glib:get-property="max-age">
        <source-position filename="src/libnm-core-public/nm-setting-bridge.h"
                         line="78"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-bridge.c"
               line="681">the #NMSettingBridge:max-age property of the setting</doc>
          <type name="guint16" c:type="guint16"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-bridge.c"
                 line="679">the #NMSettingBridge</doc>
            <type name="SettingBridge" c:type="NMSettingBridge*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_multicast_hash_max"
              c:identifier="nm_setting_bridge_get_multicast_hash_max"
              glib:get-property="multicast-hash-max"
              version="1.26">
        <source-position filename="src/libnm-core-public/nm-setting-bridge.h"
                         line="155"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-bridge.c"
               line="1030">the #NMSettingBridge:multicast-hash-max property of the setting</doc>
          <type name="guint32" c:type="guint32"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-bridge.c"
                 line="1028">the #NMSettingBridge</doc>
            <type name="SettingBridge" c:type="const NMSettingBridge*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_multicast_last_member_count"
              c:identifier="nm_setting_bridge_get_multicast_last_member_count"
              glib:get-property="multicast-last-member-count"
              version="1.26">
        <source-position filename="src/libnm-core-public/nm-setting-bridge.h"
                         line="158"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-bridge.c"
               line="1046">the #NMSettingBridge:multicast-last-member-count property of the setting</doc>
          <type name="guint32" c:type="guint32"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-bridge.c"
                 line="1044">the #NMSettingBridge</doc>
            <type name="SettingBridge" c:type="const NMSettingBridge*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_multicast_last_member_interval"
              c:identifier="nm_setting_bridge_get_multicast_last_member_interval"
              glib:get-property="multicast-last-member-interval"
              version="1.26">
        <source-position filename="src/libnm-core-public/nm-setting-bridge.h"
                         line="161"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-bridge.c"
               line="1062">the #NMSettingBridge:multicast-last-member-interval property of the setting</doc>
          <type name="guint64" c:type="guint64"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-bridge.c"
                 line="1060">the #NMSettingBridge</doc>
            <type name="SettingBridge" c:type="const NMSettingBridge*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_multicast_membership_interval"
              c:identifier="nm_setting_bridge_get_multicast_membership_interval"
              glib:get-property="multicast-membership-interval"
              version="1.26">
        <source-position filename="src/libnm-core-public/nm-setting-bridge.h"
                         line="164"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-bridge.c"
               line="1078">the #NMSettingBridge:multicast-membership-interval property of the setting</doc>
          <type name="guint64" c:type="guint64"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-bridge.c"
                 line="1076">the #NMSettingBridge</doc>
            <type name="SettingBridge" c:type="const NMSettingBridge*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_multicast_querier"
              c:identifier="nm_setting_bridge_get_multicast_querier"
              glib:get-property="multicast-querier"
              version="1.24">
        <source-position filename="src/libnm-core-public/nm-setting-bridge.h"
                         line="152"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-bridge.c"
               line="1014">the #NMSettingBridge:multicast-querier property of the setting</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-bridge.c"
                 line="1012">the #NMSettingBridge</doc>
            <type name="SettingBridge" c:type="const NMSettingBridge*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_multicast_querier_interval"
              c:identifier="nm_setting_bridge_get_multicast_querier_interval"
              glib:get-property="multicast-querier-interval"
              version="1.26">
        <source-position filename="src/libnm-core-public/nm-setting-bridge.h"
                         line="167"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-bridge.c"
               line="1094">the #NMSettingBridge:multicast-querier-interval property of the setting</doc>
          <type name="guint64" c:type="guint64"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-bridge.c"
                 line="1092">the #NMSettingBridge</doc>
            <type name="SettingBridge" c:type="const NMSettingBridge*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_multicast_query_interval"
              c:identifier="nm_setting_bridge_get_multicast_query_interval"
              glib:get-property="multicast-query-interval"
              version="1.26">
        <source-position filename="src/libnm-core-public/nm-setting-bridge.h"
                         line="170"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-bridge.c"
               line="1110">the #NMSettingBridge:multicast-query-interval property of the setting</doc>
          <type name="guint64" c:type="guint64"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-bridge.c"
                 line="1108">the #NMSettingBridge</doc>
            <type name="SettingBridge" c:type="const NMSettingBridge*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_multicast_query_response_interval"
              c:identifier="nm_setting_bridge_get_multicast_query_response_interval"
              glib:get-property="multicast-query-response-interval"
              version="1.26">
        <source-position filename="src/libnm-core-public/nm-setting-bridge.h"
                         line="173"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-bridge.c"
               line="1126">the #NMSettingBridge:multicast-query-response-interval property of the setting</doc>
          <type name="guint64" c:type="guint64"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-bridge.c"
                 line="1124">the #NMSettingBridge</doc>
            <type name="SettingBridge" c:type="const NMSettingBridge*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_multicast_query_use_ifaddr"
              c:identifier="nm_setting_bridge_get_multicast_query_use_ifaddr"
              glib:get-property="multicast-query-use-ifaddr"
              version="1.24">
        <source-position filename="src/libnm-core-public/nm-setting-bridge.h"
                         line="149"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-bridge.c"
               line="998">the #NMSettingBridge:multicast-query-use-ifaddr property of the setting</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-bridge.c"
                 line="996">the #NMSettingBridge</doc>
            <type name="SettingBridge" c:type="const NMSettingBridge*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_multicast_router"
              c:identifier="nm_setting_bridge_get_multicast_router"
              glib:get-property="multicast-router"
              version="1.24">
        <source-position filename="src/libnm-core-public/nm-setting-bridge.h"
                         line="146"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-bridge.c"
               line="982">the #NMSettingBridge:multicast-router property of the setting</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-bridge.c"
                 line="980">the #NMSettingBridge</doc>
            <type name="SettingBridge" c:type="const NMSettingBridge*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_multicast_snooping"
              c:identifier="nm_setting_bridge_get_multicast_snooping"
              glib:get-property="multicast-snooping"
              version="1.2">
        <source-position filename="src/libnm-core-public/nm-setting-bridge.h"
                         line="84"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-bridge.c"
               line="725">the #NMSettingBridge:multicast-snooping property of the setting</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-bridge.c"
                 line="723">the #NMSettingBridge</doc>
            <type name="SettingBridge" c:type="NMSettingBridge*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_multicast_startup_query_count"
              c:identifier="nm_setting_bridge_get_multicast_startup_query_count"
              glib:get-property="multicast-startup-query-count"
              version="1.26">
        <source-position filename="src/libnm-core-public/nm-setting-bridge.h"
                         line="176"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-bridge.c"
               line="1142">the #NMSettingBridge:multicast-query-response-interval property of the setting</doc>
          <type name="guint32" c:type="guint32"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-bridge.c"
                 line="1140">the #NMSettingBridge</doc>
            <type name="SettingBridge" c:type="const NMSettingBridge*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_multicast_startup_query_interval"
              c:identifier="nm_setting_bridge_get_multicast_startup_query_interval"
              glib:get-property="multicast-startup-query-interval"
              version="1.26">
        <source-position filename="src/libnm-core-public/nm-setting-bridge.h"
                         line="179"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-bridge.c"
               line="1158">the #NMSettingBridge:multicast-startup-query-interval property of the setting</doc>
          <type name="guint64" c:type="guint64"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-bridge.c"
                 line="1156">the #NMSettingBridge</doc>
            <type name="SettingBridge" c:type="const NMSettingBridge*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_num_vlans"
              c:identifier="nm_setting_bridge_get_num_vlans"
              version="1.18">
        <source-position filename="src/libnm-core-public/nm-setting-bridge.h"
                         line="92"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-bridge.c"
               line="800">the number of VLANs</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-bridge.c"
                 line="798">the #NMSettingBridge</doc>
            <type name="SettingBridge" c:type="NMSettingBridge*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_priority"
              c:identifier="nm_setting_bridge_get_priority"
              glib:get-property="priority">
        <source-position filename="src/libnm-core-public/nm-setting-bridge.h"
                         line="72"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-bridge.c"
               line="639">the #NMSettingBridge:priority property of the setting</doc>
          <type name="guint16" c:type="guint16"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-bridge.c"
                 line="637">the #NMSettingBridge</doc>
            <type name="SettingBridge" c:type="NMSettingBridge*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_stp"
              c:identifier="nm_setting_bridge_get_stp"
              glib:get-property="stp">
        <source-position filename="src/libnm-core-public/nm-setting-bridge.h"
                         line="70"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-bridge.c"
               line="625">the #NMSettingBridge:stp property of the setting</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-bridge.c"
                 line="623">the #NMSettingBridge</doc>
            <type name="SettingBridge" c:type="NMSettingBridge*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_vlan"
              c:identifier="nm_setting_bridge_get_vlan"
              version="1.18">
        <source-position filename="src/libnm-core-public/nm-setting-bridge.h"
                         line="94"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-bridge.c"
               line="820">the VLAN at index @idx</doc>
          <type name="BridgeVlan" c:type="NMBridgeVlan*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-bridge.c"
                 line="817">the #NMSettingBridge</doc>
            <type name="SettingBridge" c:type="NMSettingBridge*"/>
          </instance-parameter>
          <parameter name="idx" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-bridge.c"
                 line="818">index number of the VLAN to return</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_vlan_default_pvid"
              c:identifier="nm_setting_bridge_get_vlan_default_pvid"
              glib:get-property="vlan-default-pvid"
              version="1.18">
        <source-position filename="src/libnm-core-public/nm-setting-bridge.h"
                         line="88"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-bridge.c"
               line="757">the #NMSettingBridge:vlan-default-pvid property of the setting</doc>
          <type name="guint16" c:type="guint16"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-bridge.c"
                 line="755">the #NMSettingBridge</doc>
            <type name="SettingBridge" c:type="NMSettingBridge*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_vlan_filtering"
              c:identifier="nm_setting_bridge_get_vlan_filtering"
              glib:get-property="vlan-filtering"
              version="1.18">
        <source-position filename="src/libnm-core-public/nm-setting-bridge.h"
                         line="86"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-bridge.c"
               line="741">the #NMSettingBridge:vlan-filtering property of the setting</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-bridge.c"
                 line="739">the #NMSettingBridge</doc>
            <type name="SettingBridge" c:type="NMSettingBridge*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_vlan_protocol"
              c:identifier="nm_setting_bridge_get_vlan_protocol"
              glib:get-property="vlan-protocol"
              version="1.24">
        <source-position filename="src/libnm-core-public/nm-setting-bridge.h"
                         line="140"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-bridge.c"
               line="950">the #NMSettingBridge:vlan-protocol property of the setting</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-bridge.c"
                 line="948">the #NMSettingBridge</doc>
            <type name="SettingBridge" c:type="const NMSettingBridge*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_vlan_stats_enabled"
              c:identifier="nm_setting_bridge_get_vlan_stats_enabled"
              glib:get-property="vlan-stats-enabled"
              version="1.24">
        <source-position filename="src/libnm-core-public/nm-setting-bridge.h"
                         line="143"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-bridge.c"
               line="966">the #NMSettingBridge:vlan-stats-enabled property of the setting</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-bridge.c"
                 line="964">the #NMSettingBridge</doc>
            <type name="SettingBridge" c:type="const NMSettingBridge*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="remove_vlan"
              c:identifier="nm_setting_bridge_remove_vlan"
              version="1.18">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-bridge.c"
             line="837">Removes the vlan at index @idx.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-bridge.h"
                         line="96"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-bridge.c"
                 line="839">the #NMSettingBridge</doc>
            <type name="SettingBridge" c:type="NMSettingBridge*"/>
          </instance-parameter>
          <parameter name="idx" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-bridge.c"
                 line="840">index number of the VLAN.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="remove_vlan_by_vid"
              c:identifier="nm_setting_bridge_remove_vlan_by_vid"
              version="1.18">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-bridge.c"
             line="860">Remove the VLAN with range @vid_start to @vid_end.
If @vid_end is zero, it is assumed to be equal to @vid_start
and so the single-id VLAN with id @vid_start is removed.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-bridge.h"
                         line="99"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-bridge.c"
               line="870">%TRUE if the vlan was found and removed; %FALSE otherwise</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-bridge.c"
                 line="862">the #NMSettingBridge</doc>
            <type name="SettingBridge" c:type="NMSettingBridge*"/>
          </instance-parameter>
          <parameter name="vid_start" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-bridge.c"
                 line="863">the vlan start index</doc>
            <type name="guint16" c:type="guint16"/>
          </parameter>
          <parameter name="vid_end" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-bridge.c"
                 line="864">the vlan end index</doc>
            <type name="guint16" c:type="guint16"/>
          </parameter>
        </parameters>
      </method>
      <property name="ageing-time"
                writable="1"
                transfer-ownership="none"
                getter="get_ageing_time"
                default-value="300">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-bridge.c"
             line="1586">The Ethernet MAC address aging time, in seconds.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="forward-delay"
                writable="1"
                transfer-ownership="none"
                getter="get_forward_delay"
                default-value="15">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-bridge.c"
             line="1514">The Spanning Tree Protocol (STP) forwarding delay, in seconds.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="group-address"
                version="1.24"
                writable="1"
                transfer-ownership="none"
                getter="get_group_address"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-bridge.c"
             line="1762">If specified, The MAC address of the multicast group this bridge uses for STP.

The address must be a link-local address in standard Ethernet MAC address format,
ie an address of the form 01:80:C2:00:00:0X, with X in [0, 4..F].
If not specified the default value is 01:80:C2:00:00:00.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="group-forward-mask"
                version="1.10"
                writable="1"
                transfer-ownership="none"
                getter="get_group_forward_mask"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-bridge.c"
             line="1610">A mask of group addresses to forward. Usually, group addresses in
the range from 01:80:C2:00:00:00 to 01:80:C2:00:00:0F are not
forwarded according to standards. This property is a mask of 16 bits,
each corresponding to a group address in that range that must be
forwarded. The mask can't have bits 0, 1 or 2 set because they are
used for STP, MAC pause frames and LACP.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="hello-time"
                writable="1"
                transfer-ownership="none"
                getter="get_hello_time"
                default-value="2">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-bridge.c"
             line="1538">The Spanning Tree Protocol (STP) hello time, in seconds.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="mac-address"
                deprecated="1"
                deprecated-version="1.12"
                writable="1"
                transfer-ownership="none"
                getter="get_mac_address"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-bridge.c"
             line="1427">If specified, the MAC address of bridge. When creating a new bridge, this
MAC address will be set.

If this field is left unspecified, the "ethernet.cloned-mac-address" is
referred instead to generate the initial MAC address. Note that setting
"ethernet.cloned-mac-address" anyway overwrites the MAC address of
the bridge later while activating the bridge.</doc>
        <doc-deprecated xml:space="preserve">Use the #NMSettingWired:cloned-mac-address property instead.</doc-deprecated>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="max-age"
                writable="1"
                transfer-ownership="none"
                getter="get_max_age"
                default-value="20">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-bridge.c"
             line="1562">The Spanning Tree Protocol (STP) maximum message age, in seconds.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="multicast-hash-max"
                writable="1"
                transfer-ownership="none"
                getter="get_multicast_hash_max"
                default-value="4096">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-bridge.c"
             line="1918">Set maximum size of multicast hash table (value must be a power of 2).</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="multicast-last-member-count"
                writable="1"
                transfer-ownership="none"
                getter="get_multicast_last_member_count"
                default-value="2">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-bridge.c"
             line="1943">Set the number of queries the bridge will send before
stopping forwarding a multicast group after a "leave"
message has been received.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="multicast-last-member-interval"
                writable="1"
                transfer-ownership="none"
                getter="get_multicast_last_member_interval"
                default-value="100">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-bridge.c"
             line="1970">Set interval (in deciseconds) between queries to find remaining
members of a group, after a "leave" message is received.</doc>
        <type name="guint64" c:type="guint64"/>
      </property>
      <property name="multicast-membership-interval"
                writable="1"
                transfer-ownership="none"
                getter="get_multicast_membership_interval"
                default-value="26000">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-bridge.c"
             line="1996">Set delay (in deciseconds) after which the bridge will
leave a group, if no membership reports for this
group are received.</doc>
        <type name="guint64" c:type="guint64"/>
      </property>
      <property name="multicast-querier"
                writable="1"
                transfer-ownership="none"
                getter="get_multicast_querier"
                default-value="FALSE">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-bridge.c"
             line="1894">Enable or disable sending of multicast queries by the bridge.
If not specified the option is disabled.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="multicast-querier-interval"
                writable="1"
                transfer-ownership="none"
                getter="get_multicast_querier_interval"
                default-value="25500">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-bridge.c"
             line="2023">If no queries are seen after this delay (in deciseconds) has passed,
the bridge will start to send its own queries.</doc>
        <type name="guint64" c:type="guint64"/>
      </property>
      <property name="multicast-query-interval"
                writable="1"
                transfer-ownership="none"
                getter="get_multicast_query_interval"
                default-value="12500">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-bridge.c"
             line="2049">Interval (in deciseconds) between queries sent
by the bridge after the end of the startup phase.</doc>
        <type name="guint64" c:type="guint64"/>
      </property>
      <property name="multicast-query-response-interval"
                writable="1"
                transfer-ownership="none"
                getter="get_multicast_query_response_interval"
                default-value="1000">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-bridge.c"
             line="2075">Set the Max Response Time/Max Response Delay
(in deciseconds) for IGMP/MLD queries sent by the bridge.</doc>
        <type name="guint64" c:type="guint64"/>
      </property>
      <property name="multicast-query-use-ifaddr"
                writable="1"
                transfer-ownership="none"
                getter="get_multicast_query_use_ifaddr"
                default-value="FALSE">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-bridge.c"
             line="1869">If enabled the bridge's own IP address is used as
the source address for IGMP queries otherwise
the default of 0.0.0.0 is used.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="multicast-router"
                writable="1"
                transfer-ownership="none"
                getter="get_multicast_router"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-bridge.c"
             line="1840">Sets bridge's multicast router. Multicast-snooping must be enabled
for this option to work.

Supported values are: 'auto', 'disabled', 'enabled' to which kernel
assigns the numbers 1, 0, and 2, respectively.
If not specified the default value is 'auto' (1).</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="multicast-snooping"
                version="1.2"
                writable="1"
                transfer-ownership="none"
                getter="get_multicast_snooping"
                default-value="TRUE">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-bridge.c"
             line="1633">Controls whether IGMP snooping is enabled for this bridge.
Note that if snooping was automatically disabled due to hash collisions,
the system may refuse to enable the feature until the collisions are
resolved.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="multicast-startup-query-count"
                writable="1"
                transfer-ownership="none"
                getter="get_multicast_startup_query_count"
                default-value="2">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-bridge.c"
             line="2101">Set the number of IGMP queries to send during startup phase.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="multicast-startup-query-interval"
                writable="1"
                transfer-ownership="none"
                getter="get_multicast_startup_query_interval"
                default-value="3125">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-bridge.c"
             line="2126">Sets the time (in deciseconds) between queries sent out
at startup to determine membership information.</doc>
        <type name="guint64" c:type="guint64"/>
      </property>
      <property name="priority"
                writable="1"
                transfer-ownership="none"
                getter="get_priority"
                default-value="32768">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-bridge.c"
             line="1488">Sets the Spanning Tree Protocol (STP) priority for this bridge.  Lower
values are "better"; the lowest priority bridge will be elected the root
bridge.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="stp"
                writable="1"
                transfer-ownership="none"
                getter="get_stp"
                default-value="TRUE">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-bridge.c"
             line="1467">Controls whether Spanning Tree Protocol (STP) is enabled for this bridge.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="vlan-default-pvid"
                version="1.18"
                writable="1"
                transfer-ownership="none"
                getter="get_vlan_default_pvid"
                default-value="1">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-bridge.c"
             line="1684">The default PVID for the ports of the bridge, that is the VLAN id
assigned to incoming untagged frames.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="vlan-filtering"
                version="1.18"
                writable="1"
                transfer-ownership="none"
                getter="get_vlan_filtering"
                default-value="FALSE">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-bridge.c"
             line="1660">Control whether VLAN filtering is enabled on the bridge.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="vlan-protocol"
                version="1.24"
                writable="1"
                transfer-ownership="none"
                getter="get_vlan_protocol"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-bridge.c"
             line="1789">If specified, the protocol used for VLAN filtering.

Supported values are: '802.1Q', '802.1ad'.
If not specified the default value is '802.1Q'.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="vlan-stats-enabled"
                writable="1"
                transfer-ownership="none"
                getter="get_vlan_stats_enabled"
                default-value="FALSE">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-bridge.c"
             line="1817">Controls whether per-VLAN stats accounting is enabled.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="vlans"
                version="1.18"
                writable="1"
                transfer-ownership="none">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-bridge.c"
             line="1711">Array of bridge VLAN objects. In addition to the VLANs
specified here, the bridge will also have the default-pvid
VLAN configured  by the bridge.vlan-default-pvid property.

In nmcli the VLAN list can be specified with the following
syntax:

 $vid [pvid] [untagged] [, $vid [pvid] [untagged]]...

where $vid is either a single id between 1 and 4094 or a
range, represented as a couple of ids separated by a dash.</doc>
        <array name="GLib.PtrArray">
          <type name="BridgeVlan"/>
        </array>
      </property>
    </class>
    <record name="SettingBridgeClass"
            c:type="NMSettingBridgeClass"
            disguised="1"
            opaque="1"
            glib:is-gtype-struct-for="SettingBridge">
      <source-position filename="src/libnm-core-public/nm-setting-bridge.h"
                       line="60"/>
    </record>
    <class name="SettingBridgePort"
           c:symbol-prefix="setting_bridge_port"
           c:type="NMSettingBridgePort"
           parent="Setting"
           glib:type-name="NMSettingBridgePort"
           glib:get-type="nm_setting_bridge_port_get_type"
           glib:type-struct="SettingBridgePortClass">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-setting-bridge-port.c"
           line="42">Bridge Port Settings</doc>
      <source-position filename="src/libnm-core-public/nm-setting-bridge-port.h"
                       line="37"/>
      <constructor name="new" c:identifier="nm_setting_bridge_port_new">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-bridge-port.c"
             line="426">Creates a new #NMSettingBridgePort object with default values.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-bridge-port.h"
                         line="41"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-bridge-port.c"
               line="431">the new empty #NMSettingBridgePort object</doc>
          <type name="Setting" c:type="NMSetting*"/>
        </return-value>
      </constructor>
      <method name="add_vlan"
              c:identifier="nm_setting_bridge_port_add_vlan"
              version="1.18">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-bridge-port.c"
             line="143">Appends a new vlan and associated information to the setting.  The
given vlan gets sealed and a reference to it is added.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-bridge-port.h"
                         line="50"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-bridge-port.c"
                 line="145">the #NMSettingBridgePort</doc>
            <type name="SettingBridgePort" c:type="NMSettingBridgePort*"/>
          </instance-parameter>
          <parameter name="vlan" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-bridge-port.c"
                 line="146">the vlan to add</doc>
            <type name="BridgeVlan" c:type="NMBridgeVlan*"/>
          </parameter>
        </parameters>
      </method>
      <method name="clear_vlans"
              c:identifier="nm_setting_bridge_port_clear_vlans"
              version="1.18">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-bridge-port.c"
             line="278">Removes all configured VLANs.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-bridge-port.h"
                         line="62"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-bridge-port.c"
                 line="280">the #NMSettingBridgePort</doc>
            <type name="SettingBridgePort" c:type="NMSettingBridgePort*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_hairpin_mode"
              c:identifier="nm_setting_bridge_port_get_hairpin_mode"
              glib:get-property="hairpin-mode">
        <source-position filename="src/libnm-core-public/nm-setting-bridge-port.h"
                         line="47"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-bridge-port.c"
               line="133">the #NMSettingBridgePort:hairpin-mode property of the setting</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-bridge-port.c"
                 line="131">the #NMSettingBridgePort</doc>
            <type name="SettingBridgePort" c:type="NMSettingBridgePort*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_num_vlans"
              c:identifier="nm_setting_bridge_port_get_num_vlans"
              version="1.18">
        <source-position filename="src/libnm-core-public/nm-setting-bridge-port.h"
                         line="52"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-bridge-port.c"
               line="174">the number of VLANs</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-bridge-port.c"
                 line="172">the #NMSettingBridgePort</doc>
            <type name="SettingBridgePort" c:type="NMSettingBridgePort*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_path_cost"
              c:identifier="nm_setting_bridge_port_get_path_cost"
              glib:get-property="path-cost">
        <source-position filename="src/libnm-core-public/nm-setting-bridge-port.h"
                         line="45"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-bridge-port.c"
               line="119">the #NMSettingBridgePort:path-cost property of the setting</doc>
          <type name="guint16" c:type="guint16"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-bridge-port.c"
                 line="117">the #NMSettingBridgePort</doc>
            <type name="SettingBridgePort" c:type="NMSettingBridgePort*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_priority"
              c:identifier="nm_setting_bridge_port_get_priority"
              glib:get-property="priority">
        <source-position filename="src/libnm-core-public/nm-setting-bridge-port.h"
                         line="43"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-bridge-port.c"
               line="105">the #NMSettingBridgePort:priority property of the setting</doc>
          <type name="guint16" c:type="guint16"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-bridge-port.c"
                 line="103">the #NMSettingBridgePort</doc>
            <type name="SettingBridgePort" c:type="NMSettingBridgePort*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_vlan"
              c:identifier="nm_setting_bridge_port_get_vlan"
              version="1.18">
        <source-position filename="src/libnm-core-public/nm-setting-bridge-port.h"
                         line="54"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-bridge-port.c"
               line="194">the VLAN at index @idx</doc>
          <type name="BridgeVlan" c:type="NMBridgeVlan*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-bridge-port.c"
                 line="191">the #NMSettingBridgePort</doc>
            <type name="SettingBridgePort" c:type="NMSettingBridgePort*"/>
          </instance-parameter>
          <parameter name="idx" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-bridge-port.c"
                 line="192">index number of the VLAN to return</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="remove_vlan"
              c:identifier="nm_setting_bridge_port_remove_vlan"
              version="1.18">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-bridge-port.c"
             line="211">Removes the vlan at index @idx.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-bridge-port.h"
                         line="56"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-bridge-port.c"
                 line="213">the #NMSettingBridgePort</doc>
            <type name="SettingBridgePort" c:type="NMSettingBridgePort*"/>
          </instance-parameter>
          <parameter name="idx" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-bridge-port.c"
                 line="214">index number of the VLAN.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="remove_vlan_by_vid"
              c:identifier="nm_setting_bridge_port_remove_vlan_by_vid"
              version="1.18">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-bridge-port.c"
             line="234">Remove the VLAN with range @vid_start to @vid_end.
If @vid_end is zero, it is assumed to be equal to @vid_start
and so the single-id VLAN with id @vid_start is removed.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-bridge-port.h"
                         line="58"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-bridge-port.c"
               line="244">%TRUE if the vlan was found and removed; %FALSE otherwise</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-bridge-port.c"
                 line="236">the #NMSettingBridgePort</doc>
            <type name="SettingBridgePort" c:type="NMSettingBridgePort*"/>
          </instance-parameter>
          <parameter name="vid_start" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-bridge-port.c"
                 line="237">the vlan start index</doc>
            <type name="guint16" c:type="guint16"/>
          </parameter>
          <parameter name="vid_end" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-bridge-port.c"
                 line="238">the vlan end index</doc>
            <type name="guint16" c:type="guint16"/>
          </parameter>
        </parameters>
      </method>
      <property name="hairpin-mode"
                writable="1"
                transfer-ownership="none"
                getter="get_hairpin_mode"
                default-value="FALSE">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-bridge-port.c"
             line="511">Enables or disables "hairpin mode" for the port, which allows frames to
be sent back out through the port the frame was received on.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="path-cost"
                writable="1"
                transfer-ownership="none"
                getter="get_path_cost"
                default-value="100">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-bridge-port.c"
             line="486">The Spanning Tree Protocol (STP) port cost for destinations via this
port.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="priority"
                writable="1"
                transfer-ownership="none"
                getter="get_priority"
                default-value="32">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-bridge-port.c"
             line="462">The Spanning Tree Protocol (STP) priority of this bridge port.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="vlans"
                version="1.18"
                writable="1"
                transfer-ownership="none">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-bridge-port.c"
             line="533">Array of bridge VLAN objects. In addition to the VLANs
specified here, the port will also have the default-pvid
VLAN configured on the bridge by the bridge.vlan-default-pvid
property.

In nmcli the VLAN list can be specified with the following
syntax:

 $vid [pvid] [untagged] [, $vid [pvid] [untagged]]...

where $vid is either a single id between 1 and 4094 or a
range, represented as a couple of ids separated by a dash.</doc>
        <array name="GLib.PtrArray">
          <type name="BridgeVlan"/>
        </array>
      </property>
    </class>
    <record name="SettingBridgePortClass"
            c:type="NMSettingBridgePortClass"
            disguised="1"
            opaque="1"
            glib:is-gtype-struct-for="SettingBridgePort">
      <source-position filename="src/libnm-core-public/nm-setting-bridge-port.h"
                       line="37"/>
    </record>
    <class name="SettingCdma"
           c:symbol-prefix="setting_cdma"
           c:type="NMSettingCdma"
           parent="Setting"
           glib:type-name="NMSettingCdma"
           glib:get-type="nm_setting_cdma_get_type"
           glib:type-struct="SettingCdmaClass">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-setting-cdma.c"
           line="39">CDMA-based Mobile Broadband Settings</doc>
      <source-position filename="src/libnm-core-public/nm-setting-cdma.h"
                       line="36"/>
      <constructor name="new" c:identifier="nm_setting_cdma_new">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-cdma.c"
             line="199">Creates a new #NMSettingCdma object with default values.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-cdma.h"
                         line="40"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-cdma.c"
               line="204">the new empty #NMSettingCdma object</doc>
          <type name="Setting" c:type="NMSetting*"/>
        </return-value>
      </constructor>
      <method name="get_mtu"
              c:identifier="nm_setting_cdma_get_mtu"
              glib:get-property="mtu"
              version="1.8">
        <source-position filename="src/libnm-core-public/nm-setting-cdma.h"
                         line="47"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-cdma.c"
               line="120">the #NMSettingCdma:mtu property of the setting</doc>
          <type name="guint32" c:type="guint32"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-cdma.c"
                 line="118">the #NMSettingCdma</doc>
            <type name="SettingCdma" c:type="NMSettingCdma*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_number"
              c:identifier="nm_setting_cdma_get_number"
              glib:get-property="number">
        <source-position filename="src/libnm-core-public/nm-setting-cdma.h"
                         line="41"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-cdma.c"
               line="64">the #NMSettingCdma:number property of the setting</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-cdma.c"
                 line="62">the #NMSettingCdma</doc>
            <type name="SettingCdma" c:type="NMSettingCdma*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_password"
              c:identifier="nm_setting_cdma_get_password"
              glib:get-property="password">
        <source-position filename="src/libnm-core-public/nm-setting-cdma.h"
                         line="43"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-cdma.c"
               line="92">the #NMSettingCdma:password property of the setting</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-cdma.c"
                 line="90">the #NMSettingCdma</doc>
            <type name="SettingCdma" c:type="NMSettingCdma*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_password_flags"
              c:identifier="nm_setting_cdma_get_password_flags"
              glib:get-property="password-flags">
        <source-position filename="src/libnm-core-public/nm-setting-cdma.h"
                         line="44"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-cdma.c"
               line="106">the #NMSettingSecretFlags pertaining to the #NMSettingCdma:password</doc>
          <type name="SettingSecretFlags" c:type="NMSettingSecretFlags"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-cdma.c"
                 line="104">the #NMSettingCdma</doc>
            <type name="SettingCdma" c:type="NMSettingCdma*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_username"
              c:identifier="nm_setting_cdma_get_username"
              glib:get-property="username">
        <source-position filename="src/libnm-core-public/nm-setting-cdma.h"
                         line="42"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-cdma.c"
               line="78">the #NMSettingCdma:username property of the setting</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-cdma.c"
                 line="76">the #NMSettingCdma</doc>
            <type name="SettingCdma" c:type="NMSettingCdma*"/>
          </instance-parameter>
        </parameters>
      </method>
      <property name="mtu"
                version="1.8"
                writable="1"
                transfer-ownership="none"
                getter="get_mtu"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-cdma.c"
             line="286">If non-zero, only transmit packets of the specified size or smaller,
breaking larger packets up into multiple frames.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="number"
                writable="1"
                transfer-ownership="none"
                getter="get_number"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-cdma.c"
             line="226">The number to dial to establish the connection to the CDMA-based mobile
broadband network, if any.  If not specified, the default number (#777)
is used when required.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="password"
                writable="1"
                transfer-ownership="none"
                getter="get_password"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-cdma.c"
             line="258">The password used to authenticate with the network, if required.  Many
providers do not require a password, or accept any password.  But if a
password is required, it is specified here.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="password-flags"
                writable="1"
                transfer-ownership="none"
                getter="get_password_flags"
                default-value="NM_SETTING_SECRET_FLAG_NONE">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-cdma.c"
             line="274">Flags indicating how to handle the #NMSettingCdma:password property.</doc>
        <type name="SettingSecretFlags"/>
      </property>
      <property name="username"
                writable="1"
                transfer-ownership="none"
                getter="get_username"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-cdma.c"
             line="242">The username used to authenticate with the network, if required.  Many
providers do not require a username, or accept any username.  But if a
username is required, it is specified here.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
    </class>
    <record name="SettingCdmaClass"
            c:type="NMSettingCdmaClass"
            disguised="1"
            opaque="1"
            glib:is-gtype-struct-for="SettingCdma">
      <source-position filename="src/libnm-core-public/nm-setting-cdma.h"
                       line="36"/>
    </record>
    <record name="SettingClass"
            c:type="NMSettingClass"
            disguised="1"
            opaque="1"
            glib:is-gtype-struct-for="Setting">
      <source-position filename="src/libnm-core-public/nm-setting.h"
                       line="167"/>
    </record>
    <callback name="SettingClearSecretsWithFlagsFn"
              c:type="NMSettingClearSecretsWithFlagsFn">
      <source-position filename="src/libnm-core-public/nm-setting.h"
                       line="143"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting.h"
             line="141">%TRUE to clear the secret, %FALSE to not clear the secret</doc>
        <type name="gboolean" c:type="gboolean"/>
      </return-value>
      <parameters>
        <parameter name="setting" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-public/nm-setting.h"
               line="136">The setting for which secrets are being iterated</doc>
          <type name="Setting" c:type="NMSetting*"/>
        </parameter>
        <parameter name="secret" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-public/nm-setting.h"
               line="137">The secret's name</doc>
          <type name="utf8" c:type="const char*"/>
        </parameter>
        <parameter name="flags" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-public/nm-setting.h"
               line="138">The secret's flags, eg %NM_SETTING_SECRET_FLAG_AGENT_OWNED</doc>
          <type name="SettingSecretFlags" c:type="NMSettingSecretFlags"/>
        </parameter>
        <parameter name="user_data"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1"
                   closure="3">
          <doc xml:space="preserve"
               filename="src/libnm-core-public/nm-setting.h"
               line="139">User data passed to nm_connection_clear_secrets_with_flags()</doc>
          <type name="gpointer" c:type="gpointer"/>
        </parameter>
      </parameters>
    </callback>
    <enumeration name="SettingCompareFlags"
                 glib:type-name="NMSettingCompareFlags"
                 glib:get-type="nm_setting_compare_flags_get_type"
                 c:type="NMSettingCompareFlags">
      <doc xml:space="preserve"
           filename="src/libnm-core-public/nm-setting.h"
           line="69">These flags modify the comparison behavior when comparing two settings or
two connections.</doc>
      <member name="exact"
              value="0"
              c:identifier="NM_SETTING_COMPARE_FLAG_EXACT"
              glib:nick="exact"
              glib:name="NM_SETTING_COMPARE_FLAG_EXACT">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting.h"
             line="71">match all properties exactly</doc>
      </member>
      <member name="fuzzy"
              value="1"
              c:identifier="NM_SETTING_COMPARE_FLAG_FUZZY"
              glib:nick="fuzzy"
              glib:name="NM_SETTING_COMPARE_FLAG_FUZZY">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting.h"
             line="72">match only important attributes, like SSID,
  type, security settings, etc.  Does not match, for example, connection ID
  or UUID.</doc>
      </member>
      <member name="ignore_id"
              value="2"
              c:identifier="NM_SETTING_COMPARE_FLAG_IGNORE_ID"
              glib:nick="ignore-id"
              glib:name="NM_SETTING_COMPARE_FLAG_IGNORE_ID">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting.h"
             line="75">ignore the connection's ID</doc>
      </member>
      <member name="ignore_secrets"
              value="4"
              c:identifier="NM_SETTING_COMPARE_FLAG_IGNORE_SECRETS"
              glib:nick="ignore-secrets"
              glib:name="NM_SETTING_COMPARE_FLAG_IGNORE_SECRETS">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting.h"
             line="76">ignore all secrets</doc>
      </member>
      <member name="ignore_agent_owned_secrets"
              value="8"
              c:identifier="NM_SETTING_COMPARE_FLAG_IGNORE_AGENT_OWNED_SECRETS"
              glib:nick="ignore-agent-owned-secrets"
              glib:name="NM_SETTING_COMPARE_FLAG_IGNORE_AGENT_OWNED_SECRETS">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting.h"
             line="77">ignore secrets for which
  the secret's flags indicate the secret is owned by a user secret agent
  (ie, the secret's flag includes @NM_SETTING_SECRET_FLAG_AGENT_OWNED)</doc>
      </member>
      <member name="ignore_not_saved_secrets"
              value="16"
              c:identifier="NM_SETTING_COMPARE_FLAG_IGNORE_NOT_SAVED_SECRETS"
              glib:nick="ignore-not-saved-secrets"
              glib:name="NM_SETTING_COMPARE_FLAG_IGNORE_NOT_SAVED_SECRETS">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting.h"
             line="80">ignore secrets for which
  the secret's flags indicate the secret should not be saved to persistent
  storage (ie, the secret's flag includes @NM_SETTING_SECRET_FLAG_NOT_SAVED)</doc>
      </member>
      <member name="diff_result_with_default"
              value="32"
              c:identifier="NM_SETTING_COMPARE_FLAG_DIFF_RESULT_WITH_DEFAULT"
              glib:nick="diff-result-with-default"
              glib:name="NM_SETTING_COMPARE_FLAG_DIFF_RESULT_WITH_DEFAULT">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting.h"
             line="83">if this flag is set,
  nm_setting_diff() and nm_connection_diff() will also include properties that
  are set to their default value. See also @NM_SETTING_COMPARE_FLAG_DIFF_RESULT_NO_DEFAULT.</doc>
      </member>
      <member name="diff_result_no_default"
              value="64"
              c:identifier="NM_SETTING_COMPARE_FLAG_DIFF_RESULT_NO_DEFAULT"
              glib:nick="diff-result-no-default"
              glib:name="NM_SETTING_COMPARE_FLAG_DIFF_RESULT_NO_DEFAULT">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting.h"
             line="86">if this flag is set,
  nm_setting_diff() and nm_connection_diff() will not include properties that
  are set to their default value. This is the opposite of
  @NM_SETTING_COMPARE_FLAG_DIFF_RESULT_WITH_DEFAULT. If both flags are set together,
  @NM_SETTING_COMPARE_FLAG_DIFF_RESULT_WITH_DEFAULT wins. If both flags are unset,
  this means to exclude default properties if there is a setting to compare,
  but include all properties, if the setting 'b' is missing. This is the legacy
  behaviour of libnm-util, where nm_setting_diff() behaved differently depending
  on whether the setting 'b' was available. If @NM_SETTING_COMPARE_FLAG_DIFF_RESULT_WITH_DEFAULT
  is set, nm_setting_diff() will also set the flags @NM_SETTING_DIFF_RESULT_IN_A_DEFAULT
  and @NM_SETTING_DIFF_RESULT_IN_B_DEFAULT, if the values are default values.</doc>
      </member>
      <member name="ignore_timestamp"
              value="128"
              c:identifier="NM_SETTING_COMPARE_FLAG_IGNORE_TIMESTAMP"
              glib:nick="ignore-timestamp"
              glib:name="NM_SETTING_COMPARE_FLAG_IGNORE_TIMESTAMP">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting.h"
             line="97">ignore the connection's timestamp</doc>
      </member>
    </enumeration>
    <class name="SettingConnection"
           c:symbol-prefix="setting_connection"
           c:type="NMSettingConnection"
           parent="Setting"
           glib:type-name="NMSettingConnection"
           glib:get-type="nm_setting_connection_get_type"
           glib:type-struct="SettingConnectionClass">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-setting-connection.c"
           line="111">General Connection Profile Settings</doc>
      <source-position filename="src/libnm-core-public/nm-setting-connection.h"
                       line="179"/>
      <constructor name="new" c:identifier="nm_setting_connection_new">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-connection.c"
             line="2060">Creates a new #NMSettingConnection object with default values.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-connection.h"
                         line="183"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-connection.c"
               line="2065">the new empty #NMSettingConnection object</doc>
          <type name="Setting" c:type="NMSetting*"/>
        </return-value>
      </constructor>
      <method name="add_permission"
              c:identifier="nm_setting_connection_add_permission">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-connection.c"
             line="428">Adds a permission to the connection's permission list.  At this time, only
the "user" permission type is supported, and @pitem must be a username. See
#NMSettingConnection:permissions: for more details.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-connection.h"
                         line="210"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-connection.c"
               line="439">%TRUE if the permission was unique and was successfully added to the
list, %FALSE if @ptype or @pitem was invalid.
If the permission was already present in the list, it will not be added
a second time but %TRUE will be returned. Note that before 1.28, in this
case %FALSE would be returned.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-connection.c"
                 line="430">the #NMSettingConnection</doc>
            <type name="SettingConnection" c:type="NMSettingConnection*"/>
          </instance-parameter>
          <parameter name="ptype" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-connection.c"
                 line="431">the permission type; at this time only "user" is supported</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="pitem" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-connection.c"
                 line="432">the permission item formatted as required for @ptype</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="detail"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-connection.c"
                 line="433">unused at this time; must be %NULL</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </method>
      <method name="add_secondary"
              c:identifier="nm_setting_connection_add_secondary">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-connection.c"
             line="950">Adds a new secondary connection UUID to the setting.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-connection.h"
                         line="245"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-connection.c"
               line="957">%TRUE if the secondary connection UUID was added; %FALSE if the UUID
was already present</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-connection.c"
                 line="952">the #NMSettingConnection</doc>
            <type name="SettingConnection" c:type="NMSettingConnection*"/>
          </instance-parameter>
          <parameter name="sec_uuid" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-connection.c"
                 line="953">the secondary connection UUID to add</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_auth_retries"
              c:identifier="nm_setting_connection_get_auth_retries"
              glib:get-property="auth-retries"
              version="1.10">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-connection.c"
             line="626">Returns the value contained in the #NMSettingConnection:auth-retries property.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-connection.h"
                         line="257"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-connection.c"
               line="632">the configured authentication retries. Zero means
infinity and -1 means a global default value.</doc>
          <type name="gint" c:type="int"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-connection.c"
                 line="628">the #NMSettingConnection</doc>
            <type name="SettingConnection" c:type="NMSettingConnection*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_autoconnect"
              c:identifier="nm_setting_connection_get_autoconnect"
              glib:get-property="autoconnect">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-connection.c"
             line="558">Returns the #NMSettingConnection:autoconnect property of the connection.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-connection.h"
                         line="190"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-connection.c"
               line="564">the connection's autoconnect behavior</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-connection.c"
                 line="560">the #NMSettingConnection</doc>
            <type name="SettingConnection" c:type="NMSettingConnection*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_autoconnect_ports"
              c:identifier="nm_setting_connection_get_autoconnect_ports"
              glib:get-property="autoconnect-ports"
              version="1.46">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-connection.c"
             line="853">Returns the #NMSettingConnection:autoconnect-ports property of the connection.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-connection.h"
                         line="241"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-connection.c"
               line="859">whether ports of the connection should be activated together
         with the connection.</doc>
          <type name="Ternary" c:type="NMTernary"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-connection.c"
                 line="855">the #NMSettingConnection</doc>
            <type name="SettingConnection" c:type="NMSettingConnection*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_autoconnect_priority"
              c:identifier="nm_setting_connection_get_autoconnect_priority"
              glib:get-property="autoconnect-priority">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-connection.c"
             line="574">Returns the #NMSettingConnection:autoconnect-priority property of the connection.
The higher number, the higher priority.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-connection.h"
                         line="191"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-connection.c"
               line="581">the connection's autoconnect priority</doc>
          <type name="gint" c:type="int"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-connection.c"
                 line="576">the #NMSettingConnection</doc>
            <type name="SettingConnection" c:type="NMSettingConnection*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_autoconnect_retries"
              c:identifier="nm_setting_connection_get_autoconnect_retries"
              glib:get-property="autoconnect-retries"
              version="1.6">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-connection.c"
             line="591">Returns the #NMSettingConnection:autoconnect-retries property of the connection.
Zero means infinite, -1 means the global default value.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-connection.h"
                         line="193"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-connection.c"
               line="598">the connection's autoconnect retries</doc>
          <type name="gint" c:type="int"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-connection.c"
                 line="593">the #NMSettingConnection</doc>
            <type name="SettingConnection" c:type="NMSettingConnection*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_autoconnect_slaves"
              c:identifier="nm_setting_connection_get_autoconnect_slaves"
              glib:get-property="autoconnect-slaves"
              version="1.2"
              deprecated="1"
              deprecated-version="1.46.">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-connection.c"
             line="872">Returns the #NMSettingConnection:autoconnect-slaves property of the connection.</doc>
        <doc-deprecated xml:space="preserve">Use nm_setting_connection_get_autoconnect_ports() instead, this
is just an alias.</doc-deprecated>
        <source-position filename="src/libnm-core-public/nm-setting-connection.h"
                         line="238"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-connection.c"
               line="878">whether ports of the connection should be activated together
         with the connection.</doc>
          <type name="SettingConnectionAutoconnectSlaves"
                c:type="NMSettingConnectionAutoconnectSlaves"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-connection.c"
                 line="874">the #NMSettingConnection</doc>
            <type name="SettingConnection" c:type="NMSettingConnection*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_connection_type"
              c:identifier="nm_setting_connection_get_connection_type">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-connection.c"
             line="281">Returns the #NMSettingConnection:type property of the connection.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-connection.h"
                         line="189"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-connection.c"
               line="287">the connection type</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-connection.c"
                 line="283">the #NMSettingConnection</doc>
            <type name="SettingConnection" c:type="NMSettingConnection*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_controller"
              c:identifier="nm_setting_connection_get_controller"
              glib:get-property="controller"
              version="1.46">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-connection.c"
             line="727">Returns the #NMSettingConnection:controller property of the connection.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-connection.h"
                         line="224"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-connection.c"
               line="733">interface name of the controller device or UUID of the controller
connection.</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-connection.c"
                 line="729">the #NMSettingConnection</doc>
            <type name="SettingConnection" c:type="NMSettingConnection*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_dns_over_tls"
              c:identifier="nm_setting_connection_get_dns_over_tls"
              glib:get-property="dns-over-tls"
              version="1.34">
        <source-position filename="src/libnm-core-public/nm-setting-connection.h"
                         line="264"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-connection.c"
               line="1111">the #NMSettingConnection:dns-over-tls property of the setting.</doc>
          <type name="SettingConnectionDnsOverTls"
                c:type="NMSettingConnectionDnsOverTls"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-connection.c"
                 line="1109">the #NMSettingConnection</doc>
            <type name="SettingConnection" c:type="NMSettingConnection*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_down_on_poweroff"
              c:identifier="nm_setting_connection_get_down_on_poweroff"
              glib:get-property="down-on-poweroff"
              version="1.48">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-connection.c"
             line="833">Returns the %NM_SETTING_CONNECTION_DOWN_ON_POWEROFF property.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-connection.h"
                         line="277"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-connection.c"
               line="839">whether the connection will be brought down before the system
is powered off.</doc>
          <type name="SettingConnectionDownOnPoweroff"
                c:type="NMSettingConnectionDownOnPoweroff"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-connection.c"
                 line="835">the #NMSettingConnection</doc>
            <type name="SettingConnection" c:type="NMSettingConnection*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_gateway_ping_timeout"
              c:identifier="nm_setting_connection_get_gateway_ping_timeout"
              glib:get-property="gateway-ping-timeout">
        <source-position filename="src/libnm-core-public/nm-setting-connection.h"
                         line="250"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-connection.c"
               line="1029">the value contained in the #NMSettingConnection:gateway-ping-timeout
property.</doc>
          <type name="guint32" c:type="guint32"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-connection.c"
                 line="1027">the #NMSettingConnection</doc>
            <type name="SettingConnection" c:type="NMSettingConnection*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_id"
              c:identifier="nm_setting_connection_get_id"
              glib:get-property="id">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-connection.c"
             line="215">Returns the #NMSettingConnection:id property of the connection.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-connection.h"
                         line="184"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-connection.c"
               line="221">the connection ID</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-connection.c"
                 line="217">the #NMSettingConnection</doc>
            <type name="SettingConnection" c:type="NMSettingConnection*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_interface_name"
              c:identifier="nm_setting_connection_get_interface_name"
              glib:get-property="interface-name">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-connection.c"
             line="265">Returns the #NMSettingConnection:interface-name property of the connection.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-connection.h"
                         line="188"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-connection.c"
               line="271">the connection's interface name</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-connection.c"
                 line="267">the #NMSettingConnection</doc>
            <type name="SettingConnection" c:type="NMSettingConnection*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_lldp"
              c:identifier="nm_setting_connection_get_lldp"
              glib:get-property="lldp"
              version="1.2">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-connection.c"
             line="1056">Returns the #NMSettingConnection:lldp property of the connection.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-connection.h"
                         line="254"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-connection.c"
               line="1062">a %NMSettingConnectionLldp which indicates whether LLDP must be
enabled for the connection.</doc>
          <type name="SettingConnectionLldp" c:type="NMSettingConnectionLldp"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-connection.c"
                 line="1058">the #NMSettingConnection</doc>
            <type name="SettingConnection" c:type="NMSettingConnection*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_llmnr"
              c:identifier="nm_setting_connection_get_llmnr"
              glib:get-property="llmnr"
              version="1.14">
        <source-position filename="src/libnm-core-public/nm-setting-connection.h"
                         line="262"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-connection.c"
               line="1095">the #NMSettingConnection:llmnr property of the setting.</doc>
          <type name="SettingConnectionLlmnr"
                c:type="NMSettingConnectionLlmnr"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-connection.c"
                 line="1093">the #NMSettingConnection</doc>
            <type name="SettingConnection" c:type="NMSettingConnection*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_master"
              c:identifier="nm_setting_connection_get_master"
              glib:get-property="master"
              deprecated="1"
              deprecated-version="1.46.">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-connection.c"
             line="709">Returns the #NMSettingConnection:master property of the connection.</doc>
        <doc-deprecated xml:space="preserve">Use nm_setting_connection_get_master() instead which
is just an alias.</doc-deprecated>
        <source-position filename="src/libnm-core-public/nm-setting-connection.h"
                         line="221"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-connection.c"
               line="715">interface name of the controller device or UUID of the controller
connection.</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-connection.c"
                 line="711">the #NMSettingConnection</doc>
            <type name="SettingConnection" c:type="NMSettingConnection*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_mdns"
              c:identifier="nm_setting_connection_get_mdns"
              glib:get-property="mdns"
              version="1.12">
        <source-position filename="src/libnm-core-public/nm-setting-connection.h"
                         line="260"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-connection.c"
               line="1079">the #NMSettingConnection:mdns property of the setting.</doc>
          <type name="SettingConnectionMdns" c:type="NMSettingConnectionMdns"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-connection.c"
                 line="1077">the #NMSettingConnection</doc>
            <type name="SettingConnection" c:type="NMSettingConnection*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_metered"
              c:identifier="nm_setting_connection_get_metered"
              glib:get-property="metered"
              version="1.2">
        <source-position filename="src/libnm-core-public/nm-setting-connection.h"
                         line="252"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-connection.c"
               line="1044">the #NMSettingConnection:metered property of the setting.</doc>
          <type name="Metered" c:type="NMMetered"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-connection.c"
                 line="1042">the #NMSettingConnection</doc>
            <type name="SettingConnection" c:type="NMSettingConnection*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_mptcp_flags"
              c:identifier="nm_setting_connection_get_mptcp_flags"
              glib:get-property="mptcp-flags"
              version="1.42">
        <source-position filename="src/libnm-core-public/nm-setting-connection.h"
                         line="267"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-connection.c"
               line="1128">the #NMSettingConnection:mptcp-flags property of the setting.</doc>
          <type name="MptcpFlags" c:type="NMMptcpFlags"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-connection.c"
                 line="1126">the #NMSettingConnection</doc>
            <type name="SettingConnection" c:type="NMSettingConnection*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_mud_url"
              c:identifier="nm_setting_connection_get_mud_url"
              glib:get-property="mud-url"
              version="1.26">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-connection.c"
             line="933">Returns the value contained in the #NMSettingConnection:mud-url
property.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-connection.h"
                         line="280"/>
        <return-value transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-connection.c"
                 line="935">the #NMSettingConnection</doc>
            <type name="SettingConnection" c:type="NMSettingConnection*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_multi_connect"
              c:identifier="nm_setting_connection_get_multi_connect"
              glib:get-property="multi-connect"
              version="1.14">
        <source-position filename="src/libnm-core-public/nm-setting-connection.h"
                         line="195"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-connection.c"
               line="614">the #NMSettingConnection:multi-connect property of the connection.</doc>
          <type name="ConnectionMultiConnect"
                c:type="NMConnectionMultiConnect"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-connection.c"
                 line="612">the #NMSettingConnection</doc>
            <type name="SettingConnection" c:type="NMSettingConnection*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_num_permissions"
              c:identifier="nm_setting_connection_get_num_permissions">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-connection.c"
             line="297">Returns the number of entries in the #NMSettingConnection:permissions
property of this setting.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-connection.h"
                         line="201"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-connection.c"
               line="304">the number of permissions entries</doc>
          <type name="guint32" c:type="guint32"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-connection.c"
                 line="299">the #NMSettingConnection</doc>
            <type name="SettingConnection" c:type="NMSettingConnection*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_num_secondaries"
              c:identifier="nm_setting_connection_get_num_secondaries">
        <source-position filename="src/libnm-core-public/nm-setting-connection.h"
                         line="243"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-connection.c"
               line="903">the number of configured secondary connection UUIDs</doc>
          <type name="guint32" c:type="guint32"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-connection.c"
                 line="901">the #NMSettingConnection</doc>
            <type name="SettingConnection" c:type="NMSettingConnection*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_permission"
              c:identifier="nm_setting_connection_get_permission">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-connection.c"
             line="314">Retrieve one of the entries of the #NMSettingConnection:permissions property
of this setting.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-connection.h"
                         line="202"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-connection.c"
               line="327">%TRUE if a permission was returned, %FALSE if @idx was invalid</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-connection.c"
                 line="316">the #NMSettingConnection</doc>
            <type name="SettingConnection" c:type="NMSettingConnection*"/>
          </instance-parameter>
          <parameter name="idx" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-connection.c"
                 line="317">the zero-based index of the permissions entry</doc>
            <type name="guint32" c:type="guint32"/>
          </parameter>
          <parameter name="out_ptype" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-connection.c"
                 line="318">on return, the permission type. This is currently always "user",
  unless the entry is invalid, in which case it returns "invalid".</doc>
            <type name="utf8" c:type="const char**"/>
          </parameter>
          <parameter name="out_pitem" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-connection.c"
                 line="320">on return, the permission item (formatted according to @ptype, see
#NMSettingConnection:permissions for more detail</doc>
            <type name="utf8" c:type="const char**"/>
          </parameter>
          <parameter name="out_detail" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-connection.c"
                 line="322">on return, the permission detail (at this time, always %NULL)</doc>
            <type name="utf8" c:type="const char**"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_port_type"
              c:identifier="nm_setting_connection_get_port_type"
              glib:get-property="port-type"
              version="1.46">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-connection.c"
             line="746">Returns the #NMSettingConnection:port-type property of the connection.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-connection.h"
                         line="233"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-connection.c"
               line="752">the type of port this connection is, if any.</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-connection.c"
                 line="748">the #NMSettingConnection</doc>
            <type name="SettingConnection" c:type="NMSettingConnection*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_read_only"
              c:identifier="nm_setting_connection_get_read_only"
              glib:get-property="read-only"
              deprecated="1"
              deprecated-version="1.44">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-connection.c"
             line="675">Returns the #NMSettingConnection:read-only property of the connection.</doc>
        <doc-deprecated xml:space="preserve">This property is deprecated and has no meaning.</doc-deprecated>
        <source-position filename="src/libnm-core-public/nm-setting-connection.h"
                         line="199"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-connection.c"
               line="681">%TRUE if the connection is read-only, %FALSE if it is not</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-connection.c"
                 line="677">the #NMSettingConnection</doc>
            <type name="SettingConnection" c:type="NMSettingConnection*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_secondary"
              c:identifier="nm_setting_connection_get_secondary">
        <source-position filename="src/libnm-core-public/nm-setting-connection.h"
                         line="244"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-connection.c"
               line="920">the secondary connection UUID at index @idx or
  %NULL if @idx is the number of secondaries.</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-connection.c"
                 line="915">the #NMSettingConnection</doc>
            <type name="SettingConnection" c:type="NMSettingConnection*"/>
          </instance-parameter>
          <parameter name="idx" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-connection.c"
                 line="916">the zero-based index of the secondary connection UUID entry.
  Access one past the length of secondaries is ok and will return
  %NULL. Otherwise, it is a user error.</doc>
            <type name="guint32" c:type="guint32"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_slave_type"
              c:identifier="nm_setting_connection_get_slave_type"
              glib:get-property="slave-type"
              deprecated="1"
              deprecated-version="1.46.">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-connection.c"
             line="764">Returns the #NMSettingConnection:slave-type property of the connection.</doc>
        <doc-deprecated xml:space="preserve">Use nm_setting_connection_get_port_type() instead which
is just an alias.</doc-deprecated>
        <source-position filename="src/libnm-core-public/nm-setting-connection.h"
                         line="230"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-connection.c"
               line="770">the type of port this connection is, if any</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-connection.c"
                 line="766">the #NMSettingConnection</doc>
            <type name="SettingConnection" c:type="NMSettingConnection*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_stable_id"
              c:identifier="nm_setting_connection_get_stable_id"
              glib:get-property="stable-id"
              version="1.4">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-connection.c"
             line="247">Returns the #NMSettingConnection:stable_id property of the connection.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-connection.h"
                         line="187"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-connection.c"
               line="253">the stable-id for the connection</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-connection.c"
                 line="249">the #NMSettingConnection</doc>
            <type name="SettingConnection" c:type="NMSettingConnection*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_timestamp"
              c:identifier="nm_setting_connection_get_timestamp"
              glib:get-property="timestamp">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-connection.c"
             line="645">Returns the #NMSettingConnection:timestamp property of the connection.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-connection.h"
                         line="196"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-connection.c"
               line="651">the connection's timestamp</doc>
          <type name="guint64" c:type="guint64"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-connection.c"
                 line="647">the #NMSettingConnection</doc>
            <type name="SettingConnection" c:type="NMSettingConnection*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_uuid"
              c:identifier="nm_setting_connection_get_uuid"
              glib:get-property="uuid">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-connection.c"
             line="231">Returns the #NMSettingConnection:uuid property of the connection.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-connection.h"
                         line="185"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-connection.c"
               line="237">the connection UUID</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-connection.c"
                 line="233">the #NMSettingConnection</doc>
            <type name="SettingConnection" c:type="NMSettingConnection*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_wait_activation_delay"
              c:identifier="nm_setting_connection_get_wait_activation_delay"
              glib:get-property="wait-activation-delay"
              version="1.40">
        <source-position filename="src/libnm-core-public/nm-setting-connection.h"
                         line="273"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-connection.c"
               line="820">the %NM_SETTING_CONNECTION_WAIT_ACTIVATION_DELAY property with
  the delay in milliseconds. -1 is the default.</doc>
          <type name="gint32" c:type="gint32"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-connection.c"
                 line="818">the #NMSettingConnection</doc>
            <type name="SettingConnection" c:type="NMSettingConnection*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_wait_device_timeout"
              c:identifier="nm_setting_connection_get_wait_device_timeout"
              glib:get-property="wait-device-timeout"
              version="1.20">
        <source-position filename="src/libnm-core-public/nm-setting-connection.h"
                         line="270"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-connection.c"
               line="803">the %NM_SETTING_CONNECTION_WAIT_DEVICE_TIMEOUT property with
  the timeout in milliseconds. -1 is the default.</doc>
          <type name="gint32" c:type="gint32"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-connection.c"
                 line="801">the #NMSettingConnection</doc>
            <type name="SettingConnection" c:type="NMSettingConnection*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_zone"
              c:identifier="nm_setting_connection_get_zone"
              glib:get-property="zone">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-connection.c"
             line="693">Returns the #NMSettingConnection:zone property of the connection.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-connection.h"
                         line="207"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-connection.c"
               line="699">the trust level of a connection</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-connection.c"
                 line="695">the #NMSettingConnection</doc>
            <type name="SettingConnection" c:type="NMSettingConnection*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="is_slave_type"
              c:identifier="nm_setting_connection_is_slave_type"
              deprecated="1"
              deprecated-version="1.46.">
        <source-position filename="src/libnm-core-public/nm-setting-connection.h"
                         line="227"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-connection.c"
               line="787">%TRUE if connection is of the given port @type</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-connection.c"
                 line="783">the #NMSettingConnection</doc>
            <type name="SettingConnection" c:type="NMSettingConnection*"/>
          </instance-parameter>
          <parameter name="type" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-connection.c"
                 line="784">the setting name (ie #NM_SETTING_BOND_SETTING_NAME) to be matched
against @setting's port type</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </method>
      <method name="permissions_user_allowed"
              c:identifier="nm_setting_connection_permissions_user_allowed">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-connection.c"
             line="401">Checks whether the given username is allowed to view/access this connection.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-connection.h"
                         line="208"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-connection.c"
               line="408">%TRUE if the requested user is allowed to view this connection,
%FALSE if the given user is not allowed to view this connection</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-connection.c"
                 line="403">the #NMSettingConnection</doc>
            <type name="SettingConnection" c:type="NMSettingConnection*"/>
          </instance-parameter>
          <parameter name="uname" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-connection.c"
                 line="404">the user name to check permissions for</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </method>
      <method name="remove_permission"
              c:identifier="nm_setting_connection_remove_permission">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-connection.c"
             line="488">Removes the permission at index @idx from the connection.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-connection.h"
                         line="214"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-connection.c"
                 line="490">the #NMSettingConnection</doc>
            <type name="SettingConnection" c:type="NMSettingConnection*"/>
          </instance-parameter>
          <parameter name="idx" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-connection.c"
                 line="491">the zero-based index of the permission to remove</doc>
            <type name="guint32" c:type="guint32"/>
          </parameter>
        </parameters>
      </method>
      <method name="remove_permission_by_value"
              c:identifier="nm_setting_connection_remove_permission_by_value">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-connection.c"
             line="511">Removes the permission from the connection.
At this time, only the "user" permission type is supported, and @pitem must
be a username. See #NMSettingConnection:permissions: for more details.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-connection.h"
                         line="215"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-connection.c"
               line="522">%TRUE if the permission was found and removed; %FALSE if it was not.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-connection.c"
                 line="513">the #NMSettingConnection</doc>
            <type name="SettingConnection" c:type="NMSettingConnection*"/>
          </instance-parameter>
          <parameter name="ptype" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-connection.c"
                 line="514">the permission type; at this time only "user" is supported</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="pitem" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-connection.c"
                 line="515">the permission item formatted as required for @ptype</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="detail"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-connection.c"
                 line="516">unused at this time; must be %NULL</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </method>
      <method name="remove_secondary"
              c:identifier="nm_setting_connection_remove_secondary">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-connection.c"
             line="977">Removes the secondary connection UUID at index @idx.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-connection.h"
                         line="246"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-connection.c"
                 line="979">the #NMSettingConnection</doc>
            <type name="SettingConnection" c:type="NMSettingConnection*"/>
          </instance-parameter>
          <parameter name="idx" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-connection.c"
                 line="980">index number of the secondary connection UUID</doc>
            <type name="guint32" c:type="guint32"/>
          </parameter>
        </parameters>
      </method>
      <method name="remove_secondary_by_value"
              c:identifier="nm_setting_connection_remove_secondary_by_value">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-connection.c"
             line="999">Removes the secondary connection UUID @sec_uuid.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-connection.h"
                         line="247"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-connection.c"
               line="1006">%TRUE if the secondary connection UUID was found and removed; %FALSE if it was not.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-connection.c"
                 line="1001">the #NMSettingConnection</doc>
            <type name="SettingConnection" c:type="NMSettingConnection*"/>
          </instance-parameter>
          <parameter name="sec_uuid" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-connection.c"
                 line="1002">the secondary connection UUID to remove</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </method>
      <property name="auth-retries"
                version="1.10"
                writable="1"
                transfer-ownership="none"
                getter="get_auth_retries"
                default-value="-1">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-connection.c"
             line="2839">The number of retries for the authentication. Zero means to try indefinitely; -1 means
to use a global default. If the global default is not set, the authentication
retries for 3 times before failing the connection.

Currently, this only applies to 802-1x authentication.</doc>
        <type name="gint" c:type="gint"/>
      </property>
      <property name="autoconnect"
                writable="1"
                transfer-ownership="none"
                getter="get_autoconnect"
                default-value="TRUE">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-connection.c"
             line="2328">Whether or not the connection should be automatically connected by
NetworkManager when the resources for the connection are available.
%TRUE to automatically activate the connection, %FALSE to require manual
intervention to activate the connection.

Autoconnect happens when the circumstances are suitable. That means for
example that the device is currently managed and not active. Autoconnect
thus never replaces or competes with an already active profile.

Note that autoconnect is not implemented for VPN profiles. See
#NMSettingConnection:secondaries as an alternative to automatically
connect VPN profiles.

If multiple profiles are ready to autoconnect on the same device,
the one with the better "connection.autoconnect-priority" is chosen. If
the priorities are equal, then the most recently connected profile is activated.
If the profiles were not connected earlier or their
"connection.timestamp" is identical, the choice is undefined.

Depending on "connection.multi-connect", a profile can (auto)connect only
once at a time or multiple times.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="autoconnect-ports"
                version="1.46"
                writable="1"
                transfer-ownership="none"
                getter="get_autoconnect_ports"
                default-value="-1">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-connection.c"
             line="2698">Whether or not ports of this connection should be automatically brought up
when NetworkManager activates this connection. This only has a real effect
for controller connections. The properties #NMSettingConnection:autoconnect,
#NMSettingConnection:autoconnect-priority and #NMSettingConnection:autoconnect-retries
are unrelated to this setting.
The permitted values are: 0: leave port connections untouched,
1: activate all the port connections with this connection, -1: default.
If -1 (default) is set, global connection.autoconnect-ports is read to
determine the real value. If it is default as well, this fallbacks to 0.</doc>
        <type name="gint" c:type="gint"/>
      </property>
      <property name="autoconnect-priority"
                writable="1"
                transfer-ownership="none"
                getter="get_autoconnect_priority"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-connection.c"
             line="2369">The autoconnect priority in range -999 to 999. If the connection is set
to autoconnect, connections with higher priority will be preferred.
The higher number means higher priority. Defaults to 0.
Note that this property only matters if there are more than one candidate
profile to select for autoconnect. In case of equal priority, the profile
used most recently is chosen.</doc>
        <type name="gint" c:type="gint"/>
      </property>
      <property name="autoconnect-retries"
                writable="1"
                transfer-ownership="none"
                getter="get_autoconnect_retries"
                default-value="-1">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-connection.c"
             line="2400">The number of times a connection should be tried when autoactivating before
giving up. Zero means forever, -1 means the global default (4 times if not
overridden). Setting this to 1 means to try activation only once before
blocking autoconnect. Note that after a timeout, NetworkManager will try
to autoconnect again.</doc>
        <type name="gint" c:type="gint"/>
      </property>
      <property name="autoconnect-slaves"
                version="1.2"
                writable="1"
                transfer-ownership="none"
                getter="get_autoconnect_slaves"
                default-value="NM_SETTING_CONNECTION_AUTOCONNECT_SLAVES_DEFAULT">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-connection.c"
             line="2654">Whether or not ports of this connection should be automatically brought up
when NetworkManager activates this connection. This only has a real effect
for controller connections. The properties #NMSettingConnection:autoconnect,
#NMSettingConnection:autoconnect-priority and #NMSettingConnection:autoconnect-retries
are unrelated to this setting.
The permitted values are: 0: leave port connections untouched,
1: activate all the port connections with this connection, -1: default.
If -1 (default) is set, global connection.autoconnect-slaves is read to
determine the real value. If it is default as well, this fallbacks to 0.

Deprecated 1.46. Use #NMSettingConnection:autoconnect-ports instead, this is just an alias.</doc>
        <type name="SettingConnectionAutoconnectSlaves"/>
      </property>
      <property name="controller"
                writable="1"
                transfer-ownership="none"
                getter="get_controller"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-connection.c"
             line="2563">Interface name of the controller device or UUID of the controller connection.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="dns-over-tls"
                version="1.34"
                writable="1"
                transfer-ownership="none"
                getter="get_dns_over_tls"
                default-value="-1">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-connection.c"
             line="2945">Whether DNSOverTls (dns-over-tls) is enabled for the connection.
DNSOverTls is a technology which uses TLS to encrypt dns traffic.

The permitted values are: "yes" (2) use DNSOverTls and disabled fallback,
"opportunistic" (1) use DNSOverTls but allow fallback to unencrypted resolution,
"no" (0) don't ever use DNSOverTls.
If unspecified "default" depends on the plugin used. Systemd-resolved
uses global setting.

This feature requires a plugin which supports DNSOverTls. Otherwise, the
setting has no effect. One such plugin is dns-systemd-resolved.</doc>
        <type name="gint" c:type="gint"/>
      </property>
      <property name="down-on-poweroff"
                version="1.48"
                writable="1"
                transfer-ownership="none"
                getter="get_down_on_poweroff"
                default-value="-1">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-connection.c"
             line="3183">Whether the connection will be brought down before the system is powered
off.  The default value is %NM_SETTING_CONNECTION_DOWN_ON_POWEROFF_DEFAULT. When
the default value is specified, then the global value from
NetworkManager configuration is looked up, if not set, it is considered
as %NM_SETTING_CONNECTION_DOWN_ON_POWEROFF_NO.</doc>
        <type name="gint" c:type="gint"/>
      </property>
      <property name="gateway-ping-timeout"
                writable="1"
                transfer-ownership="none"
                getter="get_gateway_ping_timeout"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-connection.c"
             line="2757">If greater than zero, delay success of IP addressing until either the
timeout is reached, or an IP gateway replies to a ping.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="id"
                writable="1"
                transfer-ownership="none"
                getter="get_id"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-connection.c"
             line="2097">A human readable unique identifier for the connection, like "Work Wi-Fi"
or "T-Mobile 3G".</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="interface-name"
                writable="1"
                transfer-ownership="none"
                getter="get_interface_name"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-connection.c"
             line="2227">The name of the network interface this connection is bound to. If not
set, then the connection can be attached to any interface of the
appropriate type (subject to restrictions imposed by other settings).

For software devices this specifies the name of the created device.

For connection types where interface names cannot easily be made
persistent (e.g. mobile broadband or USB Ethernet), this property should
not be used. Setting this property restricts the interfaces a connection
can be used with, and if interface names change or are reordered the
connection may be applied to the wrong interface.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="lldp"
                version="1.2"
                writable="1"
                transfer-ownership="none"
                getter="get_lldp"
                default-value="-1">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-connection.c"
             line="2812">Whether LLDP is enabled for the connection.</doc>
        <type name="gint" c:type="gint"/>
      </property>
      <property name="llmnr"
                version="1.14"
                writable="1"
                transfer-ownership="none"
                getter="get_llmnr"
                default-value="-1">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-connection.c"
             line="2906">Whether Link-Local Multicast Name Resolution (LLMNR) is enabled
for the connection. LLMNR is a protocol based on the Domain Name
System (DNS) packet format that allows both IPv4 and IPv6 hosts
to perform name resolution for hosts on the same local link.

The permitted values are: "yes" (2) register hostname and resolving
for the connection, "no" (0) disable LLMNR for the interface, "resolve"
(1) do not register hostname but allow resolving of LLMNR host names
If unspecified, "default" ultimately depends on the DNS plugin (which
for systemd-resolved currently means "yes").

This feature requires a plugin which supports LLMNR. Otherwise, the
setting has no effect. One such plugin is dns-systemd-resolved.</doc>
        <type name="gint" c:type="gint"/>
      </property>
      <property name="master"
                writable="1"
                transfer-ownership="none"
                getter="get_master"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-connection.c"
             line="2530">Interface name of the controller device or UUID of the controller connection.

Deprecated 1.46. Use #NMSettingConnection:controller instead, this is just an alias.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="mdns"
                version="1.12"
                writable="1"
                transfer-ownership="none"
                getter="get_mdns"
                default-value="-1">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-connection.c"
             line="2868">Whether mDNS is enabled for the connection.

The permitted values are: "yes" (2) register hostname and resolving
for the connection, "no" (0) disable mDNS for the interface, "resolve"
(1) do not register hostname but allow resolving of mDNS host names
and "default" (-1) to allow lookup of a global default in NetworkManager.conf.
If unspecified, "default" ultimately depends on the DNS plugin.

This feature requires a plugin which supports mDNS. Otherwise, the
setting has no effect. Currently the only supported DNS plugin is
systemd-resolved. For systemd-resolved, the default is configurable via
MulticastDNS= setting in resolved.conf.</doc>
        <type name="gint" c:type="gint"/>
      </property>
      <property name="metered"
                version="1.2"
                writable="1"
                transfer-ownership="none"
                getter="get_metered"
                default-value="NM_METERED_UNKNOWN">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-connection.c"
             line="2783">Whether the connection is metered.

When updating this property on a currently activated connection,
the change takes effect immediately.</doc>
        <type name="Metered"/>
      </property>
      <property name="mptcp-flags"
                version="1.40"
                writable="1"
                transfer-ownership="none"
                getter="get_mptcp_flags"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-connection.c"
             line="3014">Whether to configure MPTCP endpoints and the address flags.
If MPTCP is enabled in NetworkManager, it will configure the
addresses of the interface as MPTCP endpoints. Note that
IPv4 loopback addresses (127.0.0.0/8), IPv4 link local
addresses (169.254.0.0/16), the IPv6 loopback address (::1),
IPv6 link local addresses (fe80::/10), IPv6 unique
local addresses (ULA, fc00::/7) and IPv6 privacy extension addresses
(rfc3041, ipv6.ip6-privacy) will be excluded from being
configured as endpoints.

If "disabled" (0x1), MPTCP handling for the interface is disabled and
no endpoints are registered.

The "enabled" (0x2) flag means that MPTCP handling is enabled.
This flag can also be implied from the presence of other flags.

Even when enabled, MPTCP handling will by default still be disabled
unless "/proc/sys/net/mptcp/enabled" sysctl is on. NetworkManager
does not change the sysctl and this is up to the administrator
or distribution. To configure endpoints even if the sysctl is
disabled, "also-without-sysctl" (0x4) flag can be used. In that case,
NetworkManager doesn't look at the sysctl and configures endpoints
regardless.

Even when enabled, NetworkManager will only configure MPTCP endpoints
for a certain address family, if there is a unicast default route (0.0.0.0/0
or ::/0) in the main routing table. The flag "also-without-default-route"
(0x8) can override that.

When MPTCP handling is enabled then endpoints are configured with
the specified address flags "signal" (0x10), "subflow" (0x20), "backup" (0x40),
"fullmesh" (0x80). See ip-mptcp(8) manual for additional information about the flags.

If the flags are zero (0x0), the global connection default from NetworkManager.conf is
honored. If still unspecified, the fallback is "enabled,subflow".
Note that this means that MPTCP is by default done depending on the
"/proc/sys/net/mptcp/enabled" sysctl.

NetworkManager does not change the MPTCP limits nor enable MPTCP via
"/proc/sys/net/mptcp/enabled". That is a host configuration which the
admin can change via sysctl and ip-mptcp.

Strict reverse path filtering (rp_filter) breaks many MPTCP use cases, so when
MPTCP handling for IPv4 addresses on the interface is enabled, NetworkManager would
loosen the strict reverse path filtering (1) to the loose setting (2).</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="mud-url"
                version="1.26"
                writable="1"
                transfer-ownership="none"
                getter="get_mud_url"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-connection.c"
             line="3121">If configured, set to a Manufacturer Usage Description (MUD) URL that points
to manufacturer-recommended network policies for IoT devices. It is transmitted
as a DHCPv4 or DHCPv6 option. The value must be a valid URL starting with "https://".

The special value "none" is allowed to indicate that no MUD URL is used.

If the per-profile value is unspecified (the default), a global connection default gets
consulted. If still unspecified, the ultimate default is "none".</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="multi-connect"
                version="1.14"
                writable="1"
                transfer-ownership="none"
                getter="get_multi_connect"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-connection.c"
             line="2429">Specifies whether the profile can be active multiple times at a particular
moment. The value is of type #NMConnectionMultiConnect.</doc>
        <type name="gint" c:type="gint"/>
      </property>
      <property name="permissions" writable="1" transfer-ownership="none">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-connection.c"
             line="2297">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 users are allowed if and only if they are in
this list.  When this is not empty, the connection can be active only when
one of the specified users is logged into an active session.  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 present must be ignored and is reserved for future
use.  All of [type], [id], and [reserved] must be valid UTF-8.</doc>
        <array>
          <type name="utf8"/>
        </array>
      </property>
      <property name="port-type"
                version="1.46"
                writable="1"
                transfer-ownership="none"
                getter="get_port_type"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-connection.c"
             line="2625">Setting name of the device type of this port's controller connection (eg,
%NM_SETTING_BOND_SETTING_NAME), or %NULL if this connection is not a
port.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="read-only"
                deprecated="1"
                deprecated-version="1.44"
                writable="1"
                transfer-ownership="none"
                getter="get_read_only"
                default-value="FALSE">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-connection.c"
             line="2484">This property is deprecated and has no meaning.</doc>
        <doc-deprecated xml:space="preserve">This property is deprecated and has no meaning.</doc-deprecated>
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="secondaries" writable="1" transfer-ownership="none">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-connection.c"
             line="2734">List of connection UUIDs that should be activated when the base
connection itself is activated. Currently, only VPN connections are
supported.</doc>
        <array>
          <type name="utf8"/>
        </array>
      </property>
      <property name="slave-type"
                writable="1"
                transfer-ownership="none"
                getter="get_slave_type"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-connection.c"
             line="2588">Setting name of the device type of this port's controller connection (eg,
%NM_SETTING_BOND_SETTING_NAME), or %NULL if this connection is not a
port.

Deprecated 1.46. Use #NMSettingConnection:port-type instead, this is just an alias.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="stable-id"
                version="1.4"
                writable="1"
                transfer-ownership="none"
                getter="get_stable_id"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-connection.c"
             line="2168">This represents the identity of the connection used for various purposes.
It allows to configure multiple profiles to share the identity. Also,
the stable-id can contain placeholders that are substituted dynamically and
deterministically depending on the context.

The stable-id is used for generating IPv6 stable private addresses with
ipv6.addr-gen-mode=stable-privacy. It is also used to seed the generated
cloned MAC address for ethernet.cloned-mac-address=stable and
wifi.cloned-mac-address=stable. It is also used to derive the DHCP
client identifier with ipv4.dhcp-client-id=stable, the DHCPv6 DUID with
ipv6.dhcp-duid=stable-[llt,ll,uuid] and the DHCP IAID with
ipv4.iaid=stable and ipv6.iaid=stable.

Note that depending on the context where it is used, other parameters are
also seeded into the generation algorithm. For example, a per-host key
is commonly also included, so that different systems end up generating
different IDs. Or with ipv6.addr-gen-mode=stable-privacy, also the device's
name is included, so that different interfaces yield different addresses.
The per-host key is the identity of your machine and stored in /var/lib/NetworkManager/secret_key.
See NetworkManager(8) manual about the secret-key and the host identity.

The '$' character is treated special to perform dynamic substitutions at
activation time. Currently, supported are "${CONNECTION}", "${DEVICE}",
"${MAC}", "${NETWORK_SSID}", "${BOOT}", "${RANDOM}".  These effectively
create unique IDs per-connection, per-device, per-SSID, per-boot, or
every time.  The "${CONNECTION}" uses the profile's connection.uuid, the
"${DEVICE}" uses the interface name of the device and "${MAC}" the
permanent MAC address of the device. "${NETWORK_SSID}" uses the SSID for
Wi-Fi networks and falls back to "${CONNECTION}" on other networks. Any
unrecognized patterns following '$' are treated verbatim, however are
reserved for future use. You are thus advised to avoid '$' or escape it
as "$$".  For example, set it to "${CONNECTION}-${BOOT}-${DEVICE}" to
create a unique id for this connection that changes with every reboot
and differs depending on the interface where the profile activates.

If the value is unset, a global connection default is consulted. If the
value is still unset, the default is "default${CONNECTION}" go generate
an ID unique per connection profile.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="timestamp"
                writable="1"
                transfer-ownership="none"
                getter="get_timestamp"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-connection.c"
             line="2456">The time, in seconds since the Unix Epoch, that the connection was last
_successfully_ fully activated.

NetworkManager updates the connection timestamp periodically when the
connection is active to ensure that an active connection has the latest
timestamp. The property is only meant for reading (changes to this
property will not be preserved).</doc>
        <type name="guint64" c:type="guint64"/>
      </property>
      <property name="type"
                writable="1"
                transfer-ownership="none"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-connection.c"
             line="2269">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).</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="uuid"
                writable="1"
                transfer-ownership="none"
                getter="get_uuid"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-connection.c"
             line="2125">A universally unique identifier for the connection, for example generated
with libuuid.  It 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
#NMSettingConnection:id property or #NMSettingIP4Config changes, but
might need to be re-created when the Wi-Fi SSID, mobile broadband network
provider, or #NMSettingConnection:type property changes.

The UUID must be in the format "2815492f-7e56-435e-b2e9-246bd7cdc664"
(ie, contains only hexadecimal characters and "-").  A suitable UUID may
be generated by nm_utils_uuid_generate() or
nm_uuid_generate_from_string_str().</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="wait-activation-delay"
                version="1.40"
                writable="1"
                transfer-ownership="none"
                getter="get_wait_activation_delay"
                default-value="-1">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-connection.c"
             line="3152">Time in milliseconds to wait for connection to be considered activated.
The wait will start after the pre-up dispatcher event.

The value 0 means no wait time. The default value is -1, which
currently has the same meaning as no wait time.</doc>
        <type name="gint" c:type="gint"/>
      </property>
      <property name="wait-device-timeout"
                version="1.20"
                writable="1"
                transfer-ownership="none"
                getter="get_wait_device_timeout"
                default-value="-1">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-connection.c"
             line="3085">Timeout in milliseconds to wait for device at startup.
During boot, devices may take a while to be detected by the driver.
This property will cause to delay NetworkManager-wait-online.service
and nm-online to give the device a chance to appear. This works by
waiting for the given timeout until a compatible device for the
profile is available and managed.

The value 0 means no wait time. The default value is -1, which
currently has the same meaning as no wait time.</doc>
        <type name="gint" c:type="gint"/>
      </property>
      <property name="zone"
                writable="1"
                transfer-ownership="none"
                getter="get_zone"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-connection.c"
             line="2501">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.

When updating this property on a currently activated connection,
the change takes effect immediately.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
    </class>
    <enumeration name="SettingConnectionAutoconnectSlaves"
                 version="1.2"
                 deprecated="1"
                 deprecated-version="1.46"
                 glib:type-name="NMSettingConnectionAutoconnectSlaves"
                 glib:get-type="nm_setting_connection_autoconnect_slaves_get_type"
                 c:type="NMSettingConnectionAutoconnectSlaves">
      <doc xml:space="preserve"
           filename="src/libnm-core-public/nm-setting-connection.h"
           line="70">#NMSettingConnectionAutoconnectSlaves values indicate whether slave connections
should be activated when controller is activated.</doc>
      <member name="default"
              value="-1"
              c:identifier="NM_SETTING_CONNECTION_AUTOCONNECT_SLAVES_DEFAULT"
              glib:nick="default"
              glib:name="NM_SETTING_CONNECTION_AUTOCONNECT_SLAVES_DEFAULT">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-connection.h"
             line="72">default value</doc>
      </member>
      <member name="no"
              value="0"
              c:identifier="NM_SETTING_CONNECTION_AUTOCONNECT_SLAVES_NO"
              glib:nick="no"
              glib:name="NM_SETTING_CONNECTION_AUTOCONNECT_SLAVES_NO">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-connection.h"
             line="73">slaves are not brought up when
  controller is activated</doc>
      </member>
      <member name="yes"
              value="1"
              c:identifier="NM_SETTING_CONNECTION_AUTOCONNECT_SLAVES_YES"
              glib:nick="yes"
              glib:name="NM_SETTING_CONNECTION_AUTOCONNECT_SLAVES_YES">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-connection.h"
             line="75">slaves are brought up when
  controller is activated</doc>
      </member>
    </enumeration>
    <record name="SettingConnectionClass"
            c:type="NMSettingConnectionClass"
            disguised="1"
            opaque="1"
            glib:is-gtype-struct-for="SettingConnection">
      <source-position filename="src/libnm-core-public/nm-setting-connection.h"
                       line="179"/>
    </record>
    <enumeration name="SettingConnectionDnsOverTls"
                 version="1.34"
                 glib:type-name="NMSettingConnectionDnsOverTls"
                 glib:get-type="nm_setting_connection_dns_over_tls_get_type"
                 c:type="NMSettingConnectionDnsOverTls">
      <doc xml:space="preserve"
           filename="src/libnm-core-public/nm-setting-connection.h"
           line="144">#NMSettingConnectionDnsOverTls values indicate whether DNSOverTls should be enabled.</doc>
      <member name="default"
              value="-1"
              c:identifier="NM_SETTING_CONNECTION_DNS_OVER_TLS_DEFAULT"
              glib:nick="default"
              glib:name="NM_SETTING_CONNECTION_DNS_OVER_TLS_DEFAULT">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-connection.h"
             line="146">default value</doc>
      </member>
      <member name="no"
              value="0"
              c:identifier="NM_SETTING_CONNECTION_DNS_OVER_TLS_NO"
              glib:nick="no"
              glib:name="NM_SETTING_CONNECTION_DNS_OVER_TLS_NO">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-connection.h"
             line="147">disable DNSOverTls</doc>
      </member>
      <member name="opportunistic"
              value="1"
              c:identifier="NM_SETTING_CONNECTION_DNS_OVER_TLS_OPPORTUNISTIC"
              glib:nick="opportunistic"
              glib:name="NM_SETTING_CONNECTION_DNS_OVER_TLS_OPPORTUNISTIC">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-connection.h"
             line="148">enable opportunistic mode</doc>
      </member>
      <member name="yes"
              value="2"
              c:identifier="NM_SETTING_CONNECTION_DNS_OVER_TLS_YES"
              glib:nick="yes"
              glib:name="NM_SETTING_CONNECTION_DNS_OVER_TLS_YES">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-connection.h"
             line="149">enable strict mode</doc>
      </member>
    </enumeration>
    <enumeration name="SettingConnectionDownOnPoweroff"
                 version="1.48"
                 glib:type-name="NMSettingConnectionDownOnPoweroff"
                 glib:get-type="nm_setting_connection_down_on_poweroff_get_type"
                 c:type="NMSettingConnectionDownOnPoweroff">
      <doc xml:space="preserve"
           filename="src/libnm-core-public/nm-setting-connection.h"
           line="162">#NMSettingConnectionDownOnPoweroff indicates whether the connection will be
brought down before the system is powered off.</doc>
      <member name="default"
              value="-1"
              c:identifier="NM_SETTING_CONNECTION_DOWN_ON_POWEROFF_DEFAULT"
              glib:nick="default"
              glib:name="NM_SETTING_CONNECTION_DOWN_ON_POWEROFF_DEFAULT">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-connection.h"
             line="164">default value</doc>
      </member>
      <member name="no"
              value="0"
              c:identifier="NM_SETTING_CONNECTION_DOWN_ON_POWEROFF_NO"
              glib:nick="no"
              glib:name="NM_SETTING_CONNECTION_DOWN_ON_POWEROFF_NO">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-connection.h"
             line="165">disable down-on-poweroff</doc>
      </member>
      <member name="yes"
              value="1"
              c:identifier="NM_SETTING_CONNECTION_DOWN_ON_POWEROFF_YES"
              glib:nick="yes"
              glib:name="NM_SETTING_CONNECTION_DOWN_ON_POWEROFF_YES">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-connection.h"
             line="166">enable down-on-poweroff</doc>
      </member>
    </enumeration>
    <enumeration name="SettingConnectionLldp"
                 version="1.2"
                 glib:type-name="NMSettingConnectionLldp"
                 glib:get-type="nm_setting_connection_lldp_get_type"
                 c:type="NMSettingConnectionLldp">
      <doc xml:space="preserve"
           filename="src/libnm-core-public/nm-setting-connection.h"
           line="92">#NMSettingConnectionLldp values indicate whether LLDP should be enabled.</doc>
      <member name="default"
              value="-1"
              c:identifier="NM_SETTING_CONNECTION_LLDP_DEFAULT"
              glib:nick="default"
              glib:name="NM_SETTING_CONNECTION_LLDP_DEFAULT">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-connection.h"
             line="94">default value</doc>
      </member>
      <member name="disable"
              value="0"
              c:identifier="NM_SETTING_CONNECTION_LLDP_DISABLE"
              glib:nick="disable"
              glib:name="NM_SETTING_CONNECTION_LLDP_DISABLE">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-connection.h"
             line="95">disable LLDP</doc>
      </member>
      <member name="enable_rx"
              value="1"
              c:identifier="NM_SETTING_CONNECTION_LLDP_ENABLE_RX"
              glib:nick="enable-rx"
              glib:name="NM_SETTING_CONNECTION_LLDP_ENABLE_RX">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-connection.h"
             line="96">enable reception of LLDP frames</doc>
      </member>
    </enumeration>
    <enumeration name="SettingConnectionLlmnr"
                 version="1.14"
                 glib:type-name="NMSettingConnectionLlmnr"
                 glib:get-type="nm_setting_connection_llmnr_get_type"
                 c:type="NMSettingConnectionLlmnr">
      <doc xml:space="preserve"
           filename="src/libnm-core-public/nm-setting-connection.h"
           line="126">#NMSettingConnectionLlmnr values indicate whether LLMNR should be enabled.</doc>
      <member name="default"
              value="-1"
              c:identifier="NM_SETTING_CONNECTION_LLMNR_DEFAULT"
              glib:nick="default"
              glib:name="NM_SETTING_CONNECTION_LLMNR_DEFAULT">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-connection.h"
             line="128">default value</doc>
      </member>
      <member name="no"
              value="0"
              c:identifier="NM_SETTING_CONNECTION_LLMNR_NO"
              glib:nick="no"
              glib:name="NM_SETTING_CONNECTION_LLMNR_NO">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-connection.h"
             line="129">disable LLMNR</doc>
      </member>
      <member name="resolve"
              value="1"
              c:identifier="NM_SETTING_CONNECTION_LLMNR_RESOLVE"
              glib:nick="resolve"
              glib:name="NM_SETTING_CONNECTION_LLMNR_RESOLVE">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-connection.h"
             line="130">support only resolving, do not register hostname</doc>
      </member>
      <member name="yes"
              value="2"
              c:identifier="NM_SETTING_CONNECTION_LLMNR_YES"
              glib:nick="yes"
              glib:name="NM_SETTING_CONNECTION_LLMNR_YES">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-connection.h"
             line="131">enable LLMNR</doc>
      </member>
    </enumeration>
    <enumeration name="SettingConnectionMdns"
                 version="1.12"
                 glib:type-name="NMSettingConnectionMdns"
                 glib:get-type="nm_setting_connection_mdns_get_type"
                 c:type="NMSettingConnectionMdns">
      <doc xml:space="preserve"
           filename="src/libnm-core-public/nm-setting-connection.h"
           line="108">#NMSettingConnectionMdns values indicate whether mDNS should be enabled.</doc>
      <member name="default"
              value="-1"
              c:identifier="NM_SETTING_CONNECTION_MDNS_DEFAULT"
              glib:nick="default"
              glib:name="NM_SETTING_CONNECTION_MDNS_DEFAULT">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-connection.h"
             line="110">default value</doc>
      </member>
      <member name="no"
              value="0"
              c:identifier="NM_SETTING_CONNECTION_MDNS_NO"
              glib:nick="no"
              glib:name="NM_SETTING_CONNECTION_MDNS_NO">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-connection.h"
             line="111">disable mDNS</doc>
      </member>
      <member name="resolve"
              value="1"
              c:identifier="NM_SETTING_CONNECTION_MDNS_RESOLVE"
              glib:nick="resolve"
              glib:name="NM_SETTING_CONNECTION_MDNS_RESOLVE">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-connection.h"
             line="112">support only resolving, do not register hostname</doc>
      </member>
      <member name="yes"
              value="2"
              c:identifier="NM_SETTING_CONNECTION_MDNS_YES"
              glib:nick="yes"
              glib:name="NM_SETTING_CONNECTION_MDNS_YES">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-connection.h"
             line="113">enable mDNS</doc>
      </member>
    </enumeration>
    <class name="SettingDcb"
           c:symbol-prefix="setting_dcb"
           c:type="NMSettingDcb"
           parent="Setting"
           glib:type-name="NMSettingDcb"
           glib:get-type="nm_setting_dcb_get_type"
           glib:type-struct="SettingDcbClass">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-setting-dcb.c"
           line="68">Data Center Bridging Settings</doc>
      <source-position filename="src/libnm-core-public/nm-setting-dcb.h"
                       line="80"/>
      <constructor name="new" c:identifier="nm_setting_dcb_new">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-dcb.c"
             line="825">Creates a new #NMSettingDcb object with default values.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-dcb.h"
                         line="84"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-dcb.c"
               line="830">the new empty #NMSettingDcb object</doc>
          <type name="Setting" c:type="NMSetting*"/>
        </return-value>
      </constructor>
      <method name="get_app_fcoe_flags"
              c:identifier="nm_setting_dcb_get_app_fcoe_flags"
              glib:get-property="app-fcoe-flags">
        <source-position filename="src/libnm-core-public/nm-setting-dcb.h"
                         line="86"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-dcb.c"
               line="92">the #NMSettingDcb:app-fcoe-flags property of the setting</doc>
          <type name="SettingDcbFlags" c:type="NMSettingDcbFlags"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-dcb.c"
                 line="90">the #NMSettingDcb</doc>
            <type name="SettingDcb" c:type="NMSettingDcb*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_app_fcoe_mode"
              c:identifier="nm_setting_dcb_get_app_fcoe_mode"
              glib:get-property="app-fcoe-mode">
        <source-position filename="src/libnm-core-public/nm-setting-dcb.h"
                         line="88"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-dcb.c"
               line="120">the #NMSettingDcb:app-fcoe-mode property of the setting</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-dcb.c"
                 line="118">the #NMSettingDcb</doc>
            <type name="SettingDcb" c:type="NMSettingDcb*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_app_fcoe_priority"
              c:identifier="nm_setting_dcb_get_app_fcoe_priority"
              glib:get-property="app-fcoe-priority">
        <source-position filename="src/libnm-core-public/nm-setting-dcb.h"
                         line="87"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-dcb.c"
               line="106">the #NMSettingDcb:app-fcoe-priority property of the setting</doc>
          <type name="gint" c:type="int"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-dcb.c"
                 line="104">the #NMSettingDcb</doc>
            <type name="SettingDcb" c:type="NMSettingDcb*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_app_fip_flags"
              c:identifier="nm_setting_dcb_get_app_fip_flags"
              glib:get-property="app-fip-flags">
        <source-position filename="src/libnm-core-public/nm-setting-dcb.h"
                         line="93"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-dcb.c"
               line="162">the #NMSettingDcb:app-fip-flags property of the setting</doc>
          <type name="SettingDcbFlags" c:type="NMSettingDcbFlags"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-dcb.c"
                 line="160">the #NMSettingDcb</doc>
            <type name="SettingDcb" c:type="NMSettingDcb*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_app_fip_priority"
              c:identifier="nm_setting_dcb_get_app_fip_priority"
              glib:get-property="app-fip-priority">
        <source-position filename="src/libnm-core-public/nm-setting-dcb.h"
                         line="94"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-dcb.c"
               line="176">the #NMSettingDcb:app-fip-priority property of the setting</doc>
          <type name="gint" c:type="int"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-dcb.c"
                 line="174">the #NMSettingDcb</doc>
            <type name="SettingDcb" c:type="NMSettingDcb*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_app_iscsi_flags"
              c:identifier="nm_setting_dcb_get_app_iscsi_flags"
              glib:get-property="app-iscsi-flags">
        <source-position filename="src/libnm-core-public/nm-setting-dcb.h"
                         line="90"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-dcb.c"
               line="134">the #NMSettingDcb:app-iscsi-flags property of the setting</doc>
          <type name="SettingDcbFlags" c:type="NMSettingDcbFlags"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-dcb.c"
                 line="132">the #NMSettingDcb</doc>
            <type name="SettingDcb" c:type="NMSettingDcb*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_app_iscsi_priority"
              c:identifier="nm_setting_dcb_get_app_iscsi_priority"
              glib:get-property="app-iscsi-priority">
        <source-position filename="src/libnm-core-public/nm-setting-dcb.h"
                         line="91"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-dcb.c"
               line="148">the #NMSettingDcb:app-iscsi-priority property of the setting</doc>
          <type name="gint" c:type="int"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-dcb.c"
                 line="146">the #NMSettingDcb</doc>
            <type name="SettingDcb" c:type="NMSettingDcb*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_priority_bandwidth"
              c:identifier="nm_setting_dcb_get_priority_bandwidth"
              glib:get-property="priority-bandwidth">
        <source-position filename="src/libnm-core-public/nm-setting-dcb.h"
                         line="115"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-dcb.c"
               line="352">the allowed bandwidth percentage of @user_priority in its priority group.
These values are only valid when #NMSettingDcb:priority-group-flags includes the
%NM_SETTING_DCB_FLAG_ENABLE flag.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-dcb.c"
                 line="349">the #NMSettingDcb</doc>
            <type name="SettingDcb" c:type="NMSettingDcb*"/>
          </instance-parameter>
          <parameter name="user_priority" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-dcb.c"
                 line="350">the User Priority (0 - 7) to retrieve the group bandwidth percentage for</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_priority_flow_control"
              c:identifier="nm_setting_dcb_get_priority_flow_control"
              glib:get-property="priority-flow-control">
        <source-position filename="src/libnm-core-public/nm-setting-dcb.h"
                         line="98"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-dcb.c"
               line="205">%TRUE if flow control is enabled for the given @user_priority,
%FALSE if not enabled</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-dcb.c"
                 line="202">the #NMSettingDcb</doc>
            <type name="SettingDcb" c:type="NMSettingDcb*"/>
          </instance-parameter>
          <parameter name="user_priority" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-dcb.c"
                 line="203">the User Priority (0 - 7) to retrieve flow control for</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_priority_flow_control_flags"
              c:identifier="nm_setting_dcb_get_priority_flow_control_flags"
              glib:get-property="priority-flow-control-flags">
        <source-position filename="src/libnm-core-public/nm-setting-dcb.h"
                         line="97"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-dcb.c"
               line="190">the #NMSettingDcb:priority-flow-control-flags property of the setting</doc>
          <type name="SettingDcbFlags" c:type="NMSettingDcbFlags"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-dcb.c"
                 line="188">the #NMSettingDcb</doc>
            <type name="SettingDcb" c:type="NMSettingDcb*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_priority_group_bandwidth"
              c:identifier="nm_setting_dcb_get_priority_group_bandwidth"
              glib:get-property="priority-group-bandwidth">
        <source-position filename="src/libnm-core-public/nm-setting-dcb.h"
                         line="110"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-dcb.c"
               line="307">the bandwidth percentage assigned to @group_id.  These values are
only valid when #NMSettingDcb:priority-group-flags includes the
%NM_SETTING_DCB_FLAG_ENABLE flag.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-dcb.c"
                 line="304">the #NMSettingDcb</doc>
            <type name="SettingDcb" c:type="NMSettingDcb*"/>
          </instance-parameter>
          <parameter name="group_id" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-dcb.c"
                 line="305">the priority group (0 - 7) to retrieve the bandwidth percentage for</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_priority_group_flags"
              c:identifier="nm_setting_dcb_get_priority_group_flags"
              glib:get-property="priority-group-flags">
        <source-position filename="src/libnm-core-public/nm-setting-dcb.h"
                         line="104"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-dcb.c"
               line="248">the #NMSettingDcb:priority-group-flags property of the setting</doc>
          <type name="SettingDcbFlags" c:type="NMSettingDcbFlags"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-dcb.c"
                 line="246">the #NMSettingDcb</doc>
            <type name="SettingDcb" c:type="NMSettingDcb*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_priority_group_id"
              c:identifier="nm_setting_dcb_get_priority_group_id"
              glib:get-property="priority-group-id">
        <source-position filename="src/libnm-core-public/nm-setting-dcb.h"
                         line="106"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-dcb.c"
               line="263">the group number @user_priority is assigned to.  These values are
only valid when #NMSettingDcb:priority-group-flags includes the
%NM_SETTING_DCB_FLAG_ENABLE flag.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-dcb.c"
                 line="260">the #NMSettingDcb</doc>
            <type name="SettingDcb" c:type="NMSettingDcb*"/>
          </instance-parameter>
          <parameter name="user_priority" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-dcb.c"
                 line="261">the User Priority (0 - 7) to retrieve the group ID for</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_priority_strict_bandwidth"
              c:identifier="nm_setting_dcb_get_priority_strict_bandwidth"
              glib:get-property="priority-strict-bandwidth">
        <source-position filename="src/libnm-core-public/nm-setting-dcb.h"
                         line="120"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-dcb.c"
               line="398">%TRUE if @user_priority may use all of the bandwidth allocated to its
assigned group, or %FALSE if not. These values are only valid when
#NMSettingDcb:priority-group-flags includes the %NM_SETTING_DCB_FLAG_ENABLE flag.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-dcb.c"
                 line="395">the #NMSettingDcb</doc>
            <type name="SettingDcb" c:type="NMSettingDcb*"/>
          </instance-parameter>
          <parameter name="user_priority" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-dcb.c"
                 line="396">the User Priority (0 - 7) to retrieve strict bandwidth for</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_priority_traffic_class"
              c:identifier="nm_setting_dcb_get_priority_traffic_class"
              glib:get-property="priority-traffic-class">
        <source-position filename="src/libnm-core-public/nm-setting-dcb.h"
                         line="125"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-dcb.c"
               line="444">the traffic class assigned to @user_priority. These values are only
valid when #NMSettingDcb:priority-group-flags includes the
%NM_SETTING_DCB_FLAG_ENABLE flag.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-dcb.c"
                 line="441">the #NMSettingDcb</doc>
            <type name="SettingDcb" c:type="NMSettingDcb*"/>
          </instance-parameter>
          <parameter name="user_priority" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-dcb.c"
                 line="442">the User Priority (0 - 7) to retrieve the traffic class for</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_priority_bandwidth"
              c:identifier="nm_setting_dcb_set_priority_bandwidth"
              glib:set-property="priority-bandwidth">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-dcb.c"
             line="365">These values are only valid when #NMSettingDcb:priority-group-flags includes
the %NM_SETTING_DCB_FLAG_ENABLE flag.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-dcb.h"
                         line="116"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-dcb.c"
                 line="367">the #NMSettingDcb</doc>
            <type name="SettingDcb" c:type="NMSettingDcb*"/>
          </instance-parameter>
          <parameter name="user_priority" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-dcb.c"
                 line="368">the User Priority (0 - 7) to set the bandwidth percentage for</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
          <parameter name="bandwidth_percent" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-dcb.c"
                 line="369">the bandwidth percentage (0 - 100) that @user_priority is
allowed to use within its priority group</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_priority_flow_control"
              c:identifier="nm_setting_dcb_set_priority_flow_control"
              glib:set-property="priority-flow-control">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-dcb.c"
             line="217">These values are only valid when #NMSettingDcb:priority-flow-control includes
the %NM_SETTING_DCB_FLAG_ENABLE flag.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-dcb.h"
                         line="99"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-dcb.c"
                 line="219">the #NMSettingDcb</doc>
            <type name="SettingDcb" c:type="NMSettingDcb*"/>
          </instance-parameter>
          <parameter name="user_priority" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-dcb.c"
                 line="220">the User Priority (0 - 7) to set flow control for</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
          <parameter name="enabled" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-dcb.c"
                 line="221">%TRUE to enable flow control for this priority, %FALSE to disable it</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_priority_group_bandwidth"
              c:identifier="nm_setting_dcb_set_priority_group_bandwidth"
              glib:set-property="priority-group-bandwidth">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-dcb.c"
             line="320">These values are only valid when #NMSettingDcb:priority-group-flags includes
the %NM_SETTING_DCB_FLAG_ENABLE flag.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-dcb.h"
                         line="111"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-dcb.c"
                 line="322">the #NMSettingDcb</doc>
            <type name="SettingDcb" c:type="NMSettingDcb*"/>
          </instance-parameter>
          <parameter name="group_id" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-dcb.c"
                 line="323">the priority group (0 - 7) to set the bandwidth percentage for</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
          <parameter name="bandwidth_percent" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-dcb.c"
                 line="324">the bandwidth percentage (0 - 100) to assign to @group_id to</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_priority_group_id"
              c:identifier="nm_setting_dcb_set_priority_group_id"
              glib:set-property="priority-group-id">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-dcb.c"
             line="276">These values are only valid when #NMSettingDcb:priority-group-flags includes
the %NM_SETTING_DCB_FLAG_ENABLE flag.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-dcb.h"
                         line="108"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-dcb.c"
                 line="278">the #NMSettingDcb</doc>
            <type name="SettingDcb" c:type="NMSettingDcb*"/>
          </instance-parameter>
          <parameter name="user_priority" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-dcb.c"
                 line="279">the User Priority (0 - 7) to set flow control for</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
          <parameter name="group_id" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-dcb.c"
                 line="280">the group (0 - 7) to assign @user_priority to, or 15 for the
unrestricted group.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_priority_strict_bandwidth"
              c:identifier="nm_setting_dcb_set_priority_strict_bandwidth"
              glib:set-property="priority-strict-bandwidth">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-dcb.c"
             line="411">These values are only valid when #NMSettingDcb:priority-group-flags includes
the %NM_SETTING_DCB_FLAG_ENABLE flag.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-dcb.h"
                         line="121"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-dcb.c"
                 line="413">the #NMSettingDcb</doc>
            <type name="SettingDcb" c:type="NMSettingDcb*"/>
          </instance-parameter>
          <parameter name="user_priority" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-dcb.c"
                 line="414">the User Priority (0 - 7) to set strict bandwidth for</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
          <parameter name="strict" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-dcb.c"
                 line="415">%TRUE to allow @user_priority to use all the bandwidth allocated to
its priority group, or %FALSE if not</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_priority_traffic_class"
              c:identifier="nm_setting_dcb_set_priority_traffic_class"
              glib:set-property="priority-traffic-class">
        <source-position filename="src/libnm-core-public/nm-setting-dcb.h"
                         line="126"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <type name="SettingDcb" c:type="NMSettingDcb*"/>
          </instance-parameter>
          <parameter name="user_priority" transfer-ownership="none">
            <type name="guint" c:type="guint"/>
          </parameter>
          <parameter name="traffic_class" transfer-ownership="none">
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <property name="app-fcoe-flags"
                writable="1"
                transfer-ownership="none"
                getter="get_app_fcoe_flags"
                default-value="NM_SETTING_DCB_FLAG_NONE">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-dcb.c"
             line="850">Specifies the #NMSettingDcbFlags for the DCB FCoE application.  Flags may
be any combination of %NM_SETTING_DCB_FLAG_ENABLE,
%NM_SETTING_DCB_FLAG_ADVERTISE, and %NM_SETTING_DCB_FLAG_WILLING.</doc>
        <type name="SettingDcbFlags"/>
      </property>
      <property name="app-fcoe-mode"
                writable="1"
                transfer-ownership="none"
                getter="get_app_fcoe_mode"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-dcb.c"
             line="900">The FCoE controller mode; either %NM_SETTING_DCB_FCOE_MODE_FABRIC
or %NM_SETTING_DCB_FCOE_MODE_VN2VN.

Since 1.34, %NULL is the default and means %NM_SETTING_DCB_FCOE_MODE_FABRIC.
Before 1.34, %NULL was rejected as invalid and the default was %NM_SETTING_DCB_FCOE_MODE_FABRIC.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="app-fcoe-priority"
                writable="1"
                transfer-ownership="none"
                getter="get_app_fcoe_priority"
                default-value="-1">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-dcb.c"
             line="875">The highest User Priority (0 - 7) which FCoE frames should use, or -1 for
default priority.  Only used when the #NMSettingDcb:app-fcoe-flags
property includes the %NM_SETTING_DCB_FLAG_ENABLE flag.</doc>
        <type name="gint" c:type="gint"/>
      </property>
      <property name="app-fip-flags"
                writable="1"
                transfer-ownership="none"
                getter="get_app_fip_flags"
                default-value="NM_SETTING_DCB_FLAG_NONE">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-dcb.c"
             line="975">Specifies the #NMSettingDcbFlags for the DCB FIP application.  Flags may
be any combination of %NM_SETTING_DCB_FLAG_ENABLE,
%NM_SETTING_DCB_FLAG_ADVERTISE, and %NM_SETTING_DCB_FLAG_WILLING.</doc>
        <type name="SettingDcbFlags"/>
      </property>
      <property name="app-fip-priority"
                writable="1"
                transfer-ownership="none"
                getter="get_app_fip_priority"
                default-value="-1">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-dcb.c"
             line="999">The highest User Priority (0 - 7) which FIP frames should use, or -1 for
default priority.  Only used when the #NMSettingDcb:app-fip-flags
property includes the %NM_SETTING_DCB_FLAG_ENABLE flag.</doc>
        <type name="gint" c:type="gint"/>
      </property>
      <property name="app-iscsi-flags"
                writable="1"
                transfer-ownership="none"
                getter="get_app_iscsi_flags"
                default-value="NM_SETTING_DCB_FLAG_NONE">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-dcb.c"
             line="926">Specifies the #NMSettingDcbFlags for the DCB iSCSI application.  Flags
may be any combination of %NM_SETTING_DCB_FLAG_ENABLE,
%NM_SETTING_DCB_FLAG_ADVERTISE, and %NM_SETTING_DCB_FLAG_WILLING.</doc>
        <type name="SettingDcbFlags"/>
      </property>
      <property name="app-iscsi-priority"
                writable="1"
                transfer-ownership="none"
                getter="get_app_iscsi_priority"
                default-value="-1">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-dcb.c"
             line="950">The highest User Priority (0 - 7) which iSCSI frames should use, or -1
for default priority. Only used when the #NMSettingDcb:app-iscsi-flags
property includes the %NM_SETTING_DCB_FLAG_ENABLE flag.</doc>
        <type name="gint" c:type="gint"/>
      </property>
      <property name="priority-bandwidth"
                writable="1"
                transfer-ownership="none"
                setter="set_priority_bandwidth"
                getter="get_priority_bandwidth">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-dcb.c"
             line="1147">An array of 8 uint values, where the array index corresponds to the User
Priority (0 - 7) and the value indicates the percentage of bandwidth of
the priority's assigned group that the priority may use.  The sum of all
percentages for priorities which belong to the same group must total 100
percents.</doc>
        <array name="GLib.Array">
          <type name="guint"/>
        </array>
      </property>
      <property name="priority-flow-control"
                writable="1"
                transfer-ownership="none"
                setter="set_priority_flow_control"
                getter="get_priority_flow_control">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-dcb.c"
             line="1048">An array of 8 boolean values, where the array index corresponds to the User
Priority (0 - 7) and the value indicates whether or not the corresponding
priority should transmit priority pause.</doc>
        <array name="GLib.Array">
          <type name="gboolean"/>
        </array>
      </property>
      <property name="priority-flow-control-flags"
                writable="1"
                transfer-ownership="none"
                getter="get_priority_flow_control_flags"
                default-value="NM_SETTING_DCB_FLAG_NONE">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-dcb.c"
             line="1024">Specifies the #NMSettingDcbFlags for DCB Priority Flow Control (PFC).
Flags may be any combination of %NM_SETTING_DCB_FLAG_ENABLE,
%NM_SETTING_DCB_FLAG_ADVERTISE, and %NM_SETTING_DCB_FLAG_WILLING.</doc>
        <type name="SettingDcbFlags"/>
      </property>
      <property name="priority-group-bandwidth"
                writable="1"
                transfer-ownership="none"
                setter="set_priority_group_bandwidth"
                getter="get_priority_group_bandwidth">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-dcb.c"
             line="1122">An array of 8 uint values, where the array index corresponds to the
Priority Group ID (0 - 7) and the value indicates the percentage of link
bandwidth allocated to that group.  Allowed values are 0 - 100, and the
sum of all values must total 100 percents.</doc>
        <array name="GLib.Array">
          <type name="guint"/>
        </array>
      </property>
      <property name="priority-group-flags"
                writable="1"
                transfer-ownership="none"
                getter="get_priority_group_flags"
                default-value="NM_SETTING_DCB_FLAG_NONE">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-dcb.c"
             line="1073">Specifies the #NMSettingDcbFlags for DCB Priority Groups.  Flags may be
any combination of %NM_SETTING_DCB_FLAG_ENABLE,
%NM_SETTING_DCB_FLAG_ADVERTISE, and %NM_SETTING_DCB_FLAG_WILLING.</doc>
        <type name="SettingDcbFlags"/>
      </property>
      <property name="priority-group-id"
                writable="1"
                transfer-ownership="none"
                setter="set_priority_group_id"
                getter="get_priority_group_id">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-dcb.c"
             line="1097">An array of 8 uint values, where the array index corresponds to the User
Priority (0 - 7) and the value indicates the Priority Group ID.  Allowed
Priority Group ID values are 0 - 7 or 15 for the unrestricted group.</doc>
        <array name="GLib.Array">
          <type name="guint"/>
        </array>
      </property>
      <property name="priority-strict-bandwidth"
                writable="1"
                transfer-ownership="none"
                setter="set_priority_strict_bandwidth"
                getter="get_priority_strict_bandwidth">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-dcb.c"
             line="1174">An array of 8 boolean values, where the array index corresponds to the User
Priority (0 - 7) and the value indicates whether or not the priority may
use all of the bandwidth allocated to its assigned group.</doc>
        <array name="GLib.Array">
          <type name="gboolean"/>
        </array>
      </property>
      <property name="priority-traffic-class"
                writable="1"
                transfer-ownership="none"
                setter="set_priority_traffic_class"
                getter="get_priority_traffic_class">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-dcb.c"
             line="1199">An array of 8 uint values, where the array index corresponds to the User
Priority (0 - 7) and the value indicates the traffic class (0 - 7) to
which the priority is mapped.</doc>
        <array name="GLib.Array">
          <type name="guint"/>
        </array>
      </property>
    </class>
    <record name="SettingDcbClass"
            c:type="NMSettingDcbClass"
            disguised="1"
            opaque="1"
            glib:is-gtype-struct-for="SettingDcb">
      <source-position filename="src/libnm-core-public/nm-setting-dcb.h"
                       line="80"/>
    </record>
    <bitfield name="SettingDcbFlags"
              glib:type-name="NMSettingDcbFlags"
              glib:get-type="nm_setting_dcb_flags_get_type"
              c:type="NMSettingDcbFlags">
      <doc xml:space="preserve"
           filename="src/libnm-core-public/nm-setting-dcb.h"
           line="28">DCB feature flags.</doc>
      <member name="none"
              value="0"
              c:identifier="NM_SETTING_DCB_FLAG_NONE"
              glib:nick="none"
              glib:name="NM_SETTING_DCB_FLAG_NONE">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-dcb.h"
             line="30">no flag</doc>
      </member>
      <member name="enable"
              value="1"
              c:identifier="NM_SETTING_DCB_FLAG_ENABLE"
              glib:nick="enable"
              glib:name="NM_SETTING_DCB_FLAG_ENABLE">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-dcb.h"
             line="31">the feature is enabled</doc>
      </member>
      <member name="advertise"
              value="2"
              c:identifier="NM_SETTING_DCB_FLAG_ADVERTISE"
              glib:nick="advertise"
              glib:name="NM_SETTING_DCB_FLAG_ADVERTISE">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-dcb.h"
             line="32">the feature is advertised</doc>
      </member>
      <member name="willing"
              value="4"
              c:identifier="NM_SETTING_DCB_FLAG_WILLING"
              glib:nick="willing"
              glib:name="NM_SETTING_DCB_FLAG_WILLING">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-dcb.h"
             line="33">the feature is willing to change based on
peer configuration advertisements</doc>
      </member>
    </bitfield>
    <enumeration name="SettingDiffResult"
                 glib:type-name="NMSettingDiffResult"
                 glib:get-type="nm_setting_diff_result_get_type"
                 c:type="NMSettingDiffResult">
      <doc xml:space="preserve"
           filename="src/libnm-core-public/nm-setting.h"
           line="184">These values indicate the result of a setting difference operation.</doc>
      <member name="unknown"
              value="0"
              c:identifier="NM_SETTING_DIFF_RESULT_UNKNOWN"
              glib:nick="unknown"
              glib:name="NM_SETTING_DIFF_RESULT_UNKNOWN">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting.h"
             line="186">unknown result</doc>
      </member>
      <member name="in_a"
              value="1"
              c:identifier="NM_SETTING_DIFF_RESULT_IN_A"
              glib:nick="in-a"
              glib:name="NM_SETTING_DIFF_RESULT_IN_A">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting.h"
             line="187">the property is present in setting A</doc>
      </member>
      <member name="in_b"
              value="2"
              c:identifier="NM_SETTING_DIFF_RESULT_IN_B"
              glib:nick="in-b"
              glib:name="NM_SETTING_DIFF_RESULT_IN_B">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting.h"
             line="188">the property is present in setting B</doc>
      </member>
      <member name="in_a_default"
              value="4"
              c:identifier="NM_SETTING_DIFF_RESULT_IN_A_DEFAULT"
              glib:nick="in-a-default"
              glib:name="NM_SETTING_DIFF_RESULT_IN_A_DEFAULT">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting.h"
             line="189">the property is present in
setting A but is set to the default value. This flag is only set,
if you specify @NM_SETTING_COMPARE_FLAG_DIFF_RESULT_WITH_DEFAULT.</doc>
      </member>
      <member name="in_b_default"
              value="8"
              c:identifier="NM_SETTING_DIFF_RESULT_IN_B_DEFAULT"
              glib:nick="in-b-default"
              glib:name="NM_SETTING_DIFF_RESULT_IN_B_DEFAULT">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting.h"
             line="192">analog to @NM_SETTING_DIFF_RESULT_IN_A_DEFAULT.</doc>
      </member>
    </enumeration>
    <class name="SettingDummy"
           c:symbol-prefix="setting_dummy"
           c:type="NMSettingDummy"
           parent="Setting"
           glib:type-name="NMSettingDummy"
           glib:get-type="nm_setting_dummy_get_type"
           glib:type-struct="SettingDummyClass">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-setting-dummy.c"
           line="24">Dummy Link Settings</doc>
      <source-position filename="src/libnm-core-public/nm-setting-dummy.h"
                       line="29"/>
      <constructor name="new"
                   c:identifier="nm_setting_dummy_new"
                   version="1.8">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-dummy.c"
             line="56">Creates a new #NMSettingDummy object with default values.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-dummy.h"
                         line="34"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-dummy.c"
               line="61">the new empty #NMSettingDummy object</doc>
          <type name="Setting" c:type="NMSetting*"/>
        </return-value>
      </constructor>
    </class>
    <record name="SettingDummyClass"
            c:type="NMSettingDummyClass"
            disguised="1"
            opaque="1"
            glib:is-gtype-struct-for="SettingDummy">
      <source-position filename="src/libnm-core-public/nm-setting-dummy.h"
                       line="29"/>
    </record>
    <class name="SettingEthtool"
           c:symbol-prefix="setting_ethtool"
           c:type="NMSettingEthtool"
           version="1.14"
           parent="Setting"
           glib:type-name="NMSettingEthtool"
           glib:get-type="nm_setting_ethtool_get_type"
           glib:type-struct="SettingEthtoolClass">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-setting-ethtool.c"
           line="127">Ethtool Ethernet Settings</doc>
      <source-position filename="src/libnm-core-public/nm-setting-ethtool.h"
                       line="52"/>
      <constructor name="new"
                   c:identifier="nm_setting_ethtool_new"
                   version="1.14">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ethtool.c"
             line="405">Creates a new #NMSettingEthtool object with default values.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ethtool.h"
                         line="58"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ethtool.c"
               line="410">the new empty #NMSettingEthtool object</doc>
          <type name="Setting" c:type="NMSetting*"/>
        </return-value>
      </constructor>
      <method name="clear_features"
              c:identifier="nm_setting_ethtool_clear_features"
              version="1.14"
              deprecated="1"
              deprecated-version="1.26">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ethtool.c"
             line="209">Clears all offload features settings</doc>
        <doc-deprecated xml:space="preserve">use nm_setting_option_clear_by_name() with nm_ethtool_optname_is_feature() predicate instead.</doc-deprecated>
        <source-position filename="src/libnm-core-public/nm-setting-ethtool.h"
                         line="75"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ethtool.c"
                 line="211">the #NMSettingEthtool</doc>
            <type name="SettingEthtool" c:type="NMSettingEthtool*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_feature"
              c:identifier="nm_setting_ethtool_get_feature"
              version="1.14"
              deprecated="1"
              deprecated-version="1.26">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ethtool.c"
             line="149">Gets and offload feature setting. Returns %NM_TERNARY_DEFAULT if the
feature is not set.

Note that @optname must be a valid name for a feature, according to
nm_ethtool_optname_is_feature().</doc>
        <doc-deprecated xml:space="preserve">use nm_setting_option_get_boolean() instead.</doc-deprecated>
        <source-position filename="src/libnm-core-public/nm-setting-ethtool.h"
                         line="68"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ethtool.c"
               line="160">a #NMTernary value indicating whether the offload feature
  is enabled, disabled, or left untouched.</doc>
          <type name="Ternary" c:type="NMTernary"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ethtool.c"
                 line="151">the #NMSettingEthtool</doc>
            <type name="SettingEthtool" c:type="NMSettingEthtool*"/>
          </instance-parameter>
          <parameter name="optname" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ethtool.c"
                 line="152">option name of the offload feature to get</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_optnames"
              c:identifier="nm_setting_ethtool_get_optnames"
              version="1.20"
              deprecated="1"
              deprecated-version="1.26">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ethtool.c"
             line="270">This returns all options names that are set. This includes the feature names
like %NM_ETHTOOL_OPTNAME_FEATURE_GRO. See nm_ethtool_optname_is_feature() to
check whether the option name is valid for offload features.</doc>
        <doc-deprecated xml:space="preserve">use nm_setting_option_get_all_names() instead.</doc-deprecated>
        <source-position filename="src/libnm-core-public/nm-setting-ethtool.h"
                         line="64"/>
        <return-value transfer-ownership="container">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ethtool.c"
               line="279">list of set option
  names or %NULL if no options are set. The option names are still owned by
  @setting and may get invalidated when @setting gets modified.</doc>
          <array c:type="const char**">
            <type name="utf8"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ethtool.c"
                 line="272">the #NMSettingEthtool instance.</doc>
            <type name="SettingEthtool" c:type="NMSettingEthtool*"/>
          </instance-parameter>
          <parameter name="out_length"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ethtool.c"
                 line="273">return location for the number of keys returned, or %NULL</doc>
            <type name="guint" c:type="guint*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_feature"
              c:identifier="nm_setting_ethtool_set_feature"
              version="1.14"
              deprecated="1"
              deprecated-version="1.26">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ethtool.c"
             line="180">Sets and offload feature setting.

Note that @optname must be a valid name for a feature, according to
nm_ethtool_optname_is_feature().</doc>
        <doc-deprecated xml:space="preserve">use nm_setting_option_set() or nm_setting_option_set_boolean() instead.</doc-deprecated>
        <source-position filename="src/libnm-core-public/nm-setting-ethtool.h"
                         line="72"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ethtool.c"
                 line="182">the #NMSettingEthtool</doc>
            <type name="SettingEthtool" c:type="NMSettingEthtool*"/>
          </instance-parameter>
          <parameter name="optname" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ethtool.c"
                 line="183">option name of the offload feature to get</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ethtool.c"
                 line="184">the new value to set. The special value %NM_TERNARY_DEFAULT
  means to clear the offload feature setting.</doc>
            <type name="Ternary" c:type="NMTernary"/>
          </parameter>
        </parameters>
      </method>
    </class>
    <record name="SettingEthtoolClass"
            c:type="NMSettingEthtoolClass"
            disguised="1"
            opaque="1"
            glib:is-gtype-struct-for="SettingEthtool">
      <source-position filename="src/libnm-core-public/nm-setting-ethtool.h"
                       line="52"/>
    </record>
    <class name="SettingGeneric"
           c:symbol-prefix="setting_generic"
           c:type="NMSettingGeneric"
           parent="Setting"
           glib:type-name="NMSettingGeneric"
           glib:get-type="nm_setting_generic_get_type"
           glib:type-struct="SettingGenericClass">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-setting-generic.c"
           line="32">Generic Link Settings</doc>
      <source-position filename="src/libnm-core-public/nm-setting-generic.h"
                       line="32"/>
      <constructor name="new" c:identifier="nm_setting_generic_new">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-generic.c"
             line="130">Creates a new #NMSettingGeneric object with default values.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-generic.h"
                         line="36"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-generic.c"
               line="135">the new empty #NMSettingGeneric object</doc>
          <type name="Setting" c:type="NMSetting*"/>
        </return-value>
      </constructor>
      <method name="get_device_handler"
              c:identifier="nm_setting_generic_get_device_handler"
              glib:get-property="device-handler"
              version="1.46">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-generic.c"
             line="53">Returns the #NMSettingGeneric:device-handler property of the connection.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-generic.h"
                         line="39"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-generic.c"
               line="59">the device handler name, or %NULL if no device handler is set</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-generic.c"
                 line="55">the #NMSettingGeneric</doc>
            <type name="SettingGeneric" c:type="NMSettingGeneric*"/>
          </instance-parameter>
        </parameters>
      </method>
      <property name="device-handler"
                version="1.46"
                writable="1"
                transfer-ownership="none"
                getter="get_device_handler"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-generic.c"
             line="155">Name of the device handler that will be invoked to add and delete
the device for this connection. The name can only contain ASCII
alphanumeric characters and '-', '_', '.'. It cannot start with '.'.

See the NetworkManager-dispatcher(8) man page for more details
about how to write the device handler.

By setting this property the generic connection becomes "virtual",
meaning that it can be activated without an existing device; the device
will be created at the time the connection is started by invoking the
device-handler.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
    </class>
    <record name="SettingGenericClass"
            c:type="NMSettingGenericClass"
            disguised="1"
            opaque="1"
            glib:is-gtype-struct-for="SettingGeneric">
      <source-position filename="src/libnm-core-public/nm-setting-generic.h"
                       line="32"/>
    </record>
    <class name="SettingGsm"
           c:symbol-prefix="setting_gsm"
           c:type="NMSettingGsm"
           parent="Setting"
           glib:type-name="NMSettingGsm"
           glib:get-type="nm_setting_gsm_get_type"
           glib:type-struct="SettingGsmClass">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-setting-gsm.c"
           line="62">GSM-based Mobile Broadband Settings</doc>
      <source-position filename="src/libnm-core-public/nm-setting-gsm.h"
                       line="48"/>
      <constructor name="new" c:identifier="nm_setting_gsm_new">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-gsm.c"
             line="545">Creates a new #NMSettingGsm object with default values.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-gsm.h"
                         line="52"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-gsm.c"
               line="550">the new empty #NMSettingGsm object</doc>
          <type name="Setting" c:type="NMSetting*"/>
        </return-value>
      </constructor>
      <method name="get_apn"
              c:identifier="nm_setting_gsm_get_apn"
              glib:get-property="apn">
        <source-position filename="src/libnm-core-public/nm-setting-gsm.h"
                         line="59"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-gsm.c"
               line="160">the #NMSettingGsm:apn property of the setting</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-gsm.c"
                 line="158">the #NMSettingGsm</doc>
            <type name="SettingGsm" c:type="NMSettingGsm*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_auto_config"
              c:identifier="nm_setting_gsm_get_auto_config"
              glib:get-property="auto-config"
              version="1.22">
        <source-position filename="src/libnm-core-public/nm-setting-gsm.h"
                         line="55"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-gsm.c"
               line="86">the #NMSettingGsm:auto-config property of the setting</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-gsm.c"
                 line="84">the #NMSettingGsm</doc>
            <type name="SettingGsm" c:type="NMSettingGsm*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_device_id"
              c:identifier="nm_setting_gsm_get_device_id"
              glib:get-property="device-id"
              version="1.2">
        <source-position filename="src/libnm-core-public/nm-setting-gsm.h"
                         line="65"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-gsm.c"
               line="230">the #NMSettingGsm:device-id property of the setting</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-gsm.c"
                 line="228">the #NMSettingGsm</doc>
            <type name="SettingGsm" c:type="NMSettingGsm*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_home_only"
              c:identifier="nm_setting_gsm_get_home_only"
              glib:get-property="home-only">
        <source-position filename="src/libnm-core-public/nm-setting-gsm.h"
                         line="62"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-gsm.c"
               line="216">the #NMSettingGsm:home-only property of the setting</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-gsm.c"
                 line="214">the #NMSettingGsm</doc>
            <type name="SettingGsm" c:type="NMSettingGsm*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_initial_eps_apn"
              c:identifier="nm_setting_gsm_get_initial_eps_apn"
              version="1.44">
        <source-position filename="src/libnm-core-public/nm-setting-gsm.h"
                         line="75"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-gsm.c"
               line="310">the #NMSettingGsm:initial-eps-bearer-apn property of the setting</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-gsm.c"
                 line="308">the #NMSettingGsm</doc>
            <type name="SettingGsm" c:type="NMSettingGsm*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_initial_eps_config"
              c:identifier="nm_setting_gsm_get_initial_eps_config"
              version="1.44">
        <source-position filename="src/libnm-core-public/nm-setting-gsm.h"
                         line="73"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-gsm.c"
               line="294">the #NMSettingGsm:initial-eps-bearer-configure property of the setting</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-gsm.c"
                 line="292">the #NMSettingGsm</doc>
            <type name="SettingGsm" c:type="NMSettingGsm*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_mtu"
              c:identifier="nm_setting_gsm_get_mtu"
              glib:get-property="mtu"
              version="1.8">
        <source-position filename="src/libnm-core-public/nm-setting-gsm.h"
                         line="71"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-gsm.c"
               line="278">the #NMSettingGsm:mtu property of the setting</doc>
          <type name="guint32" c:type="guint32"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-gsm.c"
                 line="276">the #NMSettingGsm</doc>
            <type name="SettingGsm" c:type="NMSettingGsm*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_network_id"
              c:identifier="nm_setting_gsm_get_network_id"
              glib:get-property="network-id">
        <source-position filename="src/libnm-core-public/nm-setting-gsm.h"
                         line="60"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-gsm.c"
               line="174">the #NMSettingGsm:network-id property of the setting</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-gsm.c"
                 line="172">the #NMSettingGsm</doc>
            <type name="SettingGsm" c:type="NMSettingGsm*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_number"
              c:identifier="nm_setting_gsm_get_number"
              glib:get-property="number"
              deprecated="1"
              deprecated-version="1.16">
        <doc-deprecated xml:space="preserve">User-provided values for this setting are no longer used.</doc-deprecated>
        <source-position filename="src/libnm-core-public/nm-setting-gsm.h"
                         line="78"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-gsm.c"
               line="102">the #NMSettingGsm:number property of the setting</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-gsm.c"
                 line="100">the #NMSettingGsm</doc>
            <type name="SettingGsm" c:type="NMSettingGsm*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_password"
              c:identifier="nm_setting_gsm_get_password"
              glib:get-property="password">
        <source-position filename="src/libnm-core-public/nm-setting-gsm.h"
                         line="58"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-gsm.c"
               line="132">the #NMSettingGsm:password property of the setting</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-gsm.c"
                 line="130">the #NMSettingGsm</doc>
            <type name="SettingGsm" c:type="NMSettingGsm*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_password_flags"
              c:identifier="nm_setting_gsm_get_password_flags"
              glib:get-property="password-flags">
        <source-position filename="src/libnm-core-public/nm-setting-gsm.h"
                         line="81"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-gsm.c"
               line="146">the #NMSettingSecretFlags pertaining to the #NMSettingGsm:password</doc>
          <type name="SettingSecretFlags" c:type="NMSettingSecretFlags"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-gsm.c"
                 line="144">the #NMSettingGsm</doc>
            <type name="SettingGsm" c:type="NMSettingGsm*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_pin"
              c:identifier="nm_setting_gsm_get_pin"
              glib:get-property="pin">
        <source-position filename="src/libnm-core-public/nm-setting-gsm.h"
                         line="61"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-gsm.c"
               line="188">the #NMSettingGsm:pin property of the setting</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-gsm.c"
                 line="186">the #NMSettingGsm</doc>
            <type name="SettingGsm" c:type="NMSettingGsm*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_pin_flags"
              c:identifier="nm_setting_gsm_get_pin_flags"
              glib:get-property="pin-flags">
        <source-position filename="src/libnm-core-public/nm-setting-gsm.h"
                         line="80"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-gsm.c"
               line="202">the #NMSettingSecretFlags pertaining to the #NMSettingGsm:pin</doc>
          <type name="SettingSecretFlags" c:type="NMSettingSecretFlags"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-gsm.c"
                 line="200">the #NMSettingGsm</doc>
            <type name="SettingGsm" c:type="NMSettingGsm*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_sim_id"
              c:identifier="nm_setting_gsm_get_sim_id"
              glib:get-property="sim-id"
              version="1.2">
        <source-position filename="src/libnm-core-public/nm-setting-gsm.h"
                         line="67"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-gsm.c"
               line="246">the #NMSettingGsm:sim-id property of the setting</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-gsm.c"
                 line="244">the #NMSettingGsm</doc>
            <type name="SettingGsm" c:type="NMSettingGsm*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_sim_operator_id"
              c:identifier="nm_setting_gsm_get_sim_operator_id"
              glib:get-property="sim-operator-id"
              version="1.2">
        <source-position filename="src/libnm-core-public/nm-setting-gsm.h"
                         line="69"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-gsm.c"
               line="262">the #NMSettingGsm:sim-operator-id property of the setting</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-gsm.c"
                 line="260">the #NMSettingGsm</doc>
            <type name="SettingGsm" c:type="NMSettingGsm*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_username"
              c:identifier="nm_setting_gsm_get_username"
              glib:get-property="username">
        <source-position filename="src/libnm-core-public/nm-setting-gsm.h"
                         line="57"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-gsm.c"
               line="118">the #NMSettingGsm:username property of the setting</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-gsm.c"
                 line="116">the #NMSettingGsm</doc>
            <type name="SettingGsm" c:type="NMSettingGsm*"/>
          </instance-parameter>
        </parameters>
      </method>
      <property name="apn"
                writable="1"
                transfer-ownership="none"
                getter="get_apn"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-gsm.c"
             line="651">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.

If the APN is unset (the default) then it may be detected based on
"auto-config" setting. The property can be explicitly set to the
empty string to prevent that and use no APN.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="auto-config"
                version="1.22"
                writable="1"
                transfer-ownership="none"
                getter="get_auto_config"
                default-value="FALSE">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-gsm.c"
             line="572">When %TRUE, the settings such as APN, username, or password will
default to values that match the network the modem will register
to in the Mobile Broadband Provider database.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="device-id"
                version="1.2"
                writable="1"
                transfer-ownership="none"
                getter="get_device_id"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-gsm.c"
             line="738">The device unique identifier (as given by the WWAN management service)
which this connection applies to.  If given, the connection will only
apply to the specified device.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="home-only"
                writable="1"
                transfer-ownership="none"
                getter="get_home_only"
                default-value="FALSE">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-gsm.c"
             line="723">When %TRUE, only connections to the home network will be allowed.
Connections to roaming networks will not be made.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="initial-eps-bearer-apn"
                version="1.44"
                writable="1"
                transfer-ownership="none"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-gsm.c"
             line="832">For LTE modems, this sets the APN for the initial EPS bearer that is set
up when attaching to the network.  Setting this parameter implies
initial-eps-bearer-configure to be TRUE.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="initial-eps-bearer-configure"
                version="1.44"
                writable="1"
                transfer-ownership="none"
                default-value="FALSE">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-gsm.c"
             line="814">For LTE modems, this setting determines whether the initial EPS bearer
shall be configured when bringing up the connection.  It is inferred TRUE
if initial-eps-bearer-apn is set.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="mtu"
                version="1.8"
                writable="1"
                transfer-ownership="none"
                getter="get_mtu"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-gsm.c"
             line="795">If non-zero, only transmit packets of the specified size or smaller,
breaking larger packets up into multiple frames.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="network-id"
                writable="1"
                transfer-ownership="none"
                getter="get_network_id"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-gsm.c"
             line="676">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.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="number"
                deprecated="1"
                deprecated-version="1.16"
                writable="1"
                transfer-ownership="none"
                getter="get_number"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-gsm.c"
             line="590">Legacy setting that used to help establishing PPP data sessions for
GSM-based modems.</doc>
        <doc-deprecated xml:space="preserve">User-provided values for this setting are no longer used.</doc-deprecated>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="password"
                writable="1"
                transfer-ownership="none"
                getter="get_password"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-gsm.c"
             line="624">The password used to authenticate with the network, if required.  Many
providers do not require a password, or accept any password.  But if a
password is required, it is specified here.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="password-flags"
                writable="1"
                transfer-ownership="none"
                getter="get_password_flags"
                default-value="NM_SETTING_SECRET_FLAG_NONE">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-gsm.c"
             line="640">Flags indicating how to handle the #NMSettingGsm:password property.</doc>
        <type name="SettingSecretFlags"/>
      </property>
      <property name="pin"
                writable="1"
                transfer-ownership="none"
                getter="get_pin"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-gsm.c"
             line="695">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.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="pin-flags"
                writable="1"
                transfer-ownership="none"
                getter="get_pin_flags"
                default-value="NM_SETTING_SECRET_FLAG_NONE">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-gsm.c"
             line="711">Flags indicating how to handle the #NMSettingGsm:pin property.</doc>
        <type name="SettingSecretFlags"/>
      </property>
      <property name="sim-id"
                version="1.2"
                writable="1"
                transfer-ownership="none"
                getter="get_sim_id"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-gsm.c"
             line="756">The SIM card unique identifier (as given by the WWAN management service)
which this connection applies to.  If given, the connection will apply
to any device also allowed by #NMSettingGsm:device-id which contains a
SIM card matching the given identifier.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="sim-operator-id"
                version="1.2"
                writable="1"
                transfer-ownership="none"
                getter="get_sim_operator_id"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-gsm.c"
             line="775">A MCC/MNC string like "310260" or "21601" identifying the specific
mobile network operator which this connection applies to.  If given,
the connection will apply to any device also allowed by
#NMSettingGsm:device-id and #NMSettingGsm:sim-id which contains a SIM
card provisioned by the given operator.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="username"
                writable="1"
                transfer-ownership="none"
                getter="get_username"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-gsm.c"
             line="608">The username used to authenticate with the network, if required.  Many
providers do not require a username, or accept any username.  But if a
username is required, it is specified here.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
    </class>
    <record name="SettingGsmClass"
            c:type="NMSettingGsmClass"
            disguised="1"
            opaque="1"
            glib:is-gtype-struct-for="SettingGsm">
      <source-position filename="src/libnm-core-public/nm-setting-gsm.h"
                       line="48"/>
    </record>
    <class name="SettingHostname"
           c:symbol-prefix="setting_hostname"
           c:type="NMSettingHostname"
           version="1.30"
           parent="Setting"
           glib:type-name="NMSettingHostname"
           glib:get-type="nm_setting_hostname_get_type"
           glib:type-struct="SettingHostnameClass">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-setting-hostname.c"
           line="27">Hostname settings</doc>
      <source-position filename="src/libnm-core-public/nm-setting-hostname.h"
                       line="35"/>
      <constructor name="new"
                   c:identifier="nm_setting_hostname_new"
                   version="1.42">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-hostname.c"
             line="130">Creates a new #NMSettingHostname object with default values.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-hostname.h"
                         line="40"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-hostname.c"
               line="135">the new empty #NMSettingHostname object</doc>
          <type name="Setting" c:type="NMSetting*"/>
        </return-value>
      </constructor>
      <method name="get_from_dhcp"
              c:identifier="nm_setting_hostname_get_from_dhcp"
              glib:get-property="from-dhcp"
              version="1.30">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-hostname.c"
             line="67">Returns the value contained in the #NMSettingHostname:from-dhcp
property.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-hostname.h"
                         line="45"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-hostname.c"
               line="74">the 'from-dhcp' property value</doc>
          <type name="Ternary" c:type="NMTernary"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-hostname.c"
                 line="69">the #NMSettingHostname</doc>
            <type name="SettingHostname" c:type="NMSettingHostname*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_from_dns_lookup"
              c:identifier="nm_setting_hostname_get_from_dns_lookup"
              glib:get-property="from-dns-lookup"
              version="1.30">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-hostname.c"
             line="86">Returns the value contained in the #NMSettingHostname:from-dns-lookup
property.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-hostname.h"
                         line="47"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-hostname.c"
               line="93">the 'from-dns-lookup' property value</doc>
          <type name="Ternary" c:type="NMTernary"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-hostname.c"
                 line="88">the #NMSettingHostname</doc>
            <type name="SettingHostname" c:type="NMSettingHostname*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_only_from_default"
              c:identifier="nm_setting_hostname_get_only_from_default"
              glib:get-property="only-from-default"
              version="1.30">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-hostname.c"
             line="105">Returns the value contained in the #NMSettingHostname:only-from-default
property.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-hostname.h"
                         line="49"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-hostname.c"
               line="112">the 'only-from-default' property value</doc>
          <type name="Ternary" c:type="NMTernary"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-hostname.c"
                 line="107">the #NMSettingHostname</doc>
            <type name="SettingHostname" c:type="NMSettingHostname*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_priority"
              c:identifier="nm_setting_hostname_get_priority"
              glib:get-property="priority"
              version="1.30">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-hostname.c"
             line="48">Returns the value contained in the #NMSettingHostname:priority
property.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-hostname.h"
                         line="43"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-hostname.c"
               line="55">the 'priority' property value</doc>
          <type name="gint" c:type="int"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-hostname.c"
                 line="50">the #NMSettingHostname</doc>
            <type name="SettingHostname" c:type="NMSettingHostname*"/>
          </instance-parameter>
        </parameters>
      </method>
      <property name="from-dhcp"
                version="1.30"
                writable="1"
                transfer-ownership="none"
                getter="get_from_dhcp"
                default-value="NM_TERNARY_DEFAULT">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-hostname.c"
             line="195">Whether the system hostname can be determined from DHCP on
this connection.

When set to %NM_TERNARY_DEFAULT, the value from global configuration
is used. If the property doesn't have a value in the global
configuration, NetworkManager assumes the value to be %NM_TERNARY_TRUE.</doc>
        <type name="Ternary"/>
      </property>
      <property name="from-dns-lookup"
                version="1.30"
                writable="1"
                transfer-ownership="none"
                getter="get_from_dns_lookup"
                default-value="NM_TERNARY_DEFAULT">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-hostname.c"
             line="223">Whether the system hostname can be determined from reverse
DNS lookup of addresses on this device.

When set to %NM_TERNARY_DEFAULT, the value from global configuration
is used. If the property doesn't have a value in the global
configuration, NetworkManager assumes the value to be %NM_TERNARY_TRUE.</doc>
        <type name="Ternary"/>
      </property>
      <property name="only-from-default"
                version="1.30"
                writable="1"
                transfer-ownership="none"
                getter="get_only_from_default"
                default-value="NM_TERNARY_DEFAULT">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-hostname.c"
             line="252">If set to %NM_TERNARY_TRUE, NetworkManager attempts to get
the hostname via DHCPv4/DHCPv6 or reverse DNS lookup on this
device only when the device has the default route for the given
address family (IPv4/IPv6).

If set to %NM_TERNARY_FALSE, the hostname can be set from this
device even if it doesn't have the default route.

When set to %NM_TERNARY_DEFAULT, the value from global configuration
is used. If the property doesn't have a value in the global
configuration, NetworkManager assumes the value to be %NM_TERNARY_FALSE.</doc>
        <type name="Ternary"/>
      </property>
      <property name="priority"
                version="1.30"
                writable="1"
                transfer-ownership="none"
                getter="get_priority"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-hostname.c"
             line="155">The relative priority of this connection to determine the
system hostname. A lower numerical value is better (higher
priority).  A connection with higher priority is considered
before connections with lower priority.

If the value is zero, it can be overridden by a global value
from NetworkManager configuration. If the property doesn't have
a value in the global configuration, the value is assumed to be
100.

Negative values have the special effect of excluding other
connections with a greater numerical priority value; so in
presence of at least one negative priority, only connections
with the lowest priority value will be used to determine the
hostname.</doc>
        <type name="gint" c:type="gint"/>
      </property>
    </class>
    <record name="SettingHostnameClass"
            c:type="NMSettingHostnameClass"
            disguised="1"
            opaque="1"
            glib:is-gtype-struct-for="SettingHostname">
      <source-position filename="src/libnm-core-public/nm-setting-hostname.h"
                       line="35"/>
    </record>
    <class name="SettingHsr"
           c:symbol-prefix="setting_hsr"
           c:type="NMSettingHsr"
           parent="Setting"
           glib:type-name="NMSettingHsr"
           glib:get-type="nm_setting_hsr_get_type"
           glib:type-struct="SettingHsrClass">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-setting-hsr.c"
           line="35">HSR/PRP Settings</doc>
      <source-position filename="src/libnm-core-public/nm-setting-hsr.h"
                       line="31"/>
      <constructor name="new" c:identifier="nm_setting_hsr_new" version="1.46">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-hsr.c"
             line="172">Creates a new #NMSettingHsr object with default values.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-hsr.h"
                         line="36"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-hsr.c"
               line="177">the new empty #NMSettingHsr object</doc>
          <type name="Setting" c:type="NMSetting*"/>
        </return-value>
      </constructor>
      <method name="get_multicast_spec"
              c:identifier="nm_setting_hsr_get_multicast_spec"
              glib:get-property="multicast-spec"
              version="1.46">
        <source-position filename="src/libnm-core-public/nm-setting-hsr.h"
                         line="43"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-hsr.c"
               line="92">the #NMSettingHsr:multicast_spec property of the setting</doc>
          <type name="guint32" c:type="guint32"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-hsr.c"
                 line="90">the #NMSettingHsr</doc>
            <type name="SettingHsr" c:type="NMSettingHsr*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_port1"
              c:identifier="nm_setting_hsr_get_port1"
              glib:get-property="port1"
              version="1.46">
        <source-position filename="src/libnm-core-public/nm-setting-hsr.h"
                         line="39"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-hsr.c"
               line="60">the #NMSettingHsr:port1 property of the setting</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-hsr.c"
                 line="58">the #NMSettingHsr</doc>
            <type name="SettingHsr" c:type="NMSettingHsr*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_port2"
              c:identifier="nm_setting_hsr_get_port2"
              glib:get-property="port2"
              version="1.46">
        <source-position filename="src/libnm-core-public/nm-setting-hsr.h"
                         line="41"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-hsr.c"
               line="76">the #NMSettingHsr:port2 property of the setting</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-hsr.c"
                 line="74">the #NMSettingHsr</doc>
            <type name="SettingHsr" c:type="NMSettingHsr*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_prp"
              c:identifier="nm_setting_hsr_get_prp"
              glib:get-property="prp"
              version="1.46">
        <source-position filename="src/libnm-core-public/nm-setting-hsr.h"
                         line="45"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-hsr.c"
               line="108">the #NMSettingHsr:prp property of the setting</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-hsr.c"
                 line="106">the #NMSettingHsr</doc>
            <type name="SettingHsr" c:type="NMSettingHsr*"/>
          </instance-parameter>
        </parameters>
      </method>
      <property name="multicast-spec"
                version="1.46"
                writable="1"
                transfer-ownership="none"
                getter="get_multicast_spec"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-hsr.c"
             line="229">The last byte of supervision address.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="port1"
                version="1.46"
                writable="1"
                transfer-ownership="none"
                getter="get_port1"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-hsr.c"
             line="199">The port1 interface name of the HSR. This property is mandatory.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="port2"
                version="1.46"
                writable="1"
                transfer-ownership="none"
                getter="get_port2"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-hsr.c"
             line="214">The port2 interface name of the HSR. This property is mandatory.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="prp"
                version="1.46"
                writable="1"
                transfer-ownership="none"
                getter="get_prp"
                default-value="FALSE">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-hsr.c"
             line="247">The protocol used by the interface, whether it is PRP or HSR.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
    </class>
    <record name="SettingHsrClass"
            c:type="NMSettingHsrClass"
            disguised="1"
            opaque="1"
            glib:is-gtype-struct-for="SettingHsr">
      <source-position filename="src/libnm-core-public/nm-setting-hsr.h"
                       line="31"/>
    </record>
    <class name="SettingIP4Config"
           c:symbol-prefix="setting_ip4_config"
           c:type="NMSettingIP4Config"
           parent="SettingIPConfig"
           glib:type-name="NMSettingIP4Config"
           glib:get-type="nm_setting_ip4_config_get_type"
           glib:type-struct="SettingIP4ConfigClass">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-setting-ip4-config.c"
           line="53">IPv4 Settings</doc>
      <source-position filename="src/libnm-core-public/nm-setting-ip4-config.h"
                       line="103"/>
      <constructor name="new" c:identifier="nm_setting_ip4_config_new">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip4-config.c"
             line="597">Creates a new #NMSettingIP4Config object with default values.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ip4-config.h"
                         line="107"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip4-config.c"
               line="602">the new empty #NMSettingIP4Config object</doc>
          <type name="Setting" c:type="NMSetting*"/>
        </return-value>
      </constructor>
      <method name="get_dhcp_client_id"
              c:identifier="nm_setting_ip4_config_get_dhcp_client_id"
              glib:get-property="dhcp-client-id">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip4-config.c"
             line="74">Returns the value contained in the #NMSettingIP4Config:dhcp-client-id
property.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ip4-config.h"
                         line="109"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip4-config.c"
               line="81">the configured Client ID to send to the DHCP server when requesting
addresses via DHCP.</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip4-config.c"
                 line="76">the #NMSettingIP4Config</doc>
            <type name="SettingIP4Config" c:type="NMSettingIP4Config*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_dhcp_fqdn"
              c:identifier="nm_setting_ip4_config_get_dhcp_fqdn"
              glib:get-property="dhcp-fqdn"
              version="1.2">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip4-config.c"
             line="92">Returns the value contained in the #NMSettingIP4Config:dhcp-fqdn
property.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ip4-config.h"
                         line="111"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip4-config.c"
               line="99">the configured FQDN to send to the DHCP server</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip4-config.c"
                 line="94">the #NMSettingIP4Config</doc>
            <type name="SettingIP4Config" c:type="NMSettingIP4Config*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_dhcp_vendor_class_identifier"
              c:identifier="nm_setting_ip4_config_get_dhcp_vendor_class_identifier"
              glib:get-property="dhcp-vendor-class-identifier"
              version="1.28">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip4-config.c"
             line="111">Returns the value contained in the #NMSettingIP4Config:dhcp_vendor_class_identifier
property.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ip4-config.h"
                         line="114"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip4-config.c"
               line="118">the vendor class identifier option to send to the DHCP server</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip4-config.c"
                 line="113">the #NMSettingIP4Config</doc>
            <type name="SettingIP4Config" c:type="NMSettingIP4Config*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_link_local"
              c:identifier="nm_setting_ip4_config_get_link_local"
              glib:get-property="link-local"
              version="1.42">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip4-config.c"
             line="130">Returns the value contained in the #NMSettingIP4Config:link_local
property.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ip4-config.h"
                         line="117"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip4-config.c"
               line="137">the link-local configuration</doc>
          <type name="SettingIP4LinkLocal" c:type="NMSettingIP4LinkLocal"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip4-config.c"
                 line="132">the #NMSettingIP4Config</doc>
            <type name="SettingIP4Config" c:type="NMSettingIP4Config*"/>
          </instance-parameter>
        </parameters>
      </method>
      <property name="dhcp-client-id"
                writable="1"
                transfer-ownership="none"
                getter="get_dhcp_client_id"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip4-config.c"
             line="864">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.
When the property is a hex string ('aa:bb:cc') it is interpreted as a
binary client ID, in which case the first byte is assumed to be the
'type' field as per RFC 2132 section 9.14 and the remaining bytes may be
an hardware address (e.g. '01:xx:xx:xx:xx:xx:xx' where 1 is the Ethernet
ARP type and the rest is a MAC address).
If the property is not a hex string it is considered as a
non-hardware-address client ID and the 'type' field is set to 0.

The special values "mac" and "perm-mac" are supported, which use the
current or permanent MAC address of the device to generate a client identifier
with type ethernet (01). Currently, these options only work for ethernet
type of links.

The special value "ipv6-duid" uses the DUID from "ipv6.dhcp-duid" property as
an RFC4361-compliant client identifier. As IAID it uses "ipv4.dhcp-iaid"
and falls back to "ipv6.dhcp-iaid" if unset.

The special value "duid" generates a RFC4361-compliant client identifier based
on "ipv4.dhcp-iaid" and uses a DUID generated by hashing /etc/machine-id.

The special value "stable" is supported to generate a type 0 client identifier based
on the stable-id (see connection.stable-id) and a per-host key. If you set the
stable-id, you may want to include the "${DEVICE}" or "${MAC}" specifier to get a
per-device key.

The special value "none" prevents any client identifier from being sent. Note that
this is normally not recommended.

If unset, a globally configured default from NetworkManager.conf is
used. If still unset, the default depends on the DHCP plugin. The
internal dhcp client will default to "mac" and the dhclient plugin will
try to use one from its config file if present, or won't sent any
client-id otherwise.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="dhcp-fqdn"
                version="1.2"
                writable="1"
                transfer-ownership="none"
                getter="get_dhcp_fqdn"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip4-config.c"
             line="952">If the #NMSettingIPConfig:dhcp-send-hostname property is %TRUE, then the
specified FQDN will be sent to the DHCP server when acquiring a lease. This
property and #NMSettingIPConfig:dhcp-hostname are mutually exclusive and
cannot be set at the same time.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="dhcp-vendor-class-identifier"
                version="1.28"
                writable="1"
                transfer-ownership="none"
                getter="get_dhcp_vendor_class_identifier"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip4-config.c"
             line="979">The Vendor Class Identifier DHCP option (60).
Special characters in the data string may be escaped using C-style escapes,
nevertheless this property cannot contain nul bytes.
If the per-profile value is unspecified (the default),
a global connection default gets consulted.
If still unspecified, the DHCP option is not sent to the server.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="link-local"
                version="1.40"
                writable="1"
                transfer-ownership="none"
                getter="get_link_local"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip4-config.c"
             line="1007">Enable and disable the IPv4 link-local configuration independently of the
ipv4.method configuration. This allows a link-local address (169.254.x.y/16)
to be obtained in addition to other addresses, such as those manually
configured or obtained from a DHCP server.

When set to "auto", the value is dependent on "ipv4.method".
When set to "default", it honors the global connection default, before
falling back to "auto". Note that if "ipv4.method" is "disabled", then
link local addressing is always disabled too. The default is "default".</doc>
        <type name="gint" c:type="gint"/>
      </property>
    </class>
    <record name="SettingIP4ConfigClass"
            c:type="NMSettingIP4ConfigClass"
            disguised="1"
            opaque="1"
            glib:is-gtype-struct-for="SettingIP4Config">
      <source-position filename="src/libnm-core-public/nm-setting-ip4-config.h"
                       line="103"/>
    </record>
    <enumeration name="SettingIP4LinkLocal"
                 version="1.40"
                 glib:type-name="NMSettingIP4LinkLocal"
                 glib:get-type="nm_setting_ip4_link_local_get_type"
                 c:type="NMSettingIP4LinkLocal">
      <doc xml:space="preserve"
           filename="src/libnm-core-public/nm-setting-ip4-config.h"
           line="81">#NMSettingIP4LinkLocal values indicate whether IPv4 link-local address protocol should be enabled.</doc>
      <member name="default"
              value="0"
              c:identifier="NM_SETTING_IP4_LL_DEFAULT"
              glib:nick="default"
              glib:name="NM_SETTING_IP4_LL_DEFAULT">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-ip4-config.h"
             line="83">Allow fallback to a globally configured default. If unspecified,
  fallback to "auto". Note that if "ipv4.method" is "disabled", this always implies link-local
  addresses disabled too.</doc>
      </member>
      <member name="auto"
              value="1"
              c:identifier="NM_SETTING_IP4_LL_AUTO"
              glib:nick="auto"
              glib:name="NM_SETTING_IP4_LL_AUTO">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-ip4-config.h"
             line="86">Special value which enables LL if "ipv4.method" is set to
  "link-local".</doc>
      </member>
      <member name="disabled"
              value="2"
              c:identifier="NM_SETTING_IP4_LL_DISABLED"
              glib:nick="disabled"
              glib:name="NM_SETTING_IP4_LL_DISABLED">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-ip4-config.h"
             line="88">Disable IPv4 link-local protocol.</doc>
      </member>
      <member name="enabled"
              value="3"
              c:identifier="NM_SETTING_IP4_LL_ENABLED"
              glib:nick="enabled"
              glib:name="NM_SETTING_IP4_LL_ENABLED">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-ip4-config.h"
             line="89">Enable the IPv4 link-local protocol regardless what other protocols
such as DHCP or manually assigned IP addresses might be active.</doc>
      </member>
    </enumeration>
    <class name="SettingIP6Config"
           c:symbol-prefix="setting_ip6_config"
           c:type="NMSettingIP6Config"
           parent="SettingIPConfig"
           glib:type-name="NMSettingIP6Config"
           glib:get-type="nm_setting_ip6_config_get_type"
           glib:type-struct="SettingIP6ConfigClass">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-setting-ip6-config.c"
           line="66">IPv6 Settings</doc>
      <source-position filename="src/libnm-core-public/nm-setting-ip6-config.h"
                       line="156"/>
      <constructor name="new" c:identifier="nm_setting_ip6_config_new">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip6-config.c"
             line="681">Creates a new #NMSettingIP6Config object with default values.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ip6-config.h"
                         line="160"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip6-config.c"
               line="686">the new empty #NMSettingIP6Config object</doc>
          <type name="Setting" c:type="NMSetting*"/>
        </return-value>
      </constructor>
      <method name="get_addr_gen_mode"
              c:identifier="nm_setting_ip6_config_get_addr_gen_mode"
              glib:get-property="addr-gen-mode"
              version="1.2">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip6-config.c"
             line="162">Returns the value contained in the #NMSettingIP6Config:addr-gen-mode
property.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ip6-config.h"
                         line="168"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip6-config.c"
               line="169">IPv6 Address Generation Mode.</doc>
          <type name="SettingIP6ConfigAddrGenMode"
                c:type="NMSettingIP6ConfigAddrGenMode"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip6-config.c"
                 line="164">the #NMSettingIP6Config</doc>
            <type name="SettingIP6Config" c:type="NMSettingIP6Config*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_dhcp_duid"
              c:identifier="nm_setting_ip6_config_get_dhcp_duid"
              glib:get-property="dhcp-duid"
              version="1.12">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip6-config.c"
             line="201">Returns the value contained in the #NMSettingIP6Config:dhcp-duid
property.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ip6-config.h"
                         line="172"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip6-config.c"
               line="208">The configured DUID value to be included in the DHCPv6 requests
sent to the DHCPv6 servers.</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip6-config.c"
                 line="203">the #NMSettingIP6Config</doc>
            <type name="SettingIP6Config" c:type="NMSettingIP6Config*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_dhcp_pd_hint"
              c:identifier="nm_setting_ip6_config_get_dhcp_pd_hint"
              glib:get-property="dhcp-pd-hint"
              version="1.44">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip6-config.c"
             line="142">Returns the value contained in the #NMSettingIP6Config:dhcp-pd-hint
property.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ip6-config.h"
                         line="178"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip6-config.c"
               line="149">a string containing an address and prefix length to be used
as hint for DHCPv6 prefix delegation.</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip6-config.c"
                 line="144">the #NMSettingIP6Config</doc>
            <type name="SettingIP6Config" c:type="NMSettingIP6Config*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_ip6_privacy"
              c:identifier="nm_setting_ip6_config_get_ip6_privacy"
              glib:get-property="ip6-privacy">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip6-config.c"
             line="87">Returns the value contained in the #NMSettingIP6Config:ip6-privacy
property.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ip6-config.h"
                         line="162"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip6-config.c"
               line="94">IPv6 Privacy Extensions configuration value (#NMSettingIP6ConfigPrivacy).</doc>
          <type name="SettingIP6ConfigPrivacy"
                c:type="NMSettingIP6ConfigPrivacy"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip6-config.c"
                 line="89">the #NMSettingIP6Config</doc>
            <type name="SettingIP6Config" c:type="NMSettingIP6Config*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_mtu"
              c:identifier="nm_setting_ip6_config_get_mtu"
              glib:get-property="mtu"
              version="1.40">
        <source-position filename="src/libnm-core-public/nm-setting-ip6-config.h"
                         line="176"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip6-config.c"
               line="242">The configured %NM_SETTING_IP6_CONFIG_MTU value for the maximum
transmission unit.</doc>
          <type name="guint32" c:type="guint32"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip6-config.c"
                 line="240">the #NMSettingIP6Config</doc>
            <type name="SettingIP6Config" c:type="NMSettingIP6Config*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_ra_timeout"
              c:identifier="nm_setting_ip6_config_get_ra_timeout"
              glib:get-property="ra-timeout"
              version="1.24">
        <source-position filename="src/libnm-core-public/nm-setting-ip6-config.h"
                         line="174"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip6-config.c"
               line="225">The configured %NM_SETTING_IP6_CONFIG_RA_TIMEOUT value with the
timeout for router advertisements in seconds.</doc>
          <type name="gint32" c:type="gint32"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip6-config.c"
                 line="223">the #NMSettingIP6Config</doc>
            <type name="SettingIP6Config" c:type="NMSettingIP6Config*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_temp_preferred_lifetime"
              c:identifier="nm_setting_ip6_config_get_temp_preferred_lifetime"
              glib:get-property="temp-preferred-lifetime"
              version="1.48">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip6-config.c"
             line="123">Returns the value contained in the #NMSettingIP6Config:temp-preferred-lifetime
property.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ip6-config.h"
                         line="166"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip6-config.c"
               line="130">The preferred lifetime of autogenerated temporary addresses.</doc>
          <type name="gint32" c:type="gint32"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip6-config.c"
                 line="125">the #NMSettingIP6Config</doc>
            <type name="SettingIP6Config" c:type="NMSettingIP6Config*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_temp_valid_lifetime"
              c:identifier="nm_setting_ip6_config_get_temp_valid_lifetime"
              glib:get-property="temp-valid-lifetime"
              version="1.48">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip6-config.c"
             line="104">Returns the value contained in the #NMSettingIP6Config:temp-valid-lifetime
property.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ip6-config.h"
                         line="164"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip6-config.c"
               line="111">The valid lifetime of autogenerated temporary addresses.</doc>
          <type name="gint32" c:type="gint32"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip6-config.c"
                 line="106">the #NMSettingIP6Config</doc>
            <type name="SettingIP6Config" c:type="NMSettingIP6Config*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_token"
              c:identifier="nm_setting_ip6_config_get_token"
              glib:get-property="token"
              version="1.4">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip6-config.c"
             line="182">Returns the value contained in the #NMSettingIP6Config:token
property.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ip6-config.h"
                         line="170"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip6-config.c"
               line="189">A string.</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip6-config.c"
                 line="184">the #NMSettingIP6Config</doc>
            <type name="SettingIP6Config" c:type="NMSettingIP6Config*"/>
          </instance-parameter>
        </parameters>
      </method>
      <property name="addr-gen-mode"
                version="1.2"
                writable="1"
                transfer-ownership="none"
                getter="get_addr_gen_mode"
                default-value="3">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip6-config.c"
             line="1041">Configure the method for creating the IPv6 interface identifier of
addresses for RFC4862 IPv6 Stateless Address Autoconfiguration and IPv6
Link Local.

The permitted values are: %NM_SETTING_IP6_CONFIG_ADDR_GEN_MODE_EUI64,
%NM_SETTING_IP6_CONFIG_ADDR_GEN_MODE_STABLE_PRIVACY.
%NM_SETTING_IP6_CONFIG_ADDR_GEN_MODE_DEFAULT_OR_EUI64 or
%NM_SETTING_IP6_CONFIG_ADDR_GEN_MODE_DEFAULT.

If the property is set to "eui64", the addresses will be generated using
the interface token derived from the hardware address. This makes the
host part of the address constant, making it possible to track the
host's presence when it changes networks. The address changes when the
interface hardware is replaced. If a duplicate address is detected,
there is no fallback to generate another address. When configured, the
"ipv6.token" is used instead of the MAC address to generate addresses
for stateless autoconfiguration.

If the property is set to "stable-privacy", the interface identifier is
generated as specified by RFC7217. This works by hashing a host specific
key (see NetworkManager(8) manual), the interface name, the connection's
"connection.stable-id" property and the address prefix.  This improves
privacy by making it harder to use the address to track the host's
presence as every prefix and network has a different identifier. Also,
the address is stable when the network interface hardware is replaced.

The special values "default" and "default-or-eui64" will fallback to the
global connection default as documented in the NetworkManager.conf(5)
manual. If the global default is not specified, the fallback value is
"stable-privacy" or "eui64", respectively.

For libnm, the property defaults to "default" since 1.40.  Previously it
used to default to "stable-privacy".  On D-Bus, the absence of an
addr-gen-mode setting equals "default". For keyfile plugin, the absence
of the setting on disk means "default-or-eui64" so that the property
doesn't change on upgrade from older versions.

Note that this setting is distinct from the Privacy Extensions as
configured by "ip6-privacy" property and it does not affect the
temporary addresses configured with this option.</doc>
        <type name="gint" c:type="gint"/>
      </property>
      <property name="dhcp-duid"
                version="1.12"
                writable="1"
                transfer-ownership="none"
                getter="get_dhcp_duid"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip6-config.c"
             line="1224">A string containing the DHCPv6 Unique Identifier (DUID) used by the dhcp
client to identify itself to DHCPv6 servers (RFC 3315). The DUID is carried
in the Client Identifier option.
If the property is a hex string ('aa:bb:cc') it is interpreted as a binary
DUID and filled as an opaque value in the Client Identifier option.

The special value "lease" will retrieve the DUID previously used from the
lease file belonging to the connection. If no DUID is found and "dhclient"
is the configured dhcp client, the DUID is searched in the system-wide
dhclient lease file. If still no DUID is found, or another dhcp client is
used, a global and permanent DUID-UUID (RFC 6355) will be generated based
on the machine-id.

The special values "llt" and "ll" will generate a DUID of type LLT or LL
(see RFC 3315) based on the current MAC address of the device. In order to
try providing a stable DUID-LLT, the time field will contain a constant
timestamp that is used globally (for all profiles) and persisted to disk.

The special values "stable-llt", "stable-ll" and "stable-uuid" will generate
a DUID of the corresponding type, derived from the connection's stable-id and
a per-host unique key. You may want to include the "${DEVICE}" or "${MAC}" specifier
in the stable-id, in case this profile gets activated on multiple devices.
So, the link-layer address of "stable-ll" and "stable-llt" will be a generated
address derived from the stable id. The DUID-LLT time value in the "stable-llt"
option will be picked among a static timespan of three years (the upper bound
of the interval is the same constant timestamp used in "llt").

When the property is unset, the global value provided for "ipv6.dhcp-duid" is
used. If no global value is provided, the default "lease" value is assumed.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="dhcp-pd-hint"
                version="1.44"
                writable="1"
                transfer-ownership="none"
                getter="get_dhcp_pd_hint"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip6-config.c"
             line="1278">A IPv6 address followed by a slash and a prefix length. If set, the value is
sent to the DHCPv6 server as hint indicating the prefix delegation (IA_PD) we
want to receive.
To only hint a prefix length without prefix, set the address part to the
zero address (for example "::/60").</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="ip6-privacy"
                writable="1"
                transfer-ownership="none"
                getter="get_ip6_privacy"
                default-value="NM_SETTING_IP6_CONFIG_PRIVACY_UNKNOWN">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip6-config.c"
             line="955">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: -1: unknown,
0: disabled, 1: enabled (prefer public address), 2: enabled (prefer temporary
addresses).

Having a per-connection setting set to "-1" (default) means fallback to
global configuration "ipv6.ip6-privacy". If it's also unspecified or set
to "-1", fallback to read "/proc/sys/net/ipv6/conf/default/use_tempaddr".

Note that this setting is distinct from the Stable Privacy addresses
that can be enabled with the "addr-gen-mode" property's "stable-privacy"
setting as another way of avoiding host tracking with IPv6 addresses.</doc>
        <type name="SettingIP6ConfigPrivacy"/>
      </property>
      <property name="mtu"
                version="1.40"
                writable="1"
                transfer-ownership="none"
                getter="get_mtu"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip6-config.c"
             line="1203">Maximum transmission unit size, in bytes. If zero (the default), the MTU
is set automatically from router advertisements or is left equal to the
link-layer MTU. If greater than the link-layer MTU, or greater than zero
but less than the minimum IPv6 MTU of 1280, this value has no effect.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="ra-timeout"
                version="1.24"
                writable="1"
                transfer-ownership="none"
                getter="get_ra_timeout"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip6-config.c"
             line="1174">A timeout for waiting Router Advertisements in seconds. If zero (the default), a
globally configured default is used. If still unspecified, the timeout depends on the
sysctl settings of the device.

Set to 2147483647 (MAXINT32) for infinity.</doc>
        <type name="gint" c:type="gint"/>
      </property>
      <property name="temp-preferred-lifetime"
                version="1.48"
                writable="1"
                transfer-ownership="none"
                getter="get_temp_preferred_lifetime"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip6-config.c"
             line="1018">The preferred lifetime of autogenerated temporary addresses, in seconds.

Having a per-connection setting set to "0" (default) means fallback to
global configuration "ipv6.temp-preferred-lifetime" setting". If it's also
unspecified or set to "0", fallback to read
"/proc/sys/net/ipv6/conf/default/temp_prefered_lft".</doc>
        <type name="gint" c:type="gint"/>
      </property>
      <property name="temp-valid-lifetime"
                version="1.48"
                writable="1"
                transfer-ownership="none"
                getter="get_temp_valid_lifetime"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip6-config.c"
             line="995">The valid lifetime of autogenerated temporary addresses, in seconds.

Having a per-connection setting set to "0" (default) means fallback to
global configuration "ipv6.temp-valid-lifetime" setting". If it's also
unspecified or set to "0", fallback to read
"/proc/sys/net/ipv6/conf/default/temp_valid_lft".</doc>
        <type name="gint" c:type="gint"/>
      </property>
      <property name="token"
                version="1.4"
                writable="1"
                transfer-ownership="none"
                getter="get_token"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip6-config.c"
             line="1146">Configure the token for draft-chown-6man-tokenised-ipv6-identifiers-02
IPv6 tokenized interface identifiers. Useful with eui64 addr-gen-mode.

When set, the token is used as IPv6 interface identifier instead of the
hardware address. This only applies to addresses from stateless
autoconfiguration, not to IPv6 link local addresses.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
    </class>
    <enumeration name="SettingIP6ConfigAddrGenMode"
                 version="1.2"
                 glib:type-name="NMSettingIP6ConfigAddrGenMode"
                 glib:get-type="nm_setting_ip6_config_addr_gen_mode_get_type"
                 c:type="NMSettingIP6ConfigAddrGenMode">
      <doc xml:space="preserve"
           filename="src/libnm-core-public/nm-setting-ip6-config.h"
           line="131">#NMSettingIP6ConfigAddrGenMode controls how the Interface Identifier for
RFC4862 Stateless Address Autoconfiguration is created.</doc>
      <member name="eui64"
              value="0"
              c:identifier="NM_SETTING_IP6_CONFIG_ADDR_GEN_MODE_EUI64"
              glib:nick="eui64"
              glib:name="NM_SETTING_IP6_CONFIG_ADDR_GEN_MODE_EUI64">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-ip6-config.h"
             line="133">The Interface Identifier is derived
from the interface hardware address.</doc>
      </member>
      <member name="stable_privacy"
              value="1"
              c:identifier="NM_SETTING_IP6_CONFIG_ADDR_GEN_MODE_STABLE_PRIVACY"
              glib:nick="stable-privacy"
              glib:name="NM_SETTING_IP6_CONFIG_ADDR_GEN_MODE_STABLE_PRIVACY">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-ip6-config.h"
             line="135">The Interface Identifier
is created by using a cryptographically secure hash of a secret host-specific
key along with the connection identification and the network address as
specified by RFC7217.</doc>
      </member>
      <member name="default_or_eui64"
              value="2"
              c:identifier="NM_SETTING_IP6_CONFIG_ADDR_GEN_MODE_DEFAULT_OR_EUI64"
              glib:nick="default-or-eui64"
              glib:name="NM_SETTING_IP6_CONFIG_ADDR_GEN_MODE_DEFAULT_OR_EUI64">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-ip6-config.h"
             line="139">Fallback to the global
  default, and if unspecified use "eui64". Since: 1.40.</doc>
      </member>
      <member name="default"
              value="3"
              c:identifier="NM_SETTING_IP6_CONFIG_ADDR_GEN_MODE_DEFAULT"
              glib:nick="default"
              glib:name="NM_SETTING_IP6_CONFIG_ADDR_GEN_MODE_DEFAULT">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-ip6-config.h"
             line="141">Fallback to the global
  default, and if unspecified use "stable-privacy". Since: 1.40.</doc>
      </member>
    </enumeration>
    <record name="SettingIP6ConfigClass"
            c:type="NMSettingIP6ConfigClass"
            disguised="1"
            opaque="1"
            glib:is-gtype-struct-for="SettingIP6Config">
      <source-position filename="src/libnm-core-public/nm-setting-ip6-config.h"
                       line="156"/>
    </record>
    <enumeration name="SettingIP6ConfigPrivacy"
                 glib:type-name="NMSettingIP6ConfigPrivacy"
                 glib:get-type="nm_setting_ip6_config_privacy_get_type"
                 c:type="NMSettingIP6ConfigPrivacy">
      <doc xml:space="preserve"
           filename="src/libnm-core-public/nm-setting-ip6-config.h"
           line="112">#NMSettingIP6ConfigPrivacy values indicate if and how IPv6 Privacy
Extensions are used (RFC4941).</doc>
      <member name="unknown"
              value="-1"
              c:identifier="NM_SETTING_IP6_CONFIG_PRIVACY_UNKNOWN"
              glib:nick="unknown"
              glib:name="NM_SETTING_IP6_CONFIG_PRIVACY_UNKNOWN">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-ip6-config.h"
             line="114">unknown or no value specified</doc>
      </member>
      <member name="disabled"
              value="0"
              c:identifier="NM_SETTING_IP6_CONFIG_PRIVACY_DISABLED"
              glib:nick="disabled"
              glib:name="NM_SETTING_IP6_CONFIG_PRIVACY_DISABLED">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-ip6-config.h"
             line="115">IPv6 Privacy Extensions are disabled</doc>
      </member>
      <member name="prefer_public_addr"
              value="1"
              c:identifier="NM_SETTING_IP6_CONFIG_PRIVACY_PREFER_PUBLIC_ADDR"
              glib:nick="prefer-public-addr"
              glib:name="NM_SETTING_IP6_CONFIG_PRIVACY_PREFER_PUBLIC_ADDR">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-ip6-config.h"
             line="116">IPv6 Privacy Extensions
are enabled, but public addresses are preferred over temporary addresses</doc>
      </member>
      <member name="prefer_temp_addr"
              value="2"
              c:identifier="NM_SETTING_IP6_CONFIG_PRIVACY_PREFER_TEMP_ADDR"
              glib:nick="prefer-temp-addr"
              glib:name="NM_SETTING_IP6_CONFIG_PRIVACY_PREFER_TEMP_ADDR">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-ip6-config.h"
             line="118">IPv6 Privacy Extensions
are enabled and temporary addresses are preferred over public addresses</doc>
      </member>
    </enumeration>
    <class name="SettingIPConfig"
           c:symbol-prefix="setting_ip_config"
           c:type="NMSettingIPConfig"
           parent="Setting"
           abstract="1"
           glib:type-name="NMSettingIPConfig"
           glib:get-type="nm_setting_ip_config_get_type"
           glib:type-struct="SettingIPConfigClass">
      <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                       line="372"/>
      <method name="add_address"
              c:identifier="nm_setting_ip_config_add_address">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-config.c"
             line="4620">Adds a new IP address and associated information to the setting.  The
given address is duplicated internally and is not changed by this function.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="446"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip-config.c"
               line="4628">%TRUE if the address was added; %FALSE if the address was already
known.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="4622">the #NMSettingIPConfig</doc>
            <type name="SettingIPConfig" c:type="NMSettingIPConfig*"/>
          </instance-parameter>
          <parameter name="address" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="4623">the new address to add</doc>
            <type name="IPAddress" c:type="NMIPAddress*"/>
          </parameter>
        </parameters>
      </method>
      <method name="add_dhcp_reject_server"
              c:identifier="nm_setting_ip_config_add_dhcp_reject_server"
              version="1.28">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-config.c"
             line="5374">Adds a new DHCP reject server to the setting.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="504"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="5376">the #NMSettingIPConfig</doc>
            <type name="SettingIPConfig" c:type="NMSettingIPConfig*"/>
          </instance-parameter>
          <parameter name="server" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="5377">the DHCP reject server to add</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </method>
      <method name="add_dns" c:identifier="nm_setting_ip_config_add_dns">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-config.c"
             line="4106">Adds a new DNS server to the setting.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="419"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip-config.c"
               line="4113">%TRUE if the DNS server was added; %FALSE if the server was already
known

Before 1.42, setting @dns to an invalid string was treated as user-error.
Now, also invalid DNS values can be set, but will be rejected later during
nm_connection_verify().</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="4108">the #NMSettingIPConfig</doc>
            <type name="SettingIPConfig" c:type="NMSettingIPConfig*"/>
          </instance-parameter>
          <parameter name="dns" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="4109">the IP address of the DNS server to add</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </method>
      <method name="add_dns_option"
              c:identifier="nm_setting_ip_config_add_dns_option"
              version="1.2">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-config.c"
             line="4447">Adds a new DNS option to the setting.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="435"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip-config.c"
               line="4454">%TRUE if the DNS option was added; %FALSE otherwise</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="4449">the #NMSettingIPConfig</doc>
            <type name="SettingIPConfig" c:type="NMSettingIPConfig*"/>
          </instance-parameter>
          <parameter name="dns_option" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="4450">the DNS option to add</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </method>
      <method name="add_dns_search"
              c:identifier="nm_setting_ip_config_add_dns_search">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-config.c"
             line="4258">Adds a new DNS search domain to the setting.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="426"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip-config.c"
               line="4265">%TRUE if the DNS search domain was added; %FALSE if the search
domain was already known</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="4260">the #NMSettingIPConfig</doc>
            <type name="SettingIPConfig" c:type="NMSettingIPConfig*"/>
          </instance-parameter>
          <parameter name="dns_search" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="4261">the search domain to add</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </method>
      <method name="add_route" c:identifier="nm_setting_ip_config_add_route">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-config.c"
             line="4772">Appends a new route and associated information to the setting.  The
given route is duplicated internally and is not changed by this function.
If an identical route (considering attributes as well) already exists, the
route is not added and the function returns %FALSE.

Note that before 1.10, this function would not consider route attributes
and not add a route that has an existing route with same dest/prefix,next_hop,metric
parameters.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="456"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip-config.c"
               line="4786">%TRUE if the route was added; %FALSE if the route was already known.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="4774">the #NMSettingIPConfig</doc>
            <type name="SettingIPConfig" c:type="NMSettingIPConfig*"/>
          </instance-parameter>
          <parameter name="route" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="4775">the route to add</doc>
            <type name="IPRoute" c:type="NMIPRoute*"/>
          </parameter>
        </parameters>
      </method>
      <method name="add_routing_rule"
              c:identifier="nm_setting_ip_config_add_routing_rule"
              version="1.18">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-config.c"
             line="4971">Appends a new routing-rule and associated information to the setting. The
given routing rules gets sealed and the reference count is incremented.
The function does not check whether an identical rule already exists
and always appends the rule to the end of the list.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="471"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="4973">the #NMSettingIPConfig</doc>
            <type name="SettingIPConfig" c:type="NMSettingIPConfig*"/>
          </instance-parameter>
          <parameter name="routing_rule" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="4974">the #NMIPRoutingRule to add. The address family
  of the added rule must be compatible with the setting.</doc>
            <type name="IPRoutingRule" c:type="NMIPRoutingRule*"/>
          </parameter>
        </parameters>
      </method>
      <method name="clear_addresses"
              c:identifier="nm_setting_ip_config_clear_addresses">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-config.c"
             line="4704">Removes all configured addresses.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="450"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="4706">the #NMSettingIPConfig</doc>
            <type name="SettingIPConfig" c:type="NMSettingIPConfig*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="clear_dhcp_reject_servers"
              c:identifier="nm_setting_ip_config_clear_dhcp_reject_servers"
              version="1.28">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-config.c"
             line="5418">Removes all configured DHCP reject servers.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="508"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="5420">the #NMSettingIPConfig</doc>
            <type name="SettingIPConfig" c:type="NMSettingIPConfig*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="clear_dns" c:identifier="nm_setting_ip_config_clear_dns">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-config.c"
             line="4198">Removes all configured DNS servers.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="422"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="4200">the #NMSettingIPConfig</doc>
            <type name="SettingIPConfig" c:type="NMSettingIPConfig*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="clear_dns_options"
              c:identifier="nm_setting_ip_config_clear_dns_options"
              version="1.2">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-config.c"
             line="4536">Removes all configured DNS options.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="439"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="4538">the #NMSettingIPConfig</doc>
            <type name="SettingIPConfig" c:type="NMSettingIPConfig*"/>
          </instance-parameter>
          <parameter name="is_set" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="4539">the dns-options can be either empty or unset (default).
  Specify how to clear the options.</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="clear_dns_searches"
              c:identifier="nm_setting_ip_config_clear_dns_searches">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-config.c"
             line="4335">Removes all configured DNS search domains.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="430"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="4337">the #NMSettingIPConfig</doc>
            <type name="SettingIPConfig" c:type="NMSettingIPConfig*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="clear_routes"
              c:identifier="nm_setting_ip_config_clear_routes">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-config.c"
             line="4865">Removes all configured routes.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="459"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="4867">the #NMSettingIPConfig</doc>
            <type name="SettingIPConfig" c:type="NMSettingIPConfig*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="clear_routing_rules"
              c:identifier="nm_setting_ip_config_clear_routing_rules"
              version="1.18">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-config.c"
             line="5028">Removes all configured routing rules.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="476"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="5030">the #NMSettingIPConfig</doc>
            <type name="SettingIPConfig" c:type="NMSettingIPConfig*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_address"
              c:identifier="nm_setting_ip_config_get_address">
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="445"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip-config.c"
               line="4605">the address at index @idx</doc>
          <type name="IPAddress" c:type="NMIPAddress*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="4602">the #NMSettingIPConfig</doc>
            <type name="SettingIPConfig" c:type="NMSettingIPConfig*"/>
          </instance-parameter>
          <parameter name="idx" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="4603">index number of the address to return</doc>
            <type name="gint" c:type="int"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_auto_route_ext_gw"
              c:identifier="nm_setting_ip_config_get_auto_route_ext_gw"
              glib:get-property="auto-route-ext-gw"
              version="1.42">
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="510"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip-config.c"
               line="5439">the #NMSettingIPConfig:auto-route-ext-gw property of the setting</doc>
          <type name="Ternary" c:type="NMTernary"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="5437">the #NMSettingIPConfig</doc>
            <type name="SettingIPConfig" c:type="NMSettingIPConfig*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_dad_timeout"
              c:identifier="nm_setting_ip_config_get_dad_timeout"
              glib:get-property="dad-timeout"
              version="1.2">
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="489"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip-config.c"
               line="5264">the #NMSettingIPConfig:dad-timeout property.</doc>
          <type name="gint" c:type="int"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="5262">the #NMSettingIPConfig</doc>
            <type name="SettingIPConfig" c:type="NMSettingIPConfig*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_dhcp_dscp"
              c:identifier="nm_setting_ip_config_get_dhcp_dscp"
              glib:get-property="dhcp-dscp"
              version="1.46">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-config.c"
             line="5205">Returns the value contained in the #NMSettingIPConfig:dhcp-dscp
property.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="484"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip-config.c"
               line="5212">the value for the DSCP field for DHCP</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="5207">the #NMSettingIPConfig</doc>
            <type name="SettingIPConfig" c:type="NMSettingIPConfig*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_dhcp_hostname"
              c:identifier="nm_setting_ip_config_get_dhcp_hostname"
              glib:get-property="dhcp-hostname">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-config.c"
             line="5169">Returns the value contained in the #NMSettingIPConfig:dhcp-hostname
property.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="481"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip-config.c"
               line="5176">the configured hostname to send to the DHCP server</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="5171">the #NMSettingIPConfig</doc>
            <type name="SettingIPConfig" c:type="NMSettingIPConfig*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_dhcp_hostname_flags"
              c:identifier="nm_setting_ip_config_get_dhcp_hostname_flags"
              glib:get-property="dhcp-hostname-flags"
              version="1.22">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-config.c"
             line="5276">Returns the value contained in the #NMSettingIPConfig:dhcp-hostname-flags
property.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="498"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip-config.c"
               line="5283">flags for the DHCP hostname and FQDN</doc>
          <type name="DhcpHostnameFlags" c:type="NMDhcpHostnameFlags"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="5278">the #NMSettingIPConfig</doc>
            <type name="SettingIPConfig" c:type="NMSettingIPConfig*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_dhcp_iaid"
              c:identifier="nm_setting_ip_config_get_dhcp_iaid"
              glib:get-property="dhcp-iaid"
              version="1.42">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-config.c"
             line="5334">Returns the value contained in the #NMSettingIPConfig:dhcp-iaid
property.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="495"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip-config.c"
               line="5341">the configured DHCP IAID (Identity Association Identifier)</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="5336">the #NMSettingIPConfig</doc>
            <type name="SettingIPConfig" c:type="NMSettingIPConfig*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_dhcp_reject_servers"
              c:identifier="nm_setting_ip_config_get_dhcp_reject_servers"
              glib:get-property="dhcp-reject-servers"
              version="1.28">
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="501"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip-config.c"
               line="5358">
  A %NULL terminated array of DHCP reject servers. Even if no reject
  servers are configured, this always returns a non %NULL value.</doc>
          <array length="0" zero-terminated="1" c:type="const char* const*">
            <type name="utf8"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="5355">the #NMSettingIPConfig</doc>
            <type name="SettingIPConfig" c:type="NMSettingIPConfig*"/>
          </instance-parameter>
          <parameter name="out_len"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="5356">the number of returned elements</doc>
            <type name="guint" c:type="guint*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_dhcp_send_hostname"
              c:identifier="nm_setting_ip_config_get_dhcp_send_hostname"
              glib:get-property="dhcp-send-hostname">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-config.c"
             line="5186">Returns the value contained in the #NMSettingIPConfig:dhcp-send-hostname
property.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="482"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip-config.c"
               line="5193">%TRUE if NetworkManager should send the machine hostname to the
DHCP server when requesting addresses to allow the server to automatically
update DNS information for this machine.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="5188">the #NMSettingIPConfig</doc>
            <type name="SettingIPConfig" c:type="NMSettingIPConfig*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_dhcp_send_release"
              c:identifier="nm_setting_ip_config_get_dhcp_send_release"
              glib:get-property="dhcp-send-release"
              version="1.48">
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="514"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip-config.c"
               line="5471">the #NMSettingIPConfig:dhcp-send-release property of the setting</doc>
          <type name="Ternary" c:type="NMTernary"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="5469">the #NMSettingIPConfig</doc>
            <type name="SettingIPConfig" c:type="NMSettingIPConfig*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_dhcp_timeout"
              c:identifier="nm_setting_ip_config_get_dhcp_timeout"
              glib:get-property="dhcp-timeout"
              version="1.2">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-config.c"
             line="5295">Returns the value contained in the #NMSettingIPConfig:dhcp-timeout
property.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="491"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip-config.c"
               line="5302">the configured DHCP timeout in seconds. 0 = default for
the particular kind of device.</doc>
          <type name="gint" c:type="int"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="5297">the #NMSettingIPConfig</doc>
            <type name="SettingIPConfig" c:type="NMSettingIPConfig*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_dns"
              c:identifier="nm_setting_ip_config_get_dns"
              glib:get-property="dns">
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="418"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip-config.c"
               line="4067">the IP address of the DNS server at index @idx</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="4064">the #NMSettingIPConfig</doc>
            <type name="SettingIPConfig" c:type="NMSettingIPConfig*"/>
          </instance-parameter>
          <parameter name="idx" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="4065">index number of the DNS server to return</doc>
            <type name="gint" c:type="int"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_dns_option"
              c:identifier="nm_setting_ip_config_get_dns_option"
              version="1.2">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-config.c"
             line="4394">Since 1.46, access at index "len" is allowed and returns NULL.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="434"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip-config.c"
               line="4401">the DNS option at index @idx</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="4396">the #NMSettingIPConfig</doc>
            <type name="SettingIPConfig" c:type="NMSettingIPConfig*"/>
          </instance-parameter>
          <parameter name="idx" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="4397">index number of the DNS option</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_dns_priority"
              c:identifier="nm_setting_ip_config_get_dns_priority"
              glib:get-property="dns-priority"
              version="1.4">
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="442"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip-config.c"
               line="4574">the priority of DNS servers</doc>
          <type name="gint" c:type="int"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="4572">the #NMSettingIPConfig</doc>
            <type name="SettingIPConfig" c:type="NMSettingIPConfig*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_dns_search"
              c:identifier="nm_setting_ip_config_get_dns_search"
              glib:get-property="dns-search">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-config.c"
             line="4239">Since 1.46, access at index "len" is allowed and returns NULL.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="425"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip-config.c"
               line="4246">the DNS search domain at index @idx</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="4241">the #NMSettingIPConfig</doc>
            <type name="SettingIPConfig" c:type="NMSettingIPConfig*"/>
          </instance-parameter>
          <parameter name="idx" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="4242">index number of the DNS search domain to return</doc>
            <type name="gint" c:type="int"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_gateway"
              c:identifier="nm_setting_ip_config_get_gateway"
              glib:get-property="gateway">
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="452"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip-config.c"
               line="4727">the IP address of the gateway associated with this configuration, or
%NULL.</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="4725">the #NMSettingIPConfig</doc>
            <type name="SettingIPConfig" c:type="NMSettingIPConfig*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_ignore_auto_dns"
              c:identifier="nm_setting_ip_config_get_ignore_auto_dns"
              glib:get-property="ignore-auto-dns">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-config.c"
             line="5151">Returns the value contained in the #NMSettingIPConfig:ignore-auto-dns
property.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="479"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip-config.c"
               line="5158">%TRUE if automatically configured (ie via DHCP) DNS information
should be ignored.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="5153">the #NMSettingIPConfig</doc>
            <type name="SettingIPConfig" c:type="NMSettingIPConfig*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_ignore_auto_routes"
              c:identifier="nm_setting_ip_config_get_ignore_auto_routes"
              glib:get-property="ignore-auto-routes">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-config.c"
             line="5133">Returns the value contained in the #NMSettingIPConfig:ignore-auto-routes
property.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="478"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip-config.c"
               line="5140">%TRUE if automatically configured (ie via DHCP) routes should be
ignored.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="5135">the #NMSettingIPConfig</doc>
            <type name="SettingIPConfig" c:type="NMSettingIPConfig*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_may_fail"
              c:identifier="nm_setting_ip_config_get_may_fail"
              glib:get-property="may-fail">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-config.c"
             line="5242">Returns the value contained in the #NMSettingIPConfig:may-fail
property.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="487"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip-config.c"
               line="5249">%TRUE if this connection doesn't require this type of IP
addressing to complete for the connection to succeed.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="5244">the #NMSettingIPConfig</doc>
            <type name="SettingIPConfig" c:type="NMSettingIPConfig*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_method"
              c:identifier="nm_setting_ip_config_get_method"
              glib:get-property="method">
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="415"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip-config.c"
               line="4036">the #NMSettingIPConfig:method property of the setting; see
#NMSettingIP4Config and #NMSettingIP6Config for details of the
methods available with each type.</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="4034">the #NMSettingIPConfig</doc>
            <type name="SettingIPConfig" c:type="NMSettingIPConfig*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_never_default"
              c:identifier="nm_setting_ip_config_get_never_default"
              glib:get-property="never-default">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-config.c"
             line="5224">Returns the value contained in the #NMSettingIPConfig:never-default
property.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="486"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip-config.c"
               line="5231">%TRUE if this connection should never be the default
  connection</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="5226">the #NMSettingIPConfig</doc>
            <type name="SettingIPConfig" c:type="NMSettingIPConfig*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_num_addresses"
              c:identifier="nm_setting_ip_config_get_num_addresses">
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="444"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip-config.c"
               line="4590">the number of configured addresses</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="4588">the #NMSettingIPConfig</doc>
            <type name="SettingIPConfig" c:type="NMSettingIPConfig*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_num_dns"
              c:identifier="nm_setting_ip_config_get_num_dns">
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="417"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip-config.c"
               line="4052">the number of configured DNS servers</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="4050">the #NMSettingIPConfig</doc>
            <type name="SettingIPConfig" c:type="NMSettingIPConfig*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_num_dns_options"
              c:identifier="nm_setting_ip_config_get_num_dns_options"
              version="1.2">
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="432"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip-config.c"
               line="4360">the number of configured DNS options</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="4358">the #NMSettingIPConfig</doc>
            <type name="SettingIPConfig" c:type="NMSettingIPConfig*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_num_dns_searches"
              c:identifier="nm_setting_ip_config_get_num_dns_searches">
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="424"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip-config.c"
               line="4229">the number of configured DNS search domains</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="4227">the #NMSettingIPConfig</doc>
            <type name="SettingIPConfig" c:type="NMSettingIPConfig*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_num_routes"
              c:identifier="nm_setting_ip_config_get_num_routes">
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="454"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip-config.c"
               line="4742">the number of configured routes</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="4740">the #NMSettingIPConfig</doc>
            <type name="SettingIPConfig" c:type="NMSettingIPConfig*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_num_routing_rules"
              c:identifier="nm_setting_ip_config_get_num_routing_rules"
              version="1.18">
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="467"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip-config.c"
               line="4933">the number of configured routing rules</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="4931">the #NMSettingIPConfig</doc>
            <type name="SettingIPConfig" c:type="NMSettingIPConfig*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_replace_local_rule"
              c:identifier="nm_setting_ip_config_get_replace_local_rule"
              glib:get-property="replace-local-rule"
              version="1.44">
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="512"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip-config.c"
               line="5455">the #NMSettingIPConfig:replace-local-rule property of the setting</doc>
          <type name="Ternary" c:type="NMTernary"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="5453">the #NMSettingIPConfig</doc>
            <type name="SettingIPConfig" c:type="NMSettingIPConfig*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_required_timeout"
              c:identifier="nm_setting_ip_config_get_required_timeout"
              glib:get-property="required-timeout"
              version="1.34">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-config.c"
             line="5315">Returns the value contained in the #NMSettingIPConfig:required-timeout
property.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="493"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip-config.c"
               line="5322">the required timeout for the address family</doc>
          <type name="gint" c:type="int"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="5317">the #NMSettingIPConfig</doc>
            <type name="SettingIPConfig" c:type="NMSettingIPConfig*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_route" c:identifier="nm_setting_ip_config_get_route">
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="455"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip-config.c"
               line="4757">the route at index @idx</doc>
          <type name="IPRoute" c:type="NMIPRoute*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="4754">the #NMSettingIPConfig</doc>
            <type name="SettingIPConfig" c:type="NMSettingIPConfig*"/>
          </instance-parameter>
          <parameter name="idx" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="4755">index number of the route to return</doc>
            <type name="gint" c:type="int"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_route_metric"
              c:identifier="nm_setting_ip_config_get_route_metric"
              glib:get-property="route-metric">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-config.c"
             line="4884">Returns the value contained in the #NMSettingIPConfig:route-metric
property.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="461"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip-config.c"
               line="4891">the route metric that is used for routes that don't explicitly
specify a metric. See #NMSettingIPConfig:route-metric for more details.</doc>
          <type name="gint64" c:type="gint64"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="4886">the #NMSettingIPConfig</doc>
            <type name="SettingIPConfig" c:type="NMSettingIPConfig*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_route_table"
              c:identifier="nm_setting_ip_config_get_route_table"
              glib:get-property="route-table"
              version="1.10">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-config.c"
             line="4902">Returns the value contained in the #NMSettingIPConfig:route-table
property.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="464"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip-config.c"
               line="4909">the configured route-table.</doc>
          <type name="guint32" c:type="guint32"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="4904">the #NMSettingIPConfig</doc>
            <type name="SettingIPConfig" c:type="NMSettingIPConfig*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_routing_rule"
              c:identifier="nm_setting_ip_config_get_routing_rule"
              version="1.18">
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="469"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip-config.c"
               line="4953">the routing rule at index @idx</doc>
          <type name="IPRoutingRule" c:type="NMIPRoutingRule*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="4950">the #NMSettingIPConfig</doc>
            <type name="SettingIPConfig" c:type="NMSettingIPConfig*"/>
          </instance-parameter>
          <parameter name="idx" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="4951">index number of the routing_rule to return</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="has_dns_options"
              c:identifier="nm_setting_ip_config_has_dns_options"
              version="1.2">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-config.c"
             line="4372">NMSettingIPConfig can have a list of dns-options. If the list
is empty, there are two similar (but differentiated) states.
Either the options are explicitly set to have no values,
or the options are left undefined. The latter means to use
a default configuration, while the former explicitly means "no-options".</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="433"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip-config.c"
               line="4382">whether DNS options are initialized or left unset (the default).</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="4374">the #NMSettingIPConfig</doc>
            <type name="SettingIPConfig" c:type="NMSettingIPConfig*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="remove_address"
              c:identifier="nm_setting_ip_config_remove_address">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-config.c"
             line="4653">Removes the address at index @idx.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="447"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="4655">the #NMSettingIPConfig</doc>
            <type name="SettingIPConfig" c:type="NMSettingIPConfig*"/>
          </instance-parameter>
          <parameter name="idx" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="4656">index number of the address to remove</doc>
            <type name="gint" c:type="int"/>
          </parameter>
        </parameters>
      </method>
      <method name="remove_address_by_value"
              c:identifier="nm_setting_ip_config_remove_address_by_value">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-config.c"
             line="4675">Removes the address @address.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="448"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip-config.c"
               line="4682">%TRUE if the address was found and removed; %FALSE if it was not.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="4677">the #NMSettingIPConfig</doc>
            <type name="SettingIPConfig" c:type="NMSettingIPConfig*"/>
          </instance-parameter>
          <parameter name="address" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="4678">the IP address to remove</doc>
            <type name="IPAddress" c:type="NMIPAddress*"/>
          </parameter>
        </parameters>
      </method>
      <method name="remove_dhcp_reject_server"
              c:identifier="nm_setting_ip_config_remove_dhcp_reject_server"
              version="1.28">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-config.c"
             line="5394">Removes the DHCP reject server at index @idx.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="506"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="5396">the #NMSettingIPConfig</doc>
            <type name="SettingIPConfig" c:type="NMSettingIPConfig*"/>
          </instance-parameter>
          <parameter name="idx" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="5397">index number of the DHCP reject server</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="remove_dns" c:identifier="nm_setting_ip_config_remove_dns">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-config.c"
             line="4133">Removes the DNS server at index @idx.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="420"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="4135">the #NMSettingIPConfig</doc>
            <type name="SettingIPConfig" c:type="NMSettingIPConfig*"/>
          </instance-parameter>
          <parameter name="idx" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="4136">index number of the DNS server to remove</doc>
            <type name="gint" c:type="int"/>
          </parameter>
        </parameters>
      </method>
      <method name="remove_dns_by_value"
              c:identifier="nm_setting_ip_config_remove_dns_by_value">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-config.c"
             line="4155">Removes the DNS server @dns.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="421"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip-config.c"
               line="4162">%TRUE if the DNS server was found and removed; %FALSE if it was not.

Before 1.42, setting @dns to an invalid string was treated as user-error.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="4157">the #NMSettingIPConfig</doc>
            <type name="SettingIPConfig" c:type="NMSettingIPConfig*"/>
          </instance-parameter>
          <parameter name="dns" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="4158">the DNS server to remove</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </method>
      <method name="remove_dns_option"
              c:identifier="nm_setting_ip_config_remove_dns_option"
              version="1.2">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-config.c"
             line="4480">Removes the DNS option at index @idx.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="436"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="4482">the #NMSettingIPConfig</doc>
            <type name="SettingIPConfig" c:type="NMSettingIPConfig*"/>
          </instance-parameter>
          <parameter name="idx" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="4483">index number of the DNS option</doc>
            <type name="gint" c:type="int"/>
          </parameter>
        </parameters>
      </method>
      <method name="remove_dns_option_by_value"
              c:identifier="nm_setting_ip_config_remove_dns_option_by_value"
              version="1.2">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-config.c"
             line="4504">Removes the DNS option @dns_option.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="437"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip-config.c"
               line="4511">%TRUE if the DNS option was found and removed; %FALSE if it was not.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="4506">the #NMSettingIPConfig</doc>
            <type name="SettingIPConfig" c:type="NMSettingIPConfig*"/>
          </instance-parameter>
          <parameter name="dns_option" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="4507">the DNS option to remove</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </method>
      <method name="remove_dns_search"
              c:identifier="nm_setting_ip_config_remove_dns_search">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-config.c"
             line="4286">Removes the DNS search domain at index @idx.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="427"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="4288">the #NMSettingIPConfig</doc>
            <type name="SettingIPConfig" c:type="NMSettingIPConfig*"/>
          </instance-parameter>
          <parameter name="idx" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="4289">index number of the DNS search domain</doc>
            <type name="gint" c:type="int"/>
          </parameter>
        </parameters>
      </method>
      <method name="remove_dns_search_by_value"
              c:identifier="nm_setting_ip_config_remove_dns_search_by_value">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-config.c"
             line="4308">Removes the DNS search domain @dns_search.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="428"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip-config.c"
               line="4315">%TRUE if the DNS search domain was found and removed; %FALSE if it was not.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="4310">the #NMSettingIPConfig</doc>
            <type name="SettingIPConfig" c:type="NMSettingIPConfig*"/>
          </instance-parameter>
          <parameter name="dns_search" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="4311">the search domain to remove</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </method>
      <method name="remove_route"
              c:identifier="nm_setting_ip_config_remove_route">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-config.c"
             line="4811">Removes the route at index @idx.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="457"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="4813">the #NMSettingIPConfig</doc>
            <type name="SettingIPConfig" c:type="NMSettingIPConfig*"/>
          </instance-parameter>
          <parameter name="idx" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="4814">index number of the route</doc>
            <type name="gint" c:type="int"/>
          </parameter>
        </parameters>
      </method>
      <method name="remove_route_by_value"
              c:identifier="nm_setting_ip_config_remove_route_by_value">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-config.c"
             line="4832">Removes the first matching route that matches @route.
Note that before 1.10, this function would only compare dest/prefix,next_hop,metric
and ignore route attributes. Now, @route must match exactly.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="458"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip-config.c"
               line="4841">%TRUE if the route was found and removed; %FALSE if it was not.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="4834">the #NMSettingIPConfig</doc>
            <type name="SettingIPConfig" c:type="NMSettingIPConfig*"/>
          </instance-parameter>
          <parameter name="route" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="4835">the route to remove</doc>
            <type name="IPRoute" c:type="NMIPRoute*"/>
          </parameter>
        </parameters>
      </method>
      <method name="remove_routing_rule"
              c:identifier="nm_setting_ip_config_remove_routing_rule"
              version="1.18">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-config.c"
             line="5005">Removes the routing_rule at index @idx.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                         line="474"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="5007">the #NMSettingIPConfig</doc>
            <type name="SettingIPConfig" c:type="NMSettingIPConfig*"/>
          </instance-parameter>
          <parameter name="idx" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-config.c"
                 line="5008">index number of the routing_rule</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <property name="addresses" writable="1" transfer-ownership="none">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-config.c"
             line="6511">Array of IP addresses.</doc>
        <array name="GLib.PtrArray">
          <type name="IPAddress"/>
        </array>
      </property>
      <property name="auto-route-ext-gw"
                version="1.42"
                writable="1"
                transfer-ownership="none"
                getter="get_auto_route_ext_gw"
                default-value="NM_TERNARY_DEFAULT">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-config.c"
             line="6896">VPN connections will default to add the route automatically unless this
setting is set to %FALSE.

For other connection types, adding such an automatic route is currently
not supported and setting this to %TRUE has no effect.</doc>
        <type name="Ternary"/>
      </property>
      <property name="dad-timeout"
                version="1.2"
                writable="1"
                transfer-ownership="none"
                getter="get_dad_timeout"
                default-value="-1">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-config.c"
             line="6729">Maximum timeout in milliseconds used to check for the presence of duplicate
IP addresses on the network.  If an address conflict is detected, the
activation will fail. The property is currently implemented only for IPv4.

A zero value means that no duplicate address detection is performed, -1 means
the default value (either the value configured globally in NetworkManger.conf
or 200ms).  A value greater than zero is a timeout in milliseconds.  Note that
the time intervals are subject to randomization as per RFC 5227 and so the
actual duration can be between half and the full time specified in this
property.</doc>
        <type name="gint" c:type="gint"/>
      </property>
      <property name="dhcp-dscp"
                version="1.46"
                writable="1"
                transfer-ownership="none"
                getter="get_dhcp_dscp"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-config.c"
             line="6678">Specifies the value for the DSCP field (traffic class) of the IP header. When
empty, the global default value is used; if no global default is specified, it is
assumed to be "CS0". Allowed values are: "CS0", "CS4" and "CS6".

The property is currently valid only for IPv4, and it is supported only by the
"internal" DHCP plugin.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="dhcp-hostname"
                writable="1"
                transfer-ownership="none"
                getter="get_dhcp_hostname"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-config.c"
             line="6647">If the #NMSettingIPConfig:dhcp-send-hostname property is %TRUE, then the
specified name will be sent to the DHCP server when acquiring a lease.
This property and #NMSettingIP4Config:dhcp-fqdn are mutually exclusive and
cannot be set at the same time.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="dhcp-hostname-flags"
                version="1.22"
                writable="1"
                transfer-ownership="none"
                getter="get_dhcp_hostname_flags"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-config.c"
             line="6842">Flags for the DHCP hostname and FQDN.

Currently, this property only includes flags to control the FQDN flags
set in the DHCP FQDN option. Supported FQDN flags are
%NM_DHCP_HOSTNAME_FLAG_FQDN_SERV_UPDATE,
%NM_DHCP_HOSTNAME_FLAG_FQDN_ENCODED and
%NM_DHCP_HOSTNAME_FLAG_FQDN_NO_UPDATE.  When no FQDN flag is set and
%NM_DHCP_HOSTNAME_FLAG_FQDN_CLEAR_FLAGS is set, the DHCP FQDN option will
contain no flag. Otherwise, if no FQDN flag is set and
%NM_DHCP_HOSTNAME_FLAG_FQDN_CLEAR_FLAGS is not set, the standard FQDN flags
are set in the request:
%NM_DHCP_HOSTNAME_FLAG_FQDN_SERV_UPDATE,
%NM_DHCP_HOSTNAME_FLAG_FQDN_ENCODED for IPv4 and
%NM_DHCP_HOSTNAME_FLAG_FQDN_SERV_UPDATE for IPv6.

When this property is set to the default value %NM_DHCP_HOSTNAME_FLAG_NONE,
a global default is looked up in NetworkManager configuration. If that value
is unset or also %NM_DHCP_HOSTNAME_FLAG_NONE, then the standard FQDN flags
described above are sent in the DHCP requests.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="dhcp-iaid"
                version="1.22"
                writable="1"
                transfer-ownership="none"
                getter="get_dhcp_iaid"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-config.c"
             line="6807">A string containing the "Identity Association Identifier" (IAID) used by
the DHCP client. The string can be a 32-bit number (either decimal,
hexadecimal or as colon separated hexadecimal numbers). Alternatively
it can be set to the special values "mac", "perm-mac", "ifname" or
"stable". When set to "mac" (or "perm-mac"), the last 4 bytes of the
current (or permanent) MAC address are used as IAID. When set to
"ifname", the IAID is computed by hashing the interface name. The
special value "stable" can be used to generate an IAID based on the
stable-id (see connection.stable-id), a per-host key and the interface
name. When the property is unset, the value from global configuration is
used; if no global default is set then the IAID is assumed to be
"ifname".

For DHCPv4, the IAID is only used with "ipv4.dhcp-client-id"
values "duid" and "ipv6-duid" to generate the client-id.

For DHCPv6, note that at the moment this property is
only supported by the "internal" DHCPv6 plugin. The "dhclient" DHCPv6
plugin always derives the IAID from the MAC address.

The actually used DHCPv6 IAID for a currently activated interface is
exposed in the lease information of the device.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="dhcp-reject-servers"
                version="1.28"
                writable="1"
                transfer-ownership="none"
                getter="get_dhcp_reject_servers">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-config.c"
             line="6876">Array of servers from which DHCP offers must be rejected. This property
is useful to avoid getting a lease from misconfigured or rogue servers.

For DHCPv4, each element must be an IPv4 address, optionally
followed by a slash and a prefix length (e.g. "192.168.122.0/24").

This property is currently not implemented for DHCPv6.</doc>
        <array>
          <type name="utf8"/>
        </array>
      </property>
      <property name="dhcp-send-hostname"
                writable="1"
                transfer-ownership="none"
                getter="get_dhcp_send_hostname"
                default-value="TRUE">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-config.c"
             line="6662">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
#NMSettingIPConfig:dhcp-hostname property is %NULL and this property is
%TRUE, the current persistent hostname of the computer is sent.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="dhcp-send-release"
                version="1.48"
                writable="1"
                transfer-ownership="none"
                getter="get_dhcp_send_release"
                default-value="NM_TERNARY_DEFAULT">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-config.c"
             line="6931">Whether the DHCP client will send RELEASE message when
bringing the connection down. The default value is %NM_TERNARY_DEFAULT.
When the default value is specified, then the global value from NetworkManager
configuration is looked up, if not set, it is considered as %FALSE.</doc>
        <type name="Ternary"/>
      </property>
      <property name="dhcp-timeout"
                writable="1"
                transfer-ownership="none"
                getter="get_dhcp_timeout"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-config.c"
             line="6755">A timeout for a DHCP transaction in seconds. If zero (the default), a
globally configured default is used. If still unspecified, a device specific
timeout is used (usually 45 seconds).

Set to 2147483647 (MAXINT32) for infinity.</doc>
        <type name="gint" c:type="gint"/>
      </property>
      <property name="dns"
                writable="1"
                transfer-ownership="none"
                getter="get_dns">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-config.c"
             line="6367">Array of IP addresses of DNS servers.

For DoT (DNS over TLS), the SNI server name can be specified by appending
"#example.com" to the IP address of the DNS server. This currently only has
effect when using systemd-resolved.</doc>
        <array>
          <type name="utf8"/>
        </array>
      </property>
      <property name="dns-options"
                version="1.2"
                writable="1"
                transfer-ownership="none">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-config.c"
             line="6410">Array of DNS options to be added to resolv.conf.

%NULL means that the options are unset and left at the default.
In this case NetworkManager will use default options. This is
distinct from an empty list of properties.

The following options are directly added to resolv.conf: "attempts",
 "debug", "edns0",
"inet6", "ip6-bytestring", "ip6-dotint", "ndots", "no-aaaa",
"no-check-names", "no-ip6-dotint", "no-reload", "no-tld-query",
"rotate", "single-request", "single-request-reopen", "timeout",
"trust-ad", "use-vc". See the resolv.conf(5) man page for a
detailed description of these options.

In addition, NetworkManager supports the special options "_no-add-edns0"
and "_no-add-trust-ad". They are not added to resolv.conf, and can be
used to prevent the automatic addition of options "edns0" and "trust-ad"
when using caching DNS plugins (see below).

The "trust-ad" setting is only honored if the profile contributes
name servers to resolv.conf, and if all contributing profiles have
"trust-ad" enabled.

When using a caching DNS plugin (dnsmasq or systemd-resolved in
NetworkManager.conf) then "edns0" and "trust-ad" are automatically
added, unless "_no-add-edns0" and "_no-add-trust-ad" are present.</doc>
        <array>
          <type name="utf8"/>
        </array>
      </property>
      <property name="dns-priority"
                version="1.4"
                writable="1"
                transfer-ownership="none"
                getter="get_dns_priority"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-config.c"
             line="6449">DNS servers priority.

The relative priority for DNS servers specified by this setting.  A lower
numerical value is better (higher priority).

Negative values have the special effect of excluding other configurations
with a greater numerical priority value; so in presence of at least one negative
priority, only DNS servers from connections with the lowest priority value will be used.
To avoid all DNS leaks, set the priority of the profile that should be used
to the most negative value of all active connections profiles.

Zero selects a globally configured default value. If the latter is missing
or zero too, it defaults to 50 for VPNs (including WireGuard) and 100 for
other connections.

Note that the priority is to order DNS settings for multiple active
connections.  It does not disambiguate multiple DNS servers within the
same connection profile.

When multiple devices have configurations with the same priority, VPNs will be
considered first, then devices with the best (lowest metric) default
route and then all other devices.

When using dns=default, servers with higher priority will be on top of
resolv.conf. To prioritize a given server over another one within the
same connection, just specify them in the desired order.
Note that commonly the resolver tries name servers in /etc/resolv.conf
in the order listed, proceeding with the next server in the list
on failure. See for example the "rotate" option of the dns-options setting.
If there are any negative DNS priorities, then only name servers from
the devices with that lowest priority will be considered.

When using a DNS resolver that supports Conditional Forwarding or
Split DNS (with dns=dnsmasq or dns=systemd-resolved settings), each connection
is used to query domains in its search list. The search domains determine which
name servers to ask, and the DNS priority is used to prioritize
name servers based on the domain.  Queries for domains not present in any
search list are routed through connections having the '~.' special wildcard
domain, which is added automatically to connections with the default route
(or can be added manually).  When multiple connections specify the same domain, the
one with the best priority (lowest numerical value) wins.  If a sub domain
is configured on another interface it will be accepted regardless the priority,
unless parent domain on the other interface has a negative priority, which causes
the sub domain to be shadowed.
With Split DNS one can avoid undesired DNS leaks by properly configuring
DNS priorities and the search domains, so that only name servers of the desired
interface are configured.</doc>
        <type name="gint" c:type="gint"/>
      </property>
      <property name="dns-search"
                writable="1"
                transfer-ownership="none"
                getter="get_dns_search">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-config.c"
             line="6384">List of DNS search domains. Domains starting with a tilde ('~')
are considered 'routing' domains and are used only to decide the
interface over which a query must be forwarded; they are not used
to complete unqualified host names.

When using a DNS plugin that supports Conditional Forwarding or
Split DNS, then the search domains specify which name servers to
query. This makes the behavior different from running with plain
/etc/resolv.conf. For more information see also the dns-priority setting.

When set on a profile that also enabled DHCP, the DNS search list
received automatically (option 119 for DHCPv4 and option 24 for DHCPv6)
gets merged with the manual list. This can be prevented by setting
"ignore-auto-dns". Note that if no DNS searches are configured, the
fallback will be derived from the domain from DHCP (option 15).</doc>
        <array>
          <type name="utf8"/>
        </array>
      </property>
      <property name="gateway"
                writable="1"
                transfer-ownership="none"
                getter="get_gateway"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-config.c"
             line="6525">The gateway associated with this configuration. This is only meaningful
if #NMSettingIPConfig:addresses is also set.

Setting the gateway causes NetworkManager to configure a standard default route
with the gateway as next hop. This is ignored if #NMSettingIPConfig:never-default
is set. An alternative is to configure the default route explicitly with a manual
route and /0 as prefix length.

Note that the gateway usually conflicts with routing that NetworkManager configures
for WireGuard interfaces, so usually it should not be set in that case. See
#NMSettingWireGuard:ip4-auto-default-route.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="ignore-auto-dns"
                writable="1"
                transfer-ownership="none"
                getter="get_ignore_auto_dns"
                default-value="FALSE">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-config.c"
             line="6631">When #NMSettingIPConfig:method is set to "auto" and this property to
%TRUE, automatically configured name servers and search domains are
ignored and only name servers and search domains specified in the
#NMSettingIPConfig:dns and #NMSettingIPConfig:dns-search properties, if
any, are used.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="ignore-auto-routes"
                writable="1"
                transfer-ownership="none"
                getter="get_ignore_auto_routes"
                default-value="FALSE">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-config.c"
             line="6617">When #NMSettingIPConfig:method is set to "auto" and this property to
%TRUE, automatically configured routes are ignored and only routes
specified in the #NMSettingIPConfig:routes property, if any, are used.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="may-fail"
                writable="1"
                transfer-ownership="none"
                getter="get_may_fail"
                default-value="TRUE">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-config.c"
             line="6711">If %TRUE, allow overall network configuration to proceed even if the
configuration specified by this property 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 on the #NMSettingIP4Config allows the overall network configuration
to succeed if IPv4 configuration fails but IPv6 configuration completes
successfully.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="method"
                writable="1"
                transfer-ownership="none"
                getter="get_method"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-config.c"
             line="6336">IP configuration method.

#NMSettingIP4Config and #NMSettingIP6Config both support "disabled",
"auto", "manual", and "link-local". See the subclass-specific
documentation for other values.

In general, for the "auto" method, properties such as
#NMSettingIPConfig:dns and #NMSettingIPConfig:routes specify information
that is added on to the information returned from automatic
configuration.  The #NMSettingIPConfig:ignore-auto-routes and
#NMSettingIPConfig:ignore-auto-dns properties modify this behavior.

For methods that imply no upstream network, such as "shared" or
"link-local", these properties must be empty.

For IPv4 method "shared", the IP subnet can be configured by adding one
manual IPv4 address or otherwise 10.42.x.0/24 is chosen. Note that the
shared method must be configured on the interface which shares the internet
to a subnet, not on the uplink which is shared.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="never-default"
                writable="1"
                transfer-ownership="none"
                getter="get_never_default"
                default-value="FALSE">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-config.c"
             line="6697">If %TRUE, this connection will never be the default connection for this
IP type, meaning it will never be assigned the default route by
NetworkManager.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="replace-local-rule"
                version="1.44"
                writable="1"
                transfer-ownership="none"
                getter="get_replace_local_rule"
                default-value="NM_TERNARY_DEFAULT">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-config.c"
             line="6915">Connections will default to keep the autogenerated priority 0 local rule
unless this setting is set to %TRUE.</doc>
        <type name="Ternary"/>
      </property>
      <property name="required-timeout"
                version="1.34"
                writable="1"
                transfer-ownership="none"
                getter="get_required_timeout"
                default-value="-1">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-config.c"
             line="6774">The minimum time interval in milliseconds for which dynamic IP configuration
should be tried before the connection succeeds.

This property is useful for example if both IPv4 and IPv6 are enabled and
are allowed to fail. Normally the connection succeeds as soon as one of
the two address families completes; by setting a required timeout for
e.g. IPv4, one can ensure that even if IP6 succeeds earlier than IPv4,
NetworkManager waits some time for IPv4 before the connection becomes
active.

Note that if #NMSettingIPConfig:may-fail is FALSE for the same address
family, this property has no effect as NetworkManager needs to wait for
the full DHCP timeout.

A zero value means that no required timeout is present, -1 means the
default value (either configuration ipvx.required-timeout override or
zero).</doc>
        <type name="gint" c:type="gint"/>
      </property>
      <property name="route-metric"
                writable="1"
                transfer-ownership="none"
                getter="get_route_metric"
                default-value="-1">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-config.c"
             line="6564">The default metric for routes that don't explicitly specify a metric.
The default value -1 means that the metric is chosen automatically
based on the device type.
The metric applies to dynamic routes, manual (static) routes that
don't have an explicit metric setting, address prefix routes, and
the default route.
Note that for IPv6, the kernel accepts zero (0) but coerces it to
1024 (user default). Hence, setting this property to zero effectively
mean setting it to 1024.
For IPv4, zero is a regular value for the metric.</doc>
        <type name="gint64" c:type="gint64"/>
      </property>
      <property name="route-table"
                version="1.10"
                writable="1"
                transfer-ownership="none"
                getter="get_route_table"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-config.c"
             line="6587">Enable policy routing (source routing) and set the routing table used when adding routes.

This affects all routes, including device-routes, IPv4LL, DHCP, SLAAC, default-routes
and static routes. But note that static routes can individually overwrite the setting
by explicitly specifying a non-zero routing table.

If the table setting is left at zero, it is eligible to be overwritten via global
configuration. If the property is zero even after applying the global configuration
value, policy routing is disabled for the address family of this connection.

Policy routing disabled means that NetworkManager will add all routes to the main
table (except static routes that explicitly configure a different table). Additionally,
NetworkManager will not delete any extraneous routes from tables except the main table.
This is to preserve backward compatibility for users who manage routing tables outside
of NetworkManager.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="routes" writable="1" transfer-ownership="none">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-config.c"
             line="6550">Array of IP routes.</doc>
        <array name="GLib.PtrArray">
          <type name="IPRoute"/>
        </array>
      </property>
    </class>
    <record name="SettingIPConfigClass"
            c:type="NMSettingIPConfigClass"
            disguised="1"
            opaque="1"
            glib:is-gtype-struct-for="SettingIPConfig">
      <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                       line="372"/>
    </record>
    <class name="SettingIPTunnel"
           c:symbol-prefix="setting_ip_tunnel"
           c:type="NMSettingIPTunnel"
           parent="Setting"
           glib:type-name="NMSettingIPTunnel"
           glib:get-type="nm_setting_ip_tunnel_get_type"
           glib:type-struct="SettingIPTunnelClass">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-setting-ip-tunnel.c"
           line="52">IP Tunneling Settings</doc>
      <source-position filename="src/libnm-core-public/nm-setting-ip-tunnel.h"
                       line="45"/>
      <constructor name="new"
                   c:identifier="nm_setting_ip_tunnel_new"
                   version="1.2">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-tunnel.c"
             line="545">Creates a new #NMSettingIPTunnel object with default values.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ip-tunnel.h"
                         line="78"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip-tunnel.c"
               line="550">the new empty #NMSettingIPTunnel object</doc>
          <type name="Setting" c:type="NMSetting*"/>
        </return-value>
      </constructor>
      <method name="get_encapsulation_limit"
              c:identifier="nm_setting_ip_tunnel_get_encapsulation_limit"
              glib:get-property="encapsulation-limit"
              version="1.42">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-tunnel.c"
             line="235">Returns the #NMSettingIPTunnel:encapsulation-limit property of the setting.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ip-tunnel.h"
                         line="99"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip-tunnel.c"
               line="241">the encapsulation limit value</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-tunnel.c"
                 line="237">the #NMSettingIPTunnel</doc>
            <type name="SettingIPTunnel" c:type="NMSettingIPTunnel*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_flags"
              c:identifier="nm_setting_ip_tunnel_get_flags"
              glib:get-property="flags"
              version="1.12">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-tunnel.c"
             line="307">Returns the #NMSettingIPTunnel:flags property of the setting.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ip-tunnel.h"
                         line="107"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip-tunnel.c"
               line="313">the tunnel flags</doc>
          <type name="IPTunnelFlags" c:type="NMIPTunnelFlags"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-tunnel.c"
                 line="309">the #NMSettingIPTunnel</doc>
            <type name="SettingIPTunnel" c:type="NMSettingIPTunnel*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_flow_label"
              c:identifier="nm_setting_ip_tunnel_get_flow_label"
              glib:get-property="flow-label"
              version="1.42">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-tunnel.c"
             line="253">Returns the #NMSettingIPTunnel:flow-label property of the setting.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ip-tunnel.h"
                         line="101"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip-tunnel.c"
               line="259">the flow label value</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-tunnel.c"
                 line="255">the #NMSettingIPTunnel</doc>
            <type name="SettingIPTunnel" c:type="NMSettingIPTunnel*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_fwmark"
              c:identifier="nm_setting_ip_tunnel_get_fwmark"
              glib:get-property="fwmark"
              version="1.42">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-tunnel.c"
             line="271">Returns the #NMSettingIPTunnel:fwmark property of the setting.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ip-tunnel.h"
                         line="103"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip-tunnel.c"
               line="277">the fwmark value</doc>
          <type name="guint32" c:type="guint32"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-tunnel.c"
                 line="273">the #NMSettingIPTunnel</doc>
            <type name="SettingIPTunnel" c:type="NMSettingIPTunnel*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_input_key"
              c:identifier="nm_setting_ip_tunnel_get_input_key"
              glib:get-property="input-key"
              version="1.2">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-tunnel.c"
             line="199">Returns the #NMSettingIPTunnel:input-key property of the setting.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ip-tunnel.h"
                         line="95"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip-tunnel.c"
               line="205">the input key</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-tunnel.c"
                 line="201">the #NMSettingIPTunnel</doc>
            <type name="SettingIPTunnel" c:type="NMSettingIPTunnel*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_local"
              c:identifier="nm_setting_ip_tunnel_get_local"
              glib:get-property="local"
              version="1.2">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-tunnel.c"
             line="108">Returns the #NMSettingIPTunnel:local property of the setting.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ip-tunnel.h"
                         line="85"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip-tunnel.c"
               line="114">the local endpoint</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-tunnel.c"
                 line="110">the #NMSettingIPTunnel</doc>
            <type name="SettingIPTunnel" c:type="NMSettingIPTunnel*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_mode"
              c:identifier="nm_setting_ip_tunnel_get_mode"
              glib:get-property="mode"
              version="1.2">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-tunnel.c"
             line="90">Returns the #NMSettingIPTunnel:mode property of the setting.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ip-tunnel.h"
                         line="83"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip-tunnel.c"
               line="96">the tunnel mode</doc>
          <type name="IPTunnelMode" c:type="NMIPTunnelMode"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-tunnel.c"
                 line="92">the #NMSettingIPTunnel</doc>
            <type name="SettingIPTunnel" c:type="NMSettingIPTunnel*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_mtu"
              c:identifier="nm_setting_ip_tunnel_get_mtu"
              glib:get-property="mtu"
              version="1.2">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-tunnel.c"
             line="289">Returns the #NMSettingIPTunnel:mtu property of the setting.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ip-tunnel.h"
                         line="105"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip-tunnel.c"
               line="295">the MTU</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-tunnel.c"
                 line="291">the #NMSettingIPTunnel</doc>
            <type name="SettingIPTunnel" c:type="NMSettingIPTunnel*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_output_key"
              c:identifier="nm_setting_ip_tunnel_get_output_key"
              glib:get-property="output-key"
              version="1.2">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-tunnel.c"
             line="217">Returns the #NMSettingIPTunnel:output-key property of the setting.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ip-tunnel.h"
                         line="97"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip-tunnel.c"
               line="223">the output key</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-tunnel.c"
                 line="219">the #NMSettingIPTunnel</doc>
            <type name="SettingIPTunnel" c:type="NMSettingIPTunnel*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_parent"
              c:identifier="nm_setting_ip_tunnel_get_parent"
              glib:get-property="parent"
              version="1.2">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-tunnel.c"
             line="73">Returns the #NMSettingIPTunnel:parent property of the setting</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ip-tunnel.h"
                         line="81"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip-tunnel.c"
               line="79">the parent device</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-tunnel.c"
                 line="75">the #NMSettingIPTunnel</doc>
            <type name="SettingIPTunnel" c:type="NMSettingIPTunnel*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_path_mtu_discovery"
              c:identifier="nm_setting_ip_tunnel_get_path_mtu_discovery"
              glib:get-property="path-mtu-discovery"
              version="1.2">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-tunnel.c"
             line="181">Returns the #NMSettingIPTunnel:path-mtu-discovery property of the setting.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ip-tunnel.h"
                         line="93"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip-tunnel.c"
               line="187">whether path MTU discovery is enabled</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-tunnel.c"
                 line="183">the #NMSettingIPTunnel</doc>
            <type name="SettingIPTunnel" c:type="NMSettingIPTunnel*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_remote"
              c:identifier="nm_setting_ip_tunnel_get_remote"
              glib:get-property="remote"
              version="1.2">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-tunnel.c"
             line="126">Returns the #NMSettingIPTunnel:remote property of the setting.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ip-tunnel.h"
                         line="87"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip-tunnel.c"
               line="132">the remote endpoint</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-tunnel.c"
                 line="128">the #NMSettingIPTunnel</doc>
            <type name="SettingIPTunnel" c:type="NMSettingIPTunnel*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_tos"
              c:identifier="nm_setting_ip_tunnel_get_tos"
              glib:get-property="tos"
              version="1.2">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-tunnel.c"
             line="163">Returns the #NMSettingIPTunnel:tos property of the setting.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ip-tunnel.h"
                         line="91"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip-tunnel.c"
               line="169">the TOS value</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-tunnel.c"
                 line="165">the #NMSettingIPTunnel</doc>
            <type name="SettingIPTunnel" c:type="NMSettingIPTunnel*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_ttl"
              c:identifier="nm_setting_ip_tunnel_get_ttl"
              glib:get-property="ttl"
              version="1.2">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-tunnel.c"
             line="144">Returns the #NMSettingIPTunnel:ttl property of the setting.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ip-tunnel.h"
                         line="89"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip-tunnel.c"
               line="150">the Time-to-live value</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ip-tunnel.c"
                 line="146">the #NMSettingIPTunnel</doc>
            <type name="SettingIPTunnel" c:type="NMSettingIPTunnel*"/>
          </instance-parameter>
        </parameters>
      </method>
      <property name="encapsulation-limit"
                version="1.2"
                writable="1"
                transfer-ownership="none"
                getter="get_encapsulation_limit"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-tunnel.c"
             line="742">How many additional levels of encapsulation are permitted to be prepended
to packets. This property applies only to IPv6 tunnels. To disable this option,
add %NM_IP_TUNNEL_FLAG_IP6_IGN_ENCAP_LIMIT to ip-tunnel flags.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="flags"
                version="1.12"
                writable="1"
                transfer-ownership="none"
                getter="get_flags"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-tunnel.c"
             line="827">Tunnel flags. Currently, the following values are supported:
%NM_IP_TUNNEL_FLAG_IP6_IGN_ENCAP_LIMIT, %NM_IP_TUNNEL_FLAG_IP6_USE_ORIG_TCLASS,
%NM_IP_TUNNEL_FLAG_IP6_USE_ORIG_FLOWLABEL, %NM_IP_TUNNEL_FLAG_IP6_MIP6_DEV,
%NM_IP_TUNNEL_FLAG_IP6_RCV_DSCP_COPY, %NM_IP_TUNNEL_FLAG_IP6_USE_ORIG_FWMARK.
They are valid only for IPv6 tunnels.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="flow-label"
                version="1.2"
                writable="1"
                transfer-ownership="none"
                getter="get_flow_label"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-tunnel.c"
             line="770">The flow label to assign to tunnel packets. This property applies only to
IPv6 tunnels.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="fwmark"
                version="1.42"
                writable="1"
                transfer-ownership="none"
                getter="get_fwmark"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-tunnel.c"
             line="789">The fwmark value to assign to tunnel packets. This property can be set
to a non zero value only on VTI and VTI6 tunnels.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="input-key"
                version="1.2"
                writable="1"
                transfer-ownership="none"
                getter="get_input_key"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-tunnel.c"
             line="708">The key used for tunnel input packets; the property is valid only for
certain tunnel modes (GRE, IP6GRE). If empty, no key is used.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="local"
                version="1.2"
                writable="1"
                transfer-ownership="none"
                getter="get_local"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-tunnel.c"
             line="620">The local endpoint of the tunnel; the value can be empty, otherwise it
must contain an IPv4 or IPv6 address.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="mode"
                version="1.2"
                writable="1"
                transfer-ownership="none"
                getter="get_mode"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-tunnel.c"
             line="590">The tunneling mode. Valid values: %NM_IP_TUNNEL_MODE_IPIP,
%NM_IP_TUNNEL_MODE_GRE, %NM_IP_TUNNEL_MODE_SIT, %NM_IP_TUNNEL_MODE_ISATAP,
%NM_IP_TUNNEL_MODE_VTI, %NM_IP_TUNNEL_MODE_IP6IP6, %NM_IP_TUNNEL_MODE_IPIP6,
%NM_IP_TUNNEL_MODE_IP6GRE, %NM_IP_TUNNEL_MODE_VTI6, %NM_IP_TUNNEL_MODE_GRETAP
and %NM_IP_TUNNEL_MODE_IP6GRETAP</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="mtu"
                version="1.2"
                writable="1"
                transfer-ownership="none"
                getter="get_mtu"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-tunnel.c"
             line="808">If non-zero, only transmit packets of the specified size or smaller,
breaking larger packets up into multiple fragments.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="output-key"
                version="1.2"
                writable="1"
                transfer-ownership="none"
                getter="get_output_key"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-tunnel.c"
             line="725">The key used for tunnel output packets; the property is valid only for
certain tunnel modes (GRE, IP6GRE). If empty, no key is used.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="parent"
                version="1.2"
                writable="1"
                transfer-ownership="none"
                getter="get_parent"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-tunnel.c"
             line="572">If given, specifies the parent interface name or parent connection UUID
the new device will be bound to so that tunneled packets will only be
routed via that interface.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="path-mtu-discovery"
                version="1.2"
                writable="1"
                transfer-ownership="none"
                getter="get_path_mtu_discovery"
                default-value="TRUE">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-tunnel.c"
             line="692">Whether to enable Path MTU Discovery on this tunnel.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="remote"
                version="1.2"
                writable="1"
                transfer-ownership="none"
                getter="get_remote"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-tunnel.c"
             line="637">The remote endpoint of the tunnel; the value must contain an IPv4 or IPv6
address.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="tos"
                version="1.2"
                writable="1"
                transfer-ownership="none"
                getter="get_tos"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-tunnel.c"
             line="673">The type of service (IPv4) or traffic class (IPv6) field to be set on
tunneled packets.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="ttl"
                version="1.2"
                writable="1"
                transfer-ownership="none"
                getter="get_ttl"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-tunnel.c"
             line="654">The TTL to assign to tunneled packets. 0 is a special value meaning that
packets inherit the TTL value.</doc>
        <type name="guint" c:type="guint"/>
      </property>
    </class>
    <record name="SettingIPTunnelClass"
            c:type="NMSettingIPTunnelClass"
            disguised="1"
            opaque="1"
            glib:is-gtype-struct-for="SettingIPTunnel">
      <source-position filename="src/libnm-core-public/nm-setting-ip-tunnel.h"
                       line="45"/>
    </record>
    <class name="SettingInfiniband"
           c:symbol-prefix="setting_infiniband"
           c:type="NMSettingInfiniband"
           parent="Setting"
           glib:type-name="NMSettingInfiniband"
           glib:get-type="nm_setting_infiniband_get_type"
           glib:type-struct="SettingInfinibandClass">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-setting-infiniband.c"
           line="44">Infiniband Settings</doc>
      <source-position filename="src/libnm-core-public/nm-setting-infiniband.h"
                       line="37"/>
      <constructor name="new" c:identifier="nm_setting_infiniband_new">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-infiniband.c"
             line="313">Creates a new #NMSettingInfiniband object with default values.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-infiniband.h"
                         line="41"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-infiniband.c"
               line="318">the new empty #NMSettingInfiniband object</doc>
          <type name="Setting" c:type="NMSetting*"/>
        </return-value>
      </constructor>
      <method name="get_mac_address"
              c:identifier="nm_setting_infiniband_get_mac_address"
              glib:get-property="mac-address">
        <source-position filename="src/libnm-core-public/nm-setting-infiniband.h"
                         line="42"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-infiniband.c"
               line="69">the #NMSettingInfiniband:mac-address property of the setting</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-infiniband.c"
                 line="67">the #NMSettingInfiniband</doc>
            <type name="SettingInfiniband" c:type="NMSettingInfiniband*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_mtu"
              c:identifier="nm_setting_infiniband_get_mtu"
              glib:get-property="mtu">
        <source-position filename="src/libnm-core-public/nm-setting-infiniband.h"
                         line="43"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-infiniband.c"
               line="83">the #NMSettingInfiniband:mtu property of the setting</doc>
          <type name="guint32" c:type="guint32"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-infiniband.c"
                 line="81">the #NMSettingInfiniband</doc>
            <type name="SettingInfiniband" c:type="NMSettingInfiniband*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_p_key"
              c:identifier="nm_setting_infiniband_get_p_key"
              glib:get-property="p-key">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-infiniband.c"
             line="110">Returns the P_Key to use for this device. A value of -1 means to
use the default P_Key (aka "the P_Key at index 0"). Otherwise, it is
a 16-bit unsigned integer.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-infiniband.h"
                         line="45"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-infiniband.c"
               line="118">the IPoIB P_Key</doc>
          <type name="gint" c:type="int"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-infiniband.c"
                 line="112">the #NMSettingInfiniband</doc>
            <type name="SettingInfiniband" c:type="NMSettingInfiniband*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_parent"
              c:identifier="nm_setting_infiniband_get_parent"
              glib:get-property="parent">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-infiniband.c"
             line="128">Returns the parent interface name for this device, if set.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-infiniband.h"
                         line="46"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-infiniband.c"
               line="134">the parent interface name</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-infiniband.c"
                 line="130">the #NMSettingInfiniband</doc>
            <type name="SettingInfiniband" c:type="NMSettingInfiniband*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_transport_mode"
              c:identifier="nm_setting_infiniband_get_transport_mode"
              glib:get-property="transport-mode">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-infiniband.c"
             line="93">Returns the transport mode for this device. Either 'datagram' or
'connected'.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-infiniband.h"
                         line="44"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-infiniband.c"
               line="100">the IPoIB transport mode</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-infiniband.c"
                 line="95">the #NMSettingInfiniband</doc>
            <type name="SettingInfiniband" c:type="NMSettingInfiniband*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_virtual_interface_name"
              c:identifier="nm_setting_infiniband_get_virtual_interface_name">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-infiniband.c"
             line="144">Returns the interface name created by combining #NMSettingInfiniband:parent
and #NMSettingInfiniband:p-key. (If either property is unset, this will
return %NULL.)</doc>
        <source-position filename="src/libnm-core-public/nm-setting-infiniband.h"
                         line="48"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-infiniband.c"
               line="152">the interface name, or %NULL</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-infiniband.c"
                 line="146">the #NMSettingInfiniband</doc>
            <type name="SettingInfiniband" c:type="NMSettingInfiniband*"/>
          </instance-parameter>
        </parameters>
      </method>
      <property name="mac-address"
                writable="1"
                transfer-ownership="none"
                getter="get_mac_address"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-infiniband.c"
             line="338">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).</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="mtu"
                writable="1"
                transfer-ownership="none"
                getter="get_mtu"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-infiniband.c"
             line="374">If non-zero, only transmit packets of the specified size or smaller,
breaking larger packets up into multiple frames.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="p-key"
                writable="1"
                transfer-ownership="none"
                getter="get_p_key"
                default-value="-1">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-infiniband.c"
             line="420">The InfiniBand p-key to use for this device. A value of -1 means to use
the default p-key (aka "the p-key at index 0"). Otherwise, it is a
16-bit unsigned integer, whose high bit 0x8000 is set if it is a "full
membership" p-key. The values 0 and 0x8000 are not allowed.

With the p-key set, the interface name is always "$parent.$p_key".
Setting "connection.interface-name" to another name is not supported.

Note that kernel will internally always set the full membership bit,
although the interface name does not reflect that. Usually the user
would want to configure a full membership p-key with 0x8000 flag set.</doc>
        <type name="gint" c:type="gint"/>
      </property>
      <property name="parent"
                writable="1"
                transfer-ownership="none"
                getter="get_parent"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-infiniband.c"
             line="462">The interface name of the parent device of this device. Normally %NULL,
but if the #NMSettingInfiniband:p_key property is set, then you must
specify the base device by setting either this property or
#NMSettingInfiniband:mac-address.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="transport-mode"
                writable="1"
                transfer-ownership="none"
                getter="get_transport_mode"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-infiniband.c"
             line="397">The IP-over-InfiniBand transport mode. Either "datagram" or
"connected".</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
    </class>
    <record name="SettingInfinibandClass"
            c:type="NMSettingInfinibandClass"
            disguised="1"
            opaque="1"
            glib:is-gtype-struct-for="SettingInfiniband">
      <source-position filename="src/libnm-core-public/nm-setting-infiniband.h"
                       line="37"/>
    </record>
    <class name="SettingLink"
           c:symbol-prefix="setting_link"
           c:type="NMSettingLink"
           version="1.44"
           parent="Setting"
           glib:type-name="NMSettingLink"
           glib:get-type="nm_setting_link_get_type"
           glib:type-struct="SettingLinkClass">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-setting-link.c"
           line="27">Link settings</doc>
      <source-position filename="src/libnm-core-public/nm-setting-link.h"
                       line="34"/>
      <constructor name="new"
                   c:identifier="nm_setting_link_new"
                   version="1.44">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-link.c"
             line="130">Creates a new #NMSettingLink object with default values.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-link.h"
                         line="39"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-link.c"
               line="135">the new empty #NMSettingLink object</doc>
          <type name="Setting" c:type="NMSetting*"/>
        </return-value>
      </constructor>
      <method name="get_gro_max_size"
              c:identifier="nm_setting_link_get_gro_max_size"
              glib:get-property="gro-max-size"
              version="1.44">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-link.c"
             line="105">Returns the value contained in the #NMSettingLink:gro-max-size
property.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-link.h"
                         line="48"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-link.c"
               line="112">the 'gro-max-size' property value</doc>
          <type name="gint64" c:type="gint64"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-link.c"
                 line="107">the #NMSettingLink</doc>
            <type name="SettingLink" c:type="NMSettingLink*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_gso_max_segments"
              c:identifier="nm_setting_link_get_gso_max_segments"
              glib:get-property="gso-max-segments"
              version="1.44">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-link.c"
             line="86">Returns the value contained in the #NMSettingLink:gso-max-segments
property.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-link.h"
                         line="46"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-link.c"
               line="93">the 'gso-max-segments' property value</doc>
          <type name="gint64" c:type="gint64"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-link.c"
                 line="88">the #NMSettingLink</doc>
            <type name="SettingLink" c:type="NMSettingLink*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_gso_max_size"
              c:identifier="nm_setting_link_get_gso_max_size"
              glib:get-property="gso-max-size"
              version="1.44">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-link.c"
             line="67">Returns the value contained in the #NMSettingLink:gso-max-size
property.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-link.h"
                         line="44"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-link.c"
               line="74">the 'gso-max-size' property value</doc>
          <type name="gint64" c:type="gint64"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-link.c"
                 line="69">the #NMSettingLink</doc>
            <type name="SettingLink" c:type="NMSettingLink*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_tx_queue_length"
              c:identifier="nm_setting_link_get_tx_queue_length"
              glib:get-property="tx-queue-length"
              version="1.44">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-link.c"
             line="48">Returns the value contained in the #NMSettingLink:tx-queue-length
property.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-link.h"
                         line="42"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-link.c"
               line="55">the 'tx-queue-length' property value</doc>
          <type name="gint64" c:type="gint64"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-link.c"
                 line="50">the #NMSettingLink</doc>
            <type name="SettingLink" c:type="NMSettingLink*"/>
          </instance-parameter>
        </parameters>
      </method>
      <property name="gro-max-size"
                version="1.44"
                writable="1"
                transfer-ownership="none"
                getter="get_gro_max_size"
                default-value="-1">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-link.c"
             line="214">The maximum size of a packet built by the Generic Receive Offload stack for
this device. The value must be between 0 and 4294967295. When set to -1, the
existing value is preserved.</doc>
        <type name="gint64" c:type="gint64"/>
      </property>
      <property name="gso-max-segments"
                version="1.44"
                writable="1"
                transfer-ownership="none"
                getter="get_gso_max_segments"
                default-value="-1">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-link.c"
             line="194">The maximum segments of a Generic Segment Offload packet the device should accept.
The value must be between 0 and 4294967295. When set to -1, the existing value
is preserved.</doc>
        <type name="gint64" c:type="gint64"/>
      </property>
      <property name="gso-max-size"
                version="1.44"
                writable="1"
                transfer-ownership="none"
                getter="get_gso_max_size"
                default-value="-1">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-link.c"
             line="174">The maximum size of a Generic Segment Offload packet the device should accept.
The value must be between 0 and 4294967295. When set to -1, the existing value
is preserved.</doc>
        <type name="gint64" c:type="gint64"/>
      </property>
      <property name="tx-queue-length"
                version="1.44"
                writable="1"
                transfer-ownership="none"
                getter="get_tx_queue_length"
                default-value="-1">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-link.c"
             line="155">The size of the transmit queue for the device, in number of packets. The value
must be between 0 and 4294967295. When set to -1, the existing value is preserved.</doc>
        <type name="gint64" c:type="gint64"/>
      </property>
    </class>
    <record name="SettingLinkClass"
            c:type="NMSettingLinkClass"
            disguised="1"
            opaque="1"
            glib:is-gtype-struct-for="SettingLink">
      <source-position filename="src/libnm-core-public/nm-setting-link.h"
                       line="34"/>
    </record>
    <class name="SettingLoopback"
           c:symbol-prefix="setting_loopback"
           c:type="NMSettingLoopback"
           version="1.42"
           parent="Setting"
           glib:type-name="NMSettingLoopback"
           glib:get-type="nm_setting_loopback_get_type"
           glib:type-struct="SettingLoopbackClass">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-setting-loopback.c"
           line="30">Loopback Link Settings</doc>
      <source-position filename="src/libnm-core-public/nm-setting-loopback.h"
                       line="32"/>
      <constructor name="new"
                   c:identifier="nm_setting_loopback_new"
                   version="1.42">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-loopback.c"
             line="153">Creates a new #NMSettingLoopback object with default values.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-loopback.h"
                         line="37"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-loopback.c"
               line="158">the new empty #NMSettingLoopback object</doc>
          <type name="Setting" c:type="NMSetting*"/>
        </return-value>
      </constructor>
      <method name="get_mtu"
              c:identifier="nm_setting_loopback_get_mtu"
              glib:get-property="mtu"
              version="1.42">
        <source-position filename="src/libnm-core-public/nm-setting-loopback.h"
                         line="40"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-loopback.c"
               line="57">the #NMSettingLoopback:mtu property of the setting</doc>
          <type name="guint32" c:type="guint32"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-loopback.c"
                 line="55">the #NMSettingLoopback</doc>
            <type name="SettingLoopback" c:type="NMSettingLoopback*"/>
          </instance-parameter>
        </parameters>
      </method>
      <property name="mtu"
                version="1.42"
                writable="1"
                transfer-ownership="none"
                getter="get_mtu"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-loopback.c"
             line="180">If non-zero, only transmit packets of the specified size or smaller,
breaking larger packets up into multiple Ethernet frames.</doc>
        <type name="guint" c:type="guint"/>
      </property>
    </class>
    <record name="SettingLoopbackClass"
            c:type="NMSettingLoopbackClass"
            disguised="1"
            opaque="1"
            glib:is-gtype-struct-for="SettingLoopback">
      <source-position filename="src/libnm-core-public/nm-setting-loopback.h"
                       line="32"/>
    </record>
    <enumeration name="SettingMacRandomization"
                 version="1.2"
                 glib:type-name="NMSettingMacRandomization"
                 glib:get-type="nm_setting_mac_randomization_get_type"
                 c:type="NMSettingMacRandomization">
      <doc xml:space="preserve"
           filename="src/libnm-core-public/nm-setting.h"
           line="117">Controls if and how the MAC address of a device is randomzied.</doc>
      <member name="default"
              value="0"
              c:identifier="NM_SETTING_MAC_RANDOMIZATION_DEFAULT"
              glib:nick="default"
              glib:name="NM_SETTING_MAC_RANDOMIZATION_DEFAULT">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting.h"
             line="119">the default value, which unless
overridden by user-controlled defaults configuration, is "never".</doc>
      </member>
      <member name="never"
              value="1"
              c:identifier="NM_SETTING_MAC_RANDOMIZATION_NEVER"
              glib:nick="never"
              glib:name="NM_SETTING_MAC_RANDOMIZATION_NEVER">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting.h"
             line="121">the device's MAC address is always used.</doc>
      </member>
      <member name="always"
              value="2"
              c:identifier="NM_SETTING_MAC_RANDOMIZATION_ALWAYS"
              glib:nick="always"
              glib:name="NM_SETTING_MAC_RANDOMIZATION_ALWAYS">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting.h"
             line="122">a random MAC address is used.</doc>
      </member>
    </enumeration>
    <class name="SettingMacsec"
           c:symbol-prefix="setting_macsec"
           c:type="NMSettingMacsec"
           parent="Setting"
           glib:type-name="NMSettingMacsec"
           glib:get-type="nm_setting_macsec_get_type"
           glib:type-struct="SettingMacsecClass">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-setting-macsec.c"
           line="54">MACSec Settings</doc>
      <source-position filename="src/libnm-core-public/nm-setting-macsec.h"
                       line="40"/>
      <constructor name="new"
                   c:identifier="nm_setting_macsec_new"
                   version="1.6">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-macsec.c"
             line="433">Creates a new #NMSettingMacsec object with default values.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-macsec.h"
                         line="102"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-macsec.c"
               line="438">the new empty #NMSettingMacsec object</doc>
          <type name="Setting" c:type="NMSetting*"/>
        </return-value>
      </constructor>
      <method name="get_encrypt"
              c:identifier="nm_setting_macsec_get_encrypt"
              glib:get-property="encrypt"
              version="1.6">
        <source-position filename="src/libnm-core-public/nm-setting-macsec.h"
                         line="109"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-macsec.c"
               line="111">the #NMSettingMacsec:encrypt property of the setting</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-macsec.c"
                 line="109">the #NMSettingMacsec</doc>
            <type name="SettingMacsec" c:type="NMSettingMacsec*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_mka_cak"
              c:identifier="nm_setting_macsec_get_mka_cak"
              glib:get-property="mka-cak"
              version="1.6">
        <source-position filename="src/libnm-core-public/nm-setting-macsec.h"
                         line="111"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-macsec.c"
               line="126">the #NMSettingMacsec:mka-cak property of the setting</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-macsec.c"
                 line="124">the #NMSettingMacsec</doc>
            <type name="SettingMacsec" c:type="NMSettingMacsec*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_mka_cak_flags"
              c:identifier="nm_setting_macsec_get_mka_cak_flags"
              glib:get-property="mka-cak-flags"
              version="1.6">
        <source-position filename="src/libnm-core-public/nm-setting-macsec.h"
                         line="113"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-macsec.c"
               line="142">the #NMSettingSecretFlags pertaining to the #NMSettingMacsec:mka-cak</doc>
          <type name="SettingSecretFlags" c:type="NMSettingSecretFlags"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-macsec.c"
                 line="140">the #NMSettingMacsec</doc>
            <type name="SettingMacsec" c:type="NMSettingMacsec*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_mka_ckn"
              c:identifier="nm_setting_macsec_get_mka_ckn"
              glib:get-property="mka-ckn"
              version="1.6">
        <source-position filename="src/libnm-core-public/nm-setting-macsec.h"
                         line="115"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-macsec.c"
               line="158">the #NMSettingMacsec:mka-ckn property of the setting</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-macsec.c"
                 line="156">the #NMSettingMacsec</doc>
            <type name="SettingMacsec" c:type="NMSettingMacsec*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_mode"
              c:identifier="nm_setting_macsec_get_mode"
              glib:get-property="mode"
              version="1.6">
        <source-position filename="src/libnm-core-public/nm-setting-macsec.h"
                         line="107"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-macsec.c"
               line="95">the #NMSettingMacsec:mode property of the setting</doc>
          <type name="SettingMacsecMode" c:type="NMSettingMacsecMode"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-macsec.c"
                 line="93">the #NMSettingMacsec</doc>
            <type name="SettingMacsec" c:type="NMSettingMacsec*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_offload"
              c:identifier="nm_setting_macsec_get_offload"
              glib:get-property="offload"
              version="1.46">
        <source-position filename="src/libnm-core-public/nm-setting-macsec.h"
                         line="123"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-macsec.c"
               line="221">the #NMSettingMacsec:offload property of the setting</doc>
          <type name="SettingMacsecOffload" c:type="NMSettingMacsecOffload"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-macsec.c"
                 line="219">the #NMSettingMacsec</doc>
            <type name="SettingMacsec" c:type="NMSettingMacsec*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_parent"
              c:identifier="nm_setting_macsec_get_parent"
              glib:get-property="parent"
              version="1.6">
        <source-position filename="src/libnm-core-public/nm-setting-macsec.h"
                         line="105"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-macsec.c"
               line="79">the #NMSettingMacsec:parent property of the setting</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-macsec.c"
                 line="77">the #NMSettingMacsec</doc>
            <type name="SettingMacsec" c:type="NMSettingMacsec*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_port"
              c:identifier="nm_setting_macsec_get_port"
              glib:get-property="port"
              version="1.6">
        <source-position filename="src/libnm-core-public/nm-setting-macsec.h"
                         line="117"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-macsec.c"
               line="174">the #NMSettingMacsec:port property of the setting</doc>
          <type name="gint" c:type="int"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-macsec.c"
                 line="172">the #NMSettingMacsec</doc>
            <type name="SettingMacsec" c:type="NMSettingMacsec*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_send_sci"
              c:identifier="nm_setting_macsec_get_send_sci"
              glib:get-property="send-sci"
              version="1.12">
        <source-position filename="src/libnm-core-public/nm-setting-macsec.h"
                         line="121"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-macsec.c"
               line="206">the #NMSettingMacsec:send-sci property of the setting</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-macsec.c"
                 line="204">the #NMSettingMacsec</doc>
            <type name="SettingMacsec" c:type="NMSettingMacsec*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_validation"
              c:identifier="nm_setting_macsec_get_validation"
              glib:get-property="validation"
              version="1.6">
        <source-position filename="src/libnm-core-public/nm-setting-macsec.h"
                         line="119"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-macsec.c"
               line="190">the #NMSettingMacsec:validation property of the setting</doc>
          <type name="SettingMacsecValidation"
                c:type="NMSettingMacsecValidation"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-macsec.c"
                 line="188">the #NMSettingMacsec</doc>
            <type name="SettingMacsec" c:type="NMSettingMacsec*"/>
          </instance-parameter>
        </parameters>
      </method>
      <property name="encrypt"
                version="1.6"
                writable="1"
                transfer-ownership="none"
                getter="get_encrypt"
                default-value="TRUE">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-macsec.c"
             line="499">Whether the transmitted traffic must be encrypted.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="mka-cak"
                version="1.6"
                writable="1"
                transfer-ownership="none"
                getter="get_mka_cak"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-macsec.c"
             line="515">The pre-shared CAK (Connectivity Association Key) for MACsec
Key Agreement. Must be a string of 32 hexadecimal characters.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="mka-cak-flags"
                version="1.6"
                writable="1"
                transfer-ownership="none"
                getter="get_mka_cak_flags"
                default-value="NM_SETTING_SECRET_FLAG_NONE">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-macsec.c"
             line="532">Flags indicating how to handle the #NMSettingMacsec:mka-cak
property.</doc>
        <type name="SettingSecretFlags"/>
      </property>
      <property name="mka-ckn"
                version="1.6"
                writable="1"
                transfer-ownership="none"
                getter="get_mka_ckn"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-macsec.c"
             line="547">The pre-shared CKN (Connectivity-association Key Name) for
MACsec Key Agreement. Must be a string of hexadecimal characters
with a even length between 2 and 64.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="mode"
                version="1.6"
                writable="1"
                transfer-ownership="none"
                getter="get_mode"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-macsec.c"
             line="480">Specifies how the CAK (Connectivity Association Key) for MKA (MACsec Key
Agreement) is obtained.</doc>
        <type name="gint" c:type="gint"/>
      </property>
      <property name="offload"
                version="1.46"
                writable="1"
                transfer-ownership="none"
                getter="get_offload"
                default-value="-1">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-macsec.c"
             line="618">Specifies the MACsec offload mode.

%NM_SETTING_MACSEC_OFFLOAD_OFF disables MACsec offload.

%NM_SETTING_MACSEC_OFFLOAD_PHY and %NM_SETTING_MACSEC_OFFLOAD_MAC request offload
respectively to the PHY or to the MAC; if the selected mode is not available, the
connection will fail.

%NM_SETTING_MACSEC_OFFLOAD_DEFAULT uses the global default value specified in
NetworkManager configuration; if no global default is defined, the built-in
default is %NM_SETTING_MACSEC_OFFLOAD_OFF.</doc>
        <type name="gint" c:type="gint"/>
      </property>
      <property name="parent"
                version="1.6"
                writable="1"
                transfer-ownership="none"
                getter="get_parent"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-macsec.c"
             line="461">If given, specifies the parent interface name or parent connection UUID
from which this MACSEC interface should be created.  If this property is
not specified, the connection must contain an #NMSettingWired setting
with a #NMSettingWired:mac-address property.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="port"
                version="1.6"
                writable="1"
                transfer-ownership="none"
                getter="get_port"
                default-value="1">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-macsec.c"
             line="565">The port component of the SCI (Secure Channel Identifier), between 1 and 65534.</doc>
        <type name="gint" c:type="gint"/>
      </property>
      <property name="send-sci"
                version="1.12"
                writable="1"
                transfer-ownership="none"
                getter="get_send_sci"
                default-value="TRUE">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-macsec.c"
             line="601">Specifies whether the SCI (Secure Channel Identifier) is included
in every packet.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="validation"
                version="1.6"
                writable="1"
                transfer-ownership="none"
                getter="get_validation"
                default-value="2">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-macsec.c"
             line="583">Specifies the validation mode for incoming frames.</doc>
        <type name="gint" c:type="gint"/>
      </property>
    </class>
    <record name="SettingMacsecClass"
            c:type="NMSettingMacsecClass"
            disguised="1"
            opaque="1"
            glib:is-gtype-struct-for="SettingMacsec">
      <source-position filename="src/libnm-core-public/nm-setting-macsec.h"
                       line="40"/>
    </record>
    <enumeration name="SettingMacsecMode"
                 version="1.6"
                 glib:type-name="NMSettingMacsecMode"
                 glib:get-type="nm_setting_macsec_mode_get_type"
                 c:type="NMSettingMacsecMode">
      <doc xml:space="preserve"
           filename="src/libnm-core-public/nm-setting-macsec.h"
           line="42">#NMSettingMacsecMode controls how the CAK (Connectivity Association Key) used
in MKA (MACsec Key Agreement) is obtained.</doc>
      <member name="psk"
              value="0"
              c:identifier="NM_SETTING_MACSEC_MODE_PSK"
              glib:nick="psk"
              glib:name="NM_SETTING_MACSEC_MODE_PSK">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-macsec.h"
             line="44">The CAK is pre-shared</doc>
      </member>
      <member name="eap"
              value="1"
              c:identifier="NM_SETTING_MACSEC_MODE_EAP"
              glib:nick="eap"
              glib:name="NM_SETTING_MACSEC_MODE_EAP">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-macsec.h"
             line="45">The CAK is the result of participation in EAP</doc>
      </member>
    </enumeration>
    <enumeration name="SettingMacsecOffload"
                 version="1.46"
                 glib:type-name="NMSettingMacsecOffload"
                 glib:get-type="nm_setting_macsec_offload_get_type"
                 c:type="NMSettingMacsecOffload">
      <doc xml:space="preserve"
           filename="src/libnm-core-public/nm-setting-macsec.h"
           line="81">These flags control the MACsec offload mode.</doc>
      <member name="default"
              value="-1"
              c:identifier="NM_SETTING_MACSEC_OFFLOAD_DEFAULT"
              glib:nick="default"
              glib:name="NM_SETTING_MACSEC_OFFLOAD_DEFAULT">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-macsec.h"
             line="83">use the global default; disable if not defined</doc>
      </member>
      <member name="off"
              value="0"
              c:identifier="NM_SETTING_MACSEC_OFFLOAD_OFF"
              glib:nick="off"
              glib:name="NM_SETTING_MACSEC_OFFLOAD_OFF">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-macsec.h"
             line="84">disable offload</doc>
      </member>
      <member name="phy"
              value="1"
              c:identifier="NM_SETTING_MACSEC_OFFLOAD_PHY"
              glib:nick="phy"
              glib:name="NM_SETTING_MACSEC_OFFLOAD_PHY">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-macsec.h"
             line="85">request offload to the PHY</doc>
      </member>
      <member name="mac"
              value="2"
              c:identifier="NM_SETTING_MACSEC_OFFLOAD_MAC"
              glib:nick="mac"
              glib:name="NM_SETTING_MACSEC_OFFLOAD_MAC">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-macsec.h"
             line="86">request offload to the MAC</doc>
      </member>
    </enumeration>
    <enumeration name="SettingMacsecValidation"
                 version="1.6"
                 glib:type-name="NMSettingMacsecValidation"
                 glib:get-type="nm_setting_macsec_validation_get_type"
                 c:type="NMSettingMacsecValidation">
      <doc xml:space="preserve"
           filename="src/libnm-core-public/nm-setting-macsec.h"
           line="57">#NMSettingMacsecValidation specifies a validation mode for incoming frames.</doc>
      <member name="disable"
              value="0"
              c:identifier="NM_SETTING_MACSEC_VALIDATION_DISABLE"
              glib:nick="disable"
              glib:name="NM_SETTING_MACSEC_VALIDATION_DISABLE">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-macsec.h"
             line="59">All incoming frames are accepted if
  possible</doc>
      </member>
      <member name="check"
              value="1"
              c:identifier="NM_SETTING_MACSEC_VALIDATION_CHECK"
              glib:nick="check"
              glib:name="NM_SETTING_MACSEC_VALIDATION_CHECK">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-macsec.h"
             line="61">Non protected, invalid, or impossible to
  verify frames are accepted and counted as "invalid"</doc>
      </member>
      <member name="strict"
              value="2"
              c:identifier="NM_SETTING_MACSEC_VALIDATION_STRICT"
              glib:nick="strict"
              glib:name="NM_SETTING_MACSEC_VALIDATION_STRICT">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-macsec.h"
             line="63">Non protected, invalid, or impossible to
  verify frames are dropped</doc>
      </member>
    </enumeration>
    <class name="SettingMacvlan"
           c:symbol-prefix="setting_macvlan"
           c:type="NMSettingMacvlan"
           parent="Setting"
           glib:type-name="NMSettingMacvlan"
           glib:get-type="nm_setting_macvlan_get_type"
           glib:type-struct="SettingMacvlanClass">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-setting-macvlan.c"
           line="37">MAC VLAN Settings</doc>
      <source-position filename="src/libnm-core-public/nm-setting-macvlan.h"
                       line="35"/>
      <constructor name="new"
                   c:identifier="nm_setting_macvlan_new"
                   version="1.2">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-macvlan.c"
             line="186">Creates a new #NMSettingMacvlan object with default values.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-macvlan.h"
                         line="62"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-macvlan.c"
               line="191">the new empty #NMSettingMacvlan object</doc>
          <type name="Setting" c:type="NMSetting*"/>
        </return-value>
      </constructor>
      <method name="get_mode"
              c:identifier="nm_setting_macvlan_get_mode"
              glib:get-property="mode"
              version="1.2">
        <source-position filename="src/libnm-core-public/nm-setting-macvlan.h"
                         line="67"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-macvlan.c"
               line="78">the #NMSettingMacvlan:mode property of the setting</doc>
          <type name="SettingMacvlanMode" c:type="NMSettingMacvlanMode"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-macvlan.c"
                 line="76">the #NMSettingMacvlan</doc>
            <type name="SettingMacvlan" c:type="NMSettingMacvlan*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_parent"
              c:identifier="nm_setting_macvlan_get_parent"
              glib:get-property="parent"
              version="1.2">
        <source-position filename="src/libnm-core-public/nm-setting-macvlan.h"
                         line="65"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-macvlan.c"
               line="62">the #NMSettingMacvlan:parent property of the setting</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-macvlan.c"
                 line="60">the #NMSettingMacvlan</doc>
            <type name="SettingMacvlan" c:type="NMSettingMacvlan*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_promiscuous"
              c:identifier="nm_setting_macvlan_get_promiscuous"
              glib:get-property="promiscuous"
              version="1.2">
        <source-position filename="src/libnm-core-public/nm-setting-macvlan.h"
                         line="69"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-macvlan.c"
               line="94">the #NMSettingMacvlan:promiscuous property of the setting</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-macvlan.c"
                 line="92">the #NMSettingMacvlan</doc>
            <type name="SettingMacvlan" c:type="NMSettingMacvlan*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_tap"
              c:identifier="nm_setting_macvlan_get_tap"
              glib:get-property="tap"
              version="1.2">
        <source-position filename="src/libnm-core-public/nm-setting-macvlan.h"
                         line="71"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-macvlan.c"
               line="109">the #NMSettingMacvlan:tap property of the setting</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-macvlan.c"
                 line="107">the #NMSettingMacvlan</doc>
            <type name="SettingMacvlan" c:type="NMSettingMacvlan*"/>
          </instance-parameter>
        </parameters>
      </method>
      <property name="mode"
                version="1.2"
                writable="1"
                transfer-ownership="none"
                getter="get_mode"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-macvlan.c"
             line="232">The macvlan mode, which specifies the communication mechanism between multiple
macvlans on the same lower device.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="parent"
                version="1.2"
                writable="1"
                transfer-ownership="none"
                getter="get_parent"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-macvlan.c"
             line="213">If given, specifies the parent interface name or parent connection UUID
from which this MAC-VLAN interface should be created.  If this property is
not specified, the connection must contain an #NMSettingWired setting
with a #NMSettingWired:mac-address property.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="promiscuous"
                version="1.2"
                writable="1"
                transfer-ownership="none"
                getter="get_promiscuous"
                default-value="TRUE">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-macvlan.c"
             line="251">Whether the interface should be put in promiscuous mode.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="tap"
                version="1.2"
                writable="1"
                transfer-ownership="none"
                getter="get_tap"
                default-value="FALSE">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-macvlan.c"
             line="267">Whether the interface should be a MACVTAP.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
    </class>
    <record name="SettingMacvlanClass"
            c:type="NMSettingMacvlanClass"
            disguised="1"
            opaque="1"
            glib:is-gtype-struct-for="SettingMacvlan">
      <source-position filename="src/libnm-core-public/nm-setting-macvlan.h"
                       line="35"/>
    </record>
    <enumeration name="SettingMacvlanMode"
                 version="1.2"
                 glib:type-name="NMSettingMacvlanMode"
                 glib:get-type="nm_setting_macvlan_mode_get_type"
                 c:type="NMSettingMacvlanMode">
      <member name="unknown"
              value="0"
              c:identifier="NM_SETTING_MACVLAN_MODE_UNKNOWN"
              glib:nick="unknown"
              glib:name="NM_SETTING_MACVLAN_MODE_UNKNOWN">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-macvlan.h"
             line="39">unknown/unset mode</doc>
      </member>
      <member name="vepa"
              value="1"
              c:identifier="NM_SETTING_MACVLAN_MODE_VEPA"
              glib:nick="vepa"
              glib:name="NM_SETTING_MACVLAN_MODE_VEPA">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-macvlan.h"
             line="40">Virtual Ethernet Port Aggregator mode</doc>
      </member>
      <member name="bridge"
              value="2"
              c:identifier="NM_SETTING_MACVLAN_MODE_BRIDGE"
              glib:nick="bridge"
              glib:name="NM_SETTING_MACVLAN_MODE_BRIDGE">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-macvlan.h"
             line="41">bridge mode</doc>
      </member>
      <member name="private"
              value="3"
              c:identifier="NM_SETTING_MACVLAN_MODE_PRIVATE"
              glib:nick="private"
              glib:name="NM_SETTING_MACVLAN_MODE_PRIVATE">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-macvlan.h"
             line="42">private mode</doc>
      </member>
      <member name="passthru"
              value="4"
              c:identifier="NM_SETTING_MACVLAN_MODE_PASSTHRU"
              glib:nick="passthru"
              glib:name="NM_SETTING_MACVLAN_MODE_PASSTHRU">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-macvlan.h"
             line="43">passthru mode</doc>
      </member>
      <member name="source"
              value="5"
              c:identifier="NM_SETTING_MACVLAN_MODE_SOURCE"
              glib:nick="source"
              glib:name="NM_SETTING_MACVLAN_MODE_SOURCE">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-macvlan.h"
             line="44">source mode</doc>
      </member>
    </enumeration>
    <class name="SettingMatch"
           c:symbol-prefix="setting_match"
           c:type="NMSettingMatch"
           version="1.14"
           parent="Setting"
           glib:type-name="NMSettingMatch"
           glib:get-type="nm_setting_match_get_type"
           glib:type-struct="SettingMatchClass">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-setting-match.c"
           line="27">Match settings</doc>
      <source-position filename="src/libnm-core-public/nm-setting-match.h"
                       line="34"/>
      <constructor name="new"
                   c:identifier="nm_setting_match_new"
                   version="1.32">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-match.c"
             line="604">Creates a new #NMSettingMatch object with default values.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-match.h"
                         line="39"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-match.c"
               line="609">the new empty #NMSettingMatch object

Note that this function was present in header files since version 1.14.
But due to a bug the symbol is only exposed and usable since version 1.32.
As workaround, use g_object_new(NM_TYPE_SETTING_MATCH) which works with all
versions since 1.14.</doc>
          <type name="Setting" c:type="NMSetting*"/>
        </return-value>
      </constructor>
      <method name="add_driver"
              c:identifier="nm_setting_match_add_driver"
              version="1.26">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-match.c"
             line="363">Adds a new driver to the setting.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-match.h"
                         line="84"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-match.c"
                 line="365">the #NMSettingMatch</doc>
            <type name="SettingMatch" c:type="NMSettingMatch*"/>
          </instance-parameter>
          <parameter name="driver" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-match.c"
                 line="366">the driver to add</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </method>
      <method name="add_interface_name"
              c:identifier="nm_setting_match_add_interface_name"
              version="1.14">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-match.c"
             line="85">Adds a new interface name to the setting.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-match.h"
                         line="51"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-match.c"
                 line="87">the #NMSettingMatch</doc>
            <type name="SettingMatch" c:type="NMSettingMatch*"/>
          </instance-parameter>
          <parameter name="interface_name" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-match.c"
                 line="88">the interface name to add</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </method>
      <method name="add_kernel_command_line"
              c:identifier="nm_setting_match_add_kernel_command_line"
              version="1.26">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-match.c"
             line="225">Adds a new kernel command line argument to the setting.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-match.h"
                         line="67"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-match.c"
                 line="227">the #NMSettingMatch</doc>
            <type name="SettingMatch" c:type="NMSettingMatch*"/>
          </instance-parameter>
          <parameter name="kernel_command_line" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-match.c"
                 line="228">the kernel command line argument to add</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </method>
      <method name="add_path"
              c:identifier="nm_setting_match_add_path"
              version="1.26">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-match.c"
             line="499">Adds a new path to the setting.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-match.h"
                         line="99"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-match.c"
                 line="501">the #NMSettingMatch</doc>
            <type name="SettingMatch" c:type="NMSettingMatch*"/>
          </instance-parameter>
          <parameter name="path" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-match.c"
                 line="502">the path to add</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </method>
      <method name="clear_drivers"
              c:identifier="nm_setting_match_clear_drivers"
              version="1.26">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-match.c"
             line="426">Removes all configured drivers.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-match.h"
                         line="86"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-match.c"
                 line="428">the #NMSettingMatch</doc>
            <type name="SettingMatch" c:type="NMSettingMatch*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="clear_interface_names"
              c:identifier="nm_setting_match_clear_interface_names"
              version="1.14">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-match.c"
             line="149">Removes all configured interface names.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-match.h"
                         line="53"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-match.c"
                 line="151">the #NMSettingMatch</doc>
            <type name="SettingMatch" c:type="NMSettingMatch*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="clear_kernel_command_lines"
              c:identifier="nm_setting_match_clear_kernel_command_lines"
              version="1.26">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-match.c"
             line="290">Removes all configured kernel command line arguments.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-match.h"
                         line="70"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-match.c"
                 line="292">the #NMSettingMatch</doc>
            <type name="SettingMatch" c:type="NMSettingMatch*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="clear_paths"
              c:identifier="nm_setting_match_clear_paths"
              version="1.26">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-match.c"
             line="562">Removes all configured paths.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-match.h"
                         line="101"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-match.c"
                 line="564">the #NMSettingMatch</doc>
            <type name="SettingMatch" c:type="NMSettingMatch*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_driver"
              c:identifier="nm_setting_match_get_driver"
              glib:get-property="driver"
              version="1.26">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-match.c"
             line="344">Since 1.46, access at index "len" is allowed and returns NULL.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-match.h"
                         line="78"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-match.c"
               line="351">the driver at index @idx</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-match.c"
                 line="346">the #NMSettingMatch</doc>
            <type name="SettingMatch" c:type="NMSettingMatch*"/>
          </instance-parameter>
          <parameter name="idx" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-match.c"
                 line="347">index number of the DNS search domain to return</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_drivers"
              c:identifier="nm_setting_match_get_drivers"
              version="1.26">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-match.c"
             line="443">Returns all the drivers.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-match.h"
                         line="88"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-match.c"
               line="450">the configured drivers.</doc>
          <array length="0" zero-terminated="0" c:type="const char* const*">
            <type name="utf8"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-match.c"
                 line="445">the #NMSettingMatch</doc>
            <type name="SettingMatch" c:type="NMSettingMatch*"/>
          </instance-parameter>
          <parameter name="length"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-match.c"
                 line="446">the length of the returned interface names array.</doc>
            <type name="guint" c:type="guint*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_interface_name"
              c:identifier="nm_setting_match_get_interface_name"
              glib:get-property="interface-name"
              version="1.14">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-match.c"
             line="66">Since 1.46, access at index "len" is allowed and returns NULL.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-match.h"
                         line="44"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-match.c"
               line="73">the interface name at index @idx</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-match.c"
                 line="68">the #NMSettingMatch</doc>
            <type name="SettingMatch" c:type="NMSettingMatch*"/>
          </instance-parameter>
          <parameter name="idx" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-match.c"
                 line="69">index number of the DNS search domain to return</doc>
            <type name="gint" c:type="int"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_interface_names"
              c:identifier="nm_setting_match_get_interface_names"
              version="1.14">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-match.c"
             line="166">Returns all the interface names.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-match.h"
                         line="55"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-match.c"
               line="173">the NULL terminated list of
  configured interface names.

Before 1.26, the returned array was not %NULL terminated and you MUST provide a length.</doc>
          <array length="0" zero-terminated="0" c:type="const char* const*">
            <type name="utf8"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-match.c"
                 line="168">the #NMSettingMatch</doc>
            <type name="SettingMatch" c:type="NMSettingMatch*"/>
          </instance-parameter>
          <parameter name="length"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-match.c"
                 line="169">the length of the returned interface names array.</doc>
            <type name="guint" c:type="guint*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_kernel_command_line"
              c:identifier="nm_setting_match_get_kernel_command_line"
              glib:get-property="kernel-command-line"
              version="1.26">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-match.c"
             line="206">Since 1.46, access at index "len" is allowed and returns NULL.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-match.h"
                         line="60"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-match.c"
               line="213">the kernel command line argument at index @idx</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-match.c"
                 line="208">the #NMSettingMatch</doc>
            <type name="SettingMatch" c:type="NMSettingMatch*"/>
          </instance-parameter>
          <parameter name="idx" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-match.c"
                 line="209">index number of the kernel command line argument to return</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_kernel_command_lines"
              c:identifier="nm_setting_match_get_kernel_command_lines"
              version="1.26">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-match.c"
             line="307">Returns all the interface names.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-match.h"
                         line="72"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-match.c"
               line="314">the configured interface names.</doc>
          <array length="0" zero-terminated="0" c:type="const char* const*">
            <type name="utf8"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-match.c"
                 line="309">the #NMSettingMatch</doc>
            <type name="SettingMatch" c:type="NMSettingMatch*"/>
          </instance-parameter>
          <parameter name="length"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-match.c"
                 line="310">the length of the returned interface names array.</doc>
            <type name="guint" c:type="guint*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_num_drivers"
              c:identifier="nm_setting_match_get_num_drivers"
              version="1.26">
        <source-position filename="src/libnm-core-public/nm-setting-match.h"
                         line="76"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-match.c"
               line="332">the number of configured drivers</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-match.c"
                 line="330">the #NMSettingMatch</doc>
            <type name="SettingMatch" c:type="NMSettingMatch*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_num_interface_names"
              c:identifier="nm_setting_match_get_num_interface_names"
              version="1.14">
        <source-position filename="src/libnm-core-public/nm-setting-match.h"
                         line="42"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-match.c"
               line="54">the number of configured interface names</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-match.c"
                 line="52">the #NMSettingMatch</doc>
            <type name="SettingMatch" c:type="NMSettingMatch*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_num_kernel_command_lines"
              c:identifier="nm_setting_match_get_num_kernel_command_lines"
              version="1.26">
        <source-position filename="src/libnm-core-public/nm-setting-match.h"
                         line="58"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-match.c"
               line="194">the number of configured kernel command line arguments</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-match.c"
                 line="192">the #NMSettingMatch</doc>
            <type name="SettingMatch" c:type="NMSettingMatch*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_num_paths"
              c:identifier="nm_setting_match_get_num_paths"
              version="1.26">
        <source-position filename="src/libnm-core-public/nm-setting-match.h"
                         line="91"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-match.c"
               line="468">the number of configured paths</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-match.c"
                 line="466">the #NMSettingMatch</doc>
            <type name="SettingMatch" c:type="NMSettingMatch*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_path"
              c:identifier="nm_setting_match_get_path"
              glib:get-property="path"
              version="1.26">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-match.c"
             line="480">Since 1.46, access at index "len" is allowed and returns NULL.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-match.h"
                         line="93"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-match.c"
               line="487">the path at index @idx</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-match.c"
                 line="482">the #NMSettingMatch</doc>
            <type name="SettingMatch" c:type="NMSettingMatch*"/>
          </instance-parameter>
          <parameter name="idx" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-match.c"
                 line="483">index number of the path to return</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_paths"
              c:identifier="nm_setting_match_get_paths"
              version="1.26">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-match.c"
             line="579">Returns all the paths.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-match.h"
                         line="103"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-match.c"
               line="586">the configured paths.</doc>
          <array length="0" zero-terminated="0" c:type="const char* const*">
            <type name="utf8"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-match.c"
                 line="581">the #NMSettingMatch</doc>
            <type name="SettingMatch" c:type="NMSettingMatch*"/>
          </instance-parameter>
          <parameter name="length"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-match.c"
                 line="582">the length of the returned paths array.</doc>
            <type name="guint" c:type="guint*"/>
          </parameter>
        </parameters>
      </method>
      <method name="remove_driver"
              c:identifier="nm_setting_match_remove_driver"
              version="1.26">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-match.c"
             line="382">Removes the driver at index @idx.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-match.h"
                         line="80"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-match.c"
                 line="384">the #NMSettingMatch</doc>
            <type name="SettingMatch" c:type="NMSettingMatch*"/>
          </instance-parameter>
          <parameter name="idx" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-match.c"
                 line="385">index number of the driver</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="remove_driver_by_value"
              c:identifier="nm_setting_match_remove_driver_by_value"
              version="1.26">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-match.c"
             line="402">Removes @driver.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-match.h"
                         line="82"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-match.c"
               line="409">%TRUE if the driver was found and removed; %FALSE if it was not.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-match.c"
                 line="404">the #NMSettingMatch</doc>
            <type name="SettingMatch" c:type="NMSettingMatch*"/>
          </instance-parameter>
          <parameter name="driver" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-match.c"
                 line="405">the driver to remove</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </method>
      <method name="remove_interface_name"
              c:identifier="nm_setting_match_remove_interface_name"
              version="1.14">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-match.c"
             line="104">Removes the interface name at index @idx.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-match.h"
                         line="46"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-match.c"
                 line="106">the #NMSettingMatch</doc>
            <type name="SettingMatch" c:type="NMSettingMatch*"/>
          </instance-parameter>
          <parameter name="idx" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-match.c"
                 line="107">index number of the interface name</doc>
            <type name="gint" c:type="int"/>
          </parameter>
        </parameters>
      </method>
      <method name="remove_interface_name_by_value"
              c:identifier="nm_setting_match_remove_interface_name_by_value"
              version="1.14">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-match.c"
             line="125">Removes @interface_name.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-match.h"
                         line="48"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-match.c"
               line="132">%TRUE if the interface name was found and removed; %FALSE if it was not.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-match.c"
                 line="127">the #NMSettingMatch</doc>
            <type name="SettingMatch" c:type="NMSettingMatch*"/>
          </instance-parameter>
          <parameter name="interface_name" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-match.c"
                 line="128">the interface name to remove</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </method>
      <method name="remove_kernel_command_line"
              c:identifier="nm_setting_match_remove_kernel_command_line"
              version="1.26">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-match.c"
             line="244">Removes the kernel command line argument at index @idx.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-match.h"
                         line="62"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-match.c"
                 line="246">the #NMSettingMatch</doc>
            <type name="SettingMatch" c:type="NMSettingMatch*"/>
          </instance-parameter>
          <parameter name="idx" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-match.c"
                 line="247">index number of the kernel command line argument</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="remove_kernel_command_line_by_value"
              c:identifier="nm_setting_match_remove_kernel_command_line_by_value"
              version="1.26">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-match.c"
             line="265">Removes @kernel_command_line.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-match.h"
                         line="64"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-match.c"
               line="272">%TRUE if the kernel command line argument was found and removed; %FALSE if it was not.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-match.c"
                 line="267">the #NMSettingMatch</doc>
            <type name="SettingMatch" c:type="NMSettingMatch*"/>
          </instance-parameter>
          <parameter name="kernel_command_line" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-match.c"
                 line="268">the kernel command line argument name to remove</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </method>
      <method name="remove_path"
              c:identifier="nm_setting_match_remove_path"
              version="1.26">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-match.c"
             line="518">Removes the path at index @idx.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-match.h"
                         line="95"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-match.c"
                 line="520">the #NMSettingMatch</doc>
            <type name="SettingMatch" c:type="NMSettingMatch*"/>
          </instance-parameter>
          <parameter name="idx" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-match.c"
                 line="521">index number of the path</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="remove_path_by_value"
              c:identifier="nm_setting_match_remove_path_by_value"
              version="1.26">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-match.c"
             line="538">Removes @path.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-match.h"
                         line="97"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-match.c"
               line="545">%TRUE if the path was found and removed; %FALSE if it was not.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-match.c"
                 line="540">the #NMSettingMatch</doc>
            <type name="SettingMatch" c:type="NMSettingMatch*"/>
          </instance-parameter>
          <parameter name="path" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-match.c"
                 line="541">the path to remove</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </method>
      <property name="driver"
                version="1.26"
                writable="1"
                transfer-ownership="none"
                getter="get_driver">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-match.c"
             line="772">A list of driver names to match. Each element is a shell wildcard pattern.

See NMSettingMatch:interface-name for how special characters '|', '&amp;',
'!' and '\\' are used for optional and mandatory matches and inverting the
pattern.</doc>
        <array>
          <type name="utf8"/>
        </array>
      </property>
      <property name="interface-name"
                version="1.14"
                writable="1"
                transfer-ownership="none"
                getter="get_interface_name">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-match.c"
             line="717">A list of interface names to match. Each element is a shell wildcard
pattern.

An element can be prefixed with a pipe symbol (|) or an ampersand (&amp;).
The former means that the element is optional and the latter means that
it is mandatory. If there are any optional elements, than the match
evaluates to true if at least one of the optional element matches
(logical OR). If there are any mandatory elements, then they all
must match (logical AND). By default, an element is optional. This means
that an element "foo" behaves the same as "|foo". An element can also be inverted
with exclamation mark (!) between the pipe symbol (or the ampersand) and before
the pattern. Note that "!foo" is a shortcut for the mandatory match "&amp;!foo". Finally,
a backslash can be used at the beginning of the element (after the optional special characters)
to escape the start of the pattern. For example, "&amp;\\!a" is an mandatory match for literally "!a".</doc>
        <array>
          <type name="utf8"/>
        </array>
      </property>
      <property name="kernel-command-line"
                version="1.26"
                writable="1"
                transfer-ownership="none"
                getter="get_kernel_command_line">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-match.c"
             line="746">A list of kernel command line arguments to match. This may be used to check
whether a specific kernel command line option is set (or unset, if prefixed with
the exclamation mark). The argument must either be a single word, or
an assignment (i.e. two words, joined by "="). In the former case the kernel
command line is searched for the word appearing as is, or as left hand side
of an assignment. In the latter case, the exact assignment is looked for
with right and left hand side matching. Wildcard patterns are not supported.

See NMSettingMatch:interface-name for how special characters '|', '&amp;',
'!' and '\\' are used for optional and mandatory matches and inverting the
match.</doc>
        <array>
          <type name="utf8"/>
        </array>
      </property>
      <property name="path"
                version="1.26"
                writable="1"
                transfer-ownership="none"
                getter="get_path">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-match.c"
             line="792">A list of paths to match against the ID_PATH udev property of
devices. ID_PATH represents the topological persistent path of a
device. It typically contains a subsystem string (pci, usb, platform,
etc.) and a subsystem-specific identifier.

For PCI devices the path has the form
"pci-$domain:$bus:$device.$function", where each variable is an
hexadecimal value; for example "pci-0000:0a:00.0".

The path of a device can be obtained with "udevadm info
/sys/class/net/$dev | grep ID_PATH=" or by looking at the "path"
property exported by NetworkManager ("nmcli -f general.path device
show $dev").

Each element of the list is a shell wildcard pattern.

See NMSettingMatch:interface-name for how special characters '|', '&amp;',
'!' and '\\' are used for optional and mandatory matches and inverting the
pattern.</doc>
        <array>
          <type name="utf8"/>
        </array>
      </property>
    </class>
    <record name="SettingMatchClass"
            c:type="NMSettingMatchClass"
            disguised="1"
            opaque="1"
            glib:is-gtype-struct-for="SettingMatch">
      <source-position filename="src/libnm-core-public/nm-setting-match.h"
                       line="34"/>
    </record>
    <class name="SettingOlpcMesh"
           c:symbol-prefix="setting_olpc_mesh"
           c:type="NMSettingOlpcMesh"
           parent="Setting"
           glib:type-name="NMSettingOlpcMesh"
           glib:get-type="nm_setting_olpc_mesh_get_type"
           glib:type-struct="SettingOlpcMeshClass">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-setting-olpc-mesh.c"
           line="36">OLPC Wireless Mesh Settings</doc>
      <source-position filename="src/libnm-core-public/nm-setting-olpc-mesh.h"
                       line="36"/>
      <constructor name="new" c:identifier="nm_setting_olpc_mesh_new">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-olpc-mesh.c"
             line="152">Creates a new #NMSettingOlpcMesh object with default values.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-olpc-mesh.h"
                         line="40"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-olpc-mesh.c"
               line="157">the new empty #NMSettingOlpcMesh object</doc>
          <type name="Setting" c:type="NMSetting*"/>
        </return-value>
      </constructor>
      <method name="get_channel"
              c:identifier="nm_setting_olpc_mesh_get_channel"
              glib:get-property="channel">
        <source-position filename="src/libnm-core-public/nm-setting-olpc-mesh.h"
                         line="42"/>
        <return-value transfer-ownership="none">
          <type name="guint32" c:type="guint32"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <type name="SettingOlpcMesh" c:type="NMSettingOlpcMesh*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_dhcp_anycast_address"
              c:identifier="nm_setting_olpc_mesh_get_dhcp_anycast_address"
              glib:get-property="dhcp-anycast-address">
        <source-position filename="src/libnm-core-public/nm-setting-olpc-mesh.h"
                         line="43"/>
        <return-value transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <type name="SettingOlpcMesh" c:type="NMSettingOlpcMesh*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_ssid"
              c:identifier="nm_setting_olpc_mesh_get_ssid"
              glib:get-property="ssid">
        <source-position filename="src/libnm-core-public/nm-setting-olpc-mesh.h"
                         line="41"/>
        <return-value transfer-ownership="none">
          <type name="GLib.Bytes" c:type="GBytes*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-olpc-mesh.c"
                 line="59">the #NMSettingOlpcMesh</doc>
            <type name="SettingOlpcMesh" c:type="NMSettingOlpcMesh*"/>
          </instance-parameter>
        </parameters>
      </method>
      <property name="channel"
                writable="1"
                transfer-ownership="none"
                getter="get_channel"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-olpc-mesh.c"
             line="190">Channel on which the mesh network to join is located.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="dhcp-anycast-address"
                writable="1"
                transfer-ownership="none"
                getter="get_dhcp_anycast_address"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-olpc-mesh.c"
             line="206">Anycast DHCP MAC address used when requesting an IP address via DHCP.
The specific anycast address used determines which DHCP server class
answers the request.

This is currently only implemented by dhclient DHCP plugin.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="ssid"
                writable="1"
                transfer-ownership="none"
                getter="get_ssid">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-olpc-mesh.c"
             line="177">SSID of the mesh network to join.</doc>
        <type name="GLib.Bytes"/>
      </property>
    </class>
    <record name="SettingOlpcMeshClass"
            c:type="NMSettingOlpcMeshClass"
            disguised="1"
            opaque="1"
            glib:is-gtype-struct-for="SettingOlpcMesh">
      <source-position filename="src/libnm-core-public/nm-setting-olpc-mesh.h"
                       line="36"/>
    </record>
    <class name="SettingOvsBridge"
           c:symbol-prefix="setting_ovs_bridge"
           c:type="NMSettingOvsBridge"
           parent="Setting"
           glib:type-name="NMSettingOvsBridge"
           glib:get-type="nm_setting_ovs_bridge_get_type"
           glib:type-struct="SettingOvsBridgeClass">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-setting-ovs-bridge.c"
           line="30">OvsBridge Link Settings</doc>
      <source-position filename="src/libnm-core-public/nm-setting-ovs-bridge.h"
                       line="37"/>
      <constructor name="new"
                   c:identifier="nm_setting_ovs_bridge_new"
                   version="1.10">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ovs-bridge.c"
             line="205">Creates a new #NMSettingOvsBridge object with default values.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ovs-bridge.h"
                         line="42"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ovs-bridge.c"
               line="210">the new empty #NMSettingOvsBridge object</doc>
          <type name="Setting" c:type="NMSetting*"/>
        </return-value>
      </constructor>
      <method name="get_datapath_type"
              c:identifier="nm_setting_ovs_bridge_get_datapath_type"
              glib:get-property="datapath-type"
              version="1.42">
        <source-position filename="src/libnm-core-public/nm-setting-ovs-bridge.h"
                         line="53"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ovs-bridge.c"
               line="121">the #NMSettingOvsBridge:datapath_type property of the setting</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ovs-bridge.c"
                 line="119">the #NMSettingOvsBridge</doc>
            <type name="SettingOvsBridge" c:type="NMSettingOvsBridge*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_fail_mode"
              c:identifier="nm_setting_ovs_bridge_get_fail_mode"
              glib:get-property="fail-mode"
              version="1.10">
        <source-position filename="src/libnm-core-public/nm-setting-ovs-bridge.h"
                         line="45"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ovs-bridge.c"
               line="57">the #NMSettingOvsBridge:fail_mode property of the setting</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ovs-bridge.c"
                 line="55">the #NMSettingOvsBridge</doc>
            <type name="SettingOvsBridge" c:type="NMSettingOvsBridge*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_mcast_snooping_enable"
              c:identifier="nm_setting_ovs_bridge_get_mcast_snooping_enable"
              glib:get-property="mcast-snooping-enable"
              version="1.10">
        <source-position filename="src/libnm-core-public/nm-setting-ovs-bridge.h"
                         line="47"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ovs-bridge.c"
               line="73">the #NMSettingOvsBridge:mcast_snooping_enable property of the setting</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ovs-bridge.c"
                 line="71">the #NMSettingOvsBridge</doc>
            <type name="SettingOvsBridge" c:type="NMSettingOvsBridge*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_rstp_enable"
              c:identifier="nm_setting_ovs_bridge_get_rstp_enable"
              glib:get-property="rstp-enable"
              version="1.10">
        <source-position filename="src/libnm-core-public/nm-setting-ovs-bridge.h"
                         line="49"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ovs-bridge.c"
               line="89">the #NMSettingOvsBridge:rstp_enable property of the setting</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ovs-bridge.c"
                 line="87">the #NMSettingOvsBridge</doc>
            <type name="SettingOvsBridge" c:type="NMSettingOvsBridge*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_stp_enable"
              c:identifier="nm_setting_ovs_bridge_get_stp_enable"
              glib:get-property="stp-enable"
              version="1.10">
        <source-position filename="src/libnm-core-public/nm-setting-ovs-bridge.h"
                         line="51"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ovs-bridge.c"
               line="105">the #NMSettingOvsBridge:stp_enable property of the setting</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ovs-bridge.c"
                 line="103">the #NMSettingOvsBridge</doc>
            <type name="SettingOvsBridge" c:type="NMSettingOvsBridge*"/>
          </instance-parameter>
        </parameters>
      </method>
      <property name="datapath-type"
                version="1.20"
                writable="1"
                transfer-ownership="none"
                getter="get_datapath_type"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ovs-bridge.c"
             line="296">The data path type. One of "system", "netdev" or empty.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="fail-mode"
                version="1.10"
                writable="1"
                transfer-ownership="none"
                getter="get_fail_mode"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ovs-bridge.c"
             line="232">The bridge failure mode. One of "secure", "standalone" or empty.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="mcast-snooping-enable"
                version="1.10"
                writable="1"
                transfer-ownership="none"
                getter="get_mcast_snooping_enable"
                default-value="FALSE">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ovs-bridge.c"
             line="248">Enable or disable multicast snooping.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="rstp-enable"
                version="1.10"
                writable="1"
                transfer-ownership="none"
                getter="get_rstp_enable"
                default-value="FALSE">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ovs-bridge.c"
             line="264">Enable or disable RSTP.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="stp-enable"
                version="1.10"
                writable="1"
                transfer-ownership="none"
                getter="get_stp_enable"
                default-value="FALSE">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ovs-bridge.c"
             line="280">Enable or disable STP.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
    </class>
    <record name="SettingOvsBridgeClass"
            c:type="NMSettingOvsBridgeClass"
            disguised="1"
            opaque="1"
            glib:is-gtype-struct-for="SettingOvsBridge">
      <source-position filename="src/libnm-core-public/nm-setting-ovs-bridge.h"
                       line="37"/>
    </record>
    <class name="SettingOvsDpdk"
           c:symbol-prefix="setting_ovs_dpdk"
           c:type="NMSettingOvsDpdk"
           parent="Setting"
           glib:type-name="NMSettingOvsDpdk"
           glib:get-type="nm_setting_ovs_dpdk_get_type"
           glib:type-struct="SettingOvsDpdkClass">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-setting-ovs-dpdk.c"
           line="27">OvsDpdk Link Settings</doc>
      <source-position filename="src/libnm-core-public/nm-setting-ovs-dpdk.h"
                       line="35"/>
      <constructor name="new"
                   c:identifier="nm_setting_ovs_dpdk_new"
                   version="1.20">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ovs-dpdk.c"
             line="153">Creates a new #NMSettingOvsDpdk object with default values.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ovs-dpdk.h"
                         line="40"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ovs-dpdk.c"
               line="158">the new empty #NMSettingOvsDpdk object</doc>
          <type name="Setting" c:type="NMSetting*"/>
        </return-value>
      </constructor>
      <method name="get_devargs"
              c:identifier="nm_setting_ovs_dpdk_get_devargs"
              glib:get-property="devargs"
              version="1.20">
        <source-position filename="src/libnm-core-public/nm-setting-ovs-dpdk.h"
                         line="43"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ovs-dpdk.c"
               line="53">the #NMSettingOvsDpdk:devargs property of the setting</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ovs-dpdk.c"
                 line="51">the #NMSettingOvsDpdk</doc>
            <type name="SettingOvsDpdk" c:type="NMSettingOvsDpdk*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_n_rxq"
              c:identifier="nm_setting_ovs_dpdk_get_n_rxq"
              glib:get-property="n-rxq"
              version="1.36">
        <source-position filename="src/libnm-core-public/nm-setting-ovs-dpdk.h"
                         line="45"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ovs-dpdk.c"
               line="69">the #NMSettingOvsDpdk:n-rxq property of the setting</doc>
          <type name="guint32" c:type="guint32"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ovs-dpdk.c"
                 line="67">the #NMSettingOvsDpdk</doc>
            <type name="SettingOvsDpdk" c:type="NMSettingOvsDpdk*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_n_rxq_desc"
              c:identifier="nm_setting_ovs_dpdk_get_n_rxq_desc"
              glib:get-property="n-rxq-desc"
              version="1.42">
        <source-position filename="src/libnm-core-public/nm-setting-ovs-dpdk.h"
                         line="47"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ovs-dpdk.c"
               line="85">the #NMSettingOvsDpdk:n-rxq-desc property of the setting</doc>
          <type name="guint32" c:type="guint32"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ovs-dpdk.c"
                 line="83">the #NMSettingOvsDpdk</doc>
            <type name="SettingOvsDpdk" c:type="NMSettingOvsDpdk*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_n_txq_desc"
              c:identifier="nm_setting_ovs_dpdk_get_n_txq_desc"
              glib:get-property="n-txq-desc"
              version="1.42">
        <source-position filename="src/libnm-core-public/nm-setting-ovs-dpdk.h"
                         line="49"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ovs-dpdk.c"
               line="101">the #NMSettingOvsDpdk:n-txq-desc property of the setting</doc>
          <type name="guint32" c:type="guint32"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ovs-dpdk.c"
                 line="99">the #NMSettingOvsDpdk</doc>
            <type name="SettingOvsDpdk" c:type="NMSettingOvsDpdk*"/>
          </instance-parameter>
        </parameters>
      </method>
      <property name="devargs"
                version="1.20"
                writable="1"
                transfer-ownership="none"
                getter="get_devargs"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ovs-dpdk.c"
             line="180">Open vSwitch DPDK device arguments.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="n-rxq"
                version="1.36"
                writable="1"
                transfer-ownership="none"
                getter="get_n_rxq"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ovs-dpdk.c"
             line="196">Open vSwitch DPDK number of rx queues.
Defaults to zero which means to leave the parameter in OVS unspecified
and effectively configures one queue.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="n-rxq-desc"
                version="1.42"
                writable="1"
                transfer-ownership="none"
                getter="get_n_rxq_desc"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ovs-dpdk.c"
             line="216">The rx queue size (number of rx descriptors) for DPDK ports.
Must be zero or a power of 2 between 1 and 4096, and supported
by the hardware. Defaults to zero which means to leave the
parameter in OVS unspecified and effectively configures 2048
descriptors.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="n-txq-desc"
                version="1.42"
                writable="1"
                transfer-ownership="none"
                getter="get_n_txq_desc"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ovs-dpdk.c"
             line="238">The tx queue size (number of tx descriptors) for DPDK ports.
Must be zero or a power of 2 between 1 and 4096, and supported
by the hardware. Defaults to zero which means to leave the
parameter in OVS unspecified and effectively configures 2048
descriptors.</doc>
        <type name="guint" c:type="guint"/>
      </property>
    </class>
    <record name="SettingOvsDpdkClass"
            c:type="NMSettingOvsDpdkClass"
            disguised="1"
            opaque="1"
            glib:is-gtype-struct-for="SettingOvsDpdk">
      <source-position filename="src/libnm-core-public/nm-setting-ovs-dpdk.h"
                       line="35"/>
    </record>
    <class name="SettingOvsExternalIDs"
           c:symbol-prefix="setting_ovs_external_ids"
           c:type="NMSettingOvsExternalIDs"
           parent="Setting"
           glib:type-name="NMSettingOvsExternalIDs"
           glib:get-type="nm_setting_ovs_external_ids_get_type"
           glib:type-struct="SettingOvsExternalIDsClass">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-setting-ovs-external-ids.c"
           line="36">OVS External IDs Settings</doc>
      <source-position filename="src/libnm-core-public/nm-setting-ovs-external-ids.h"
                       line="37"/>
      <constructor name="new"
                   c:identifier="nm_setting_ovs_external_ids_new"
                   version="1.30">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ovs-external-ids.c"
             line="491">Creates a new #NMSettingOvsExternalIDs object with default values.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ovs-external-ids.h"
                         line="43"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ovs-external-ids.c"
               line="496">the new empty
#NMSettingOvsExternalIDs object</doc>
          <type name="SettingOvsExternalIDs" c:type="NMSetting*"/>
        </return-value>
      </constructor>
      <function name="check_key"
                c:identifier="nm_setting_ovs_external_ids_check_key"
                version="1.30"
                throws="1">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ovs-external-ids.c"
             line="57">Checks whether @key is a valid key for OVS' external-ids.
This means, the key cannot be %NULL, not too large and valid ASCII.
Also, only digits and numbers are allowed with a few special
characters. They key must also not start with "NM.".</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ovs-external-ids.h"
                         line="62"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ovs-external-ids.c"
               line="69">%TRUE if @key is a valid user data key.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="key"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ovs-external-ids.c"
                 line="59">the key to check</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </function>
      <function name="check_val"
                c:identifier="nm_setting_ovs_external_ids_check_val"
                version="1.30"
                throws="1">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ovs-external-ids.c"
             line="172">Checks whether @val is a valid user data value. This means,
value is not %NULL, not too large and valid UTF-8.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ovs-external-ids.h"
                         line="64"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ovs-external-ids.c"
               line="182">%TRUE if @val is a valid user data value.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="val"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ovs-external-ids.c"
                 line="174">the value to check</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </function>
      <method name="get_data"
              c:identifier="nm_setting_ovs_external_ids_get_data"
              glib:get-property="data"
              version="1.30">
        <source-position filename="src/libnm-core-public/nm-setting-ovs-external-ids.h"
                         line="52"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ovs-external-ids.c"
               line="276">the value associated with @key or %NULL if no such
  value exists.</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ovs-external-ids.c"
                 line="271">the #NMSettingOvsExternalIDs instance</doc>
            <type name="SettingOvsExternalIDs"
                  c:type="NMSettingOvsExternalIDs*"/>
          </instance-parameter>
          <parameter name="key" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ovs-external-ids.c"
                 line="272">the external-id to lookup</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_data_keys"
              c:identifier="nm_setting_ovs_external_ids_get_data_keys"
              version="1.30">
        <source-position filename="src/libnm-core-public/nm-setting-ovs-external-ids.h"
                         line="48"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ovs-external-ids.c"
               line="238">a
  %NULL-terminated array containing each key from the table.</doc>
          <array length="0" zero-terminated="0" c:type="const char* const*">
            <type name="utf8"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ovs-external-ids.c"
                 line="235">the #NMSettingOvsExternalIDs</doc>
            <type name="SettingOvsExternalIDs"
                  c:type="NMSettingOvsExternalIDs*"/>
          </instance-parameter>
          <parameter name="out_len"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ovs-external-ids.c"
                 line="236">the length of the returned array</doc>
            <type name="guint" c:type="guint*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_data"
              c:identifier="nm_setting_ovs_external_ids_set_data"
              glib:set-property="data"
              version="1.30">
        <source-position filename="src/libnm-core-public/nm-setting-ovs-external-ids.h"
                         line="55"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ovs-external-ids.c"
                 line="298">the #NMSettingOvsExternalIDs instance</doc>
            <type name="SettingOvsExternalIDs"
                  c:type="NMSettingOvsExternalIDs*"/>
          </instance-parameter>
          <parameter name="key" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ovs-external-ids.c"
                 line="299">the key to set</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="val"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ovs-external-ids.c"
                 line="300">the value to set or %NULL to clear a key.</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </method>
      <property name="data"
                version="1.30"
                writable="1"
                transfer-ownership="none"
                setter="set_data"
                getter="get_data">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ovs-external-ids.c"
             line="533">A dictionary of key/value pairs with external-ids for OVS.</doc>
        <type name="GLib.HashTable">
          <type name="utf8"/>
          <type name="utf8"/>
        </type>
      </property>
    </class>
    <record name="SettingOvsExternalIDsClass"
            c:type="NMSettingOvsExternalIDsClass"
            disguised="1"
            opaque="1"
            glib:is-gtype-struct-for="SettingOvsExternalIDs">
      <source-position filename="src/libnm-core-public/nm-setting-ovs-external-ids.h"
                       line="37"/>
    </record>
    <class name="SettingOvsInterface"
           c:symbol-prefix="setting_ovs_interface"
           c:type="NMSettingOvsInterface"
           parent="Setting"
           glib:type-name="NMSettingOvsInterface"
           glib:get-type="nm_setting_ovs_interface_get_type"
           glib:type-struct="SettingOvsInterfaceClass">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-setting-ovs-interface.c"
           line="26">Open vSwitch Interface Settings</doc>
      <source-position filename="src/libnm-core-public/nm-setting-ovs-interface.h"
                       line="37"/>
      <constructor name="new"
                   c:identifier="nm_setting_ovs_interface_new"
                   version="1.10">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ovs-interface.c"
             line="357">Creates a new #NMSettingOvsInterface object with default values.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ovs-interface.h"
                         line="42"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ovs-interface.c"
               line="362">the new empty #NMSettingOvsInterface object</doc>
          <type name="Setting" c:type="NMSetting*"/>
        </return-value>
      </constructor>
      <method name="get_interface_type"
              c:identifier="nm_setting_ovs_interface_get_interface_type"
              version="1.10">
        <source-position filename="src/libnm-core-public/nm-setting-ovs-interface.h"
                         line="45"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ovs-interface.c"
               line="50">the #NMSettingOvsInterface:type property of the setting</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ovs-interface.c"
                 line="48">the #NMSettingOvsInterface</doc>
            <type name="SettingOvsInterface" c:type="NMSettingOvsInterface*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_ofport_request"
              c:identifier="nm_setting_ovs_interface_get_ofport_request"
              glib:get-property="ofport-request"
              version="1.42">
        <source-position filename="src/libnm-core-public/nm-setting-ovs-interface.h"
                         line="48"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ovs-interface.c"
               line="66">id of the preassigned ovs port</doc>
          <type name="guint32" c:type="guint32"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ovs-interface.c"
                 line="64">the #NMSettingOvsInterface</doc>
            <type name="SettingOvsInterface" c:type="NMSettingOvsInterface*"/>
          </instance-parameter>
        </parameters>
      </method>
      <property name="ofport-request"
                version="1.42"
                writable="1"
                transfer-ownership="none"
                getter="get_ofport_request"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ovs-interface.c"
             line="399">Open vSwitch openflow port number.
Defaults to zero which means that port number will not be specified
and it will be chosen randomly by ovs. OpenFlow ports are the network interfaces
for passing packets between OpenFlow processing and the rest of the network.
OpenFlow switches connect logically to each other via their OpenFlow ports.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="type"
                version="1.10"
                writable="1"
                transfer-ownership="none"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ovs-interface.c"
             line="384">The interface type. Either "internal", "system", "patch", "dpdk", or empty.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
    </class>
    <record name="SettingOvsInterfaceClass"
            c:type="NMSettingOvsInterfaceClass"
            disguised="1"
            opaque="1"
            glib:is-gtype-struct-for="SettingOvsInterface">
      <source-position filename="src/libnm-core-public/nm-setting-ovs-interface.h"
                       line="37"/>
    </record>
    <class name="SettingOvsOtherConfig"
           c:symbol-prefix="setting_ovs_other_config"
           c:type="NMSettingOvsOtherConfig"
           version="1.42"
           parent="Setting"
           glib:type-name="NMSettingOvsOtherConfig"
           glib:get-type="nm_setting_ovs_other_config_get_type"
           glib:type-struct="SettingOvsOtherConfigClass">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-setting-ovs-other-config.c"
           line="36">OVS Other Config Settings</doc>
      <source-position filename="src/libnm-core-public/nm-setting-ovs-other-config.h"
                       line="37"/>
      <constructor name="new"
                   c:identifier="nm_setting_ovs_other_config_new"
                   version="1.42">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ovs-other-config.c"
             line="329">Creates a new #NMSettingOvsOtherConfig object with default values.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ovs-other-config.h"
                         line="43"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ovs-other-config.c"
               line="334">the new empty
#NMSettingOvsOtherConfig object</doc>
          <type name="SettingOvsOtherConfig" c:type="NMSetting*"/>
        </return-value>
      </constructor>
      <method name="get_data"
              c:identifier="nm_setting_ovs_other_config_get_data"
              glib:get-property="data"
              version="1.42">
        <source-position filename="src/libnm-core-public/nm-setting-ovs-other-config.h"
                         line="52"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ovs-other-config.c"
               line="114">the value associated with @key or %NULL if no such
  value exists.</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ovs-other-config.c"
                 line="109">the #NMSettingOvsOtherConfig instance</doc>
            <type name="SettingOvsOtherConfig"
                  c:type="NMSettingOvsOtherConfig*"/>
          </instance-parameter>
          <parameter name="key" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ovs-other-config.c"
                 line="110">the other-config to lookup</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_data_keys"
              c:identifier="nm_setting_ovs_other_config_get_data_keys"
              version="1.42">
        <source-position filename="src/libnm-core-public/nm-setting-ovs-other-config.h"
                         line="48"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ovs-other-config.c"
               line="76">a
  %NULL-terminated array containing each key from the table.</doc>
          <array length="0" zero-terminated="0" c:type="const char* const*">
            <type name="utf8"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ovs-other-config.c"
                 line="73">the #NMSettingOvsOtherConfig</doc>
            <type name="SettingOvsOtherConfig"
                  c:type="NMSettingOvsOtherConfig*"/>
          </instance-parameter>
          <parameter name="out_len"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ovs-other-config.c"
                 line="74">the length of the returned array</doc>
            <type name="guint" c:type="guint*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_data"
              c:identifier="nm_setting_ovs_other_config_set_data"
              glib:set-property="data"
              version="1.42">
        <source-position filename="src/libnm-core-public/nm-setting-ovs-other-config.h"
                         line="55"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ovs-other-config.c"
                 line="136">the #NMSettingOvsOtherConfig instance</doc>
            <type name="SettingOvsOtherConfig"
                  c:type="NMSettingOvsOtherConfig*"/>
          </instance-parameter>
          <parameter name="key" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ovs-other-config.c"
                 line="137">the key to set</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="val"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ovs-other-config.c"
                 line="138">the value to set or %NULL to clear a key.</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </method>
      <property name="data"
                version="1.42"
                writable="1"
                transfer-ownership="none"
                setter="set_data"
                getter="get_data">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ovs-other-config.c"
             line="371">A dictionary of key/value pairs with other_config settings for OVS.
See also "other_config" in the "ovs-vswitchd.conf.db" manual for the keys
that OVS supports.</doc>
        <type name="GLib.HashTable">
          <type name="utf8"/>
          <type name="utf8"/>
        </type>
      </property>
    </class>
    <record name="SettingOvsOtherConfigClass"
            c:type="NMSettingOvsOtherConfigClass"
            disguised="1"
            opaque="1"
            glib:is-gtype-struct-for="SettingOvsOtherConfig">
      <source-position filename="src/libnm-core-public/nm-setting-ovs-other-config.h"
                       line="37"/>
    </record>
    <class name="SettingOvsPatch"
           c:symbol-prefix="setting_ovs_patch"
           c:type="NMSettingOvsPatch"
           parent="Setting"
           glib:type-name="NMSettingOvsPatch"
           glib:get-type="nm_setting_ovs_patch_get_type"
           glib:type-struct="SettingOvsPatchClass">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-setting-ovs-patch.c"
           line="26">OvsPatch Link Settings</doc>
      <source-position filename="src/libnm-core-public/nm-setting-ovs-patch.h"
                       line="32"/>
      <constructor name="new"
                   c:identifier="nm_setting_ovs_patch_new"
                   version="1.10">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ovs-patch.c"
             line="100">Creates a new #NMSettingOvsPatch object with default values.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ovs-patch.h"
                         line="37"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ovs-patch.c"
               line="105">the new empty #NMSettingOvsPatch object</doc>
          <type name="Setting" c:type="NMSetting*"/>
        </return-value>
      </constructor>
      <method name="get_peer"
              c:identifier="nm_setting_ovs_patch_get_peer"
              glib:get-property="peer"
              version="1.10">
        <source-position filename="src/libnm-core-public/nm-setting-ovs-patch.h"
                         line="40"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ovs-patch.c"
               line="49">the #NMSettingOvsPatch:peer property of the setting</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ovs-patch.c"
                 line="47">the #NMSettingOvsPatch</doc>
            <type name="SettingOvsPatch" c:type="NMSettingOvsPatch*"/>
          </instance-parameter>
        </parameters>
      </method>
      <property name="peer"
                version="1.10"
                writable="1"
                transfer-ownership="none"
                getter="get_peer"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ovs-patch.c"
             line="127">Specifies the name of the interface for the other side of the patch.
The patch on the other side must also set this interface as peer.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
    </class>
    <record name="SettingOvsPatchClass"
            c:type="NMSettingOvsPatchClass"
            disguised="1"
            opaque="1"
            glib:is-gtype-struct-for="SettingOvsPatch">
      <source-position filename="src/libnm-core-public/nm-setting-ovs-patch.h"
                       line="32"/>
    </record>
    <class name="SettingOvsPort"
           c:symbol-prefix="setting_ovs_port"
           c:type="NMSettingOvsPort"
           parent="Setting"
           glib:type-name="NMSettingOvsPort"
           glib:get-type="nm_setting_ovs_port_get_type"
           glib:type-struct="SettingOvsPortClass">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-setting-ovs-port.c"
           line="33">OvsPort Link Settings</doc>
      <source-position filename="src/libnm-core-public/nm-setting-ovs-port.h"
                       line="38"/>
      <constructor name="new"
                   c:identifier="nm_setting_ovs_port_new"
                   version="1.10">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ovs-port.c"
             line="565">Creates a new #NMSettingOvsPort object with default values.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ovs-port.h"
                         line="43"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ovs-port.c"
               line="570">the new empty #NMSettingOvsPort object</doc>
          <type name="Setting" c:type="NMSetting*"/>
        </return-value>
      </constructor>
      <method name="add_trunk"
              c:identifier="nm_setting_ovs_port_add_trunk"
              version="1.42">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ovs-port.c"
             line="92">Appends a new trunk range to the setting.
This takes a reference to @trunk.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ovs-port.h"
                         line="59"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ovs-port.c"
                 line="94">the #NMSettingOvsPort</doc>
            <type name="SettingOvsPort" c:type="NMSettingOvsPort*"/>
          </instance-parameter>
          <parameter name="trunk" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ovs-port.c"
                 line="95">the trunk to add</doc>
            <type name="Range" c:type="NMRange*"/>
          </parameter>
        </parameters>
      </method>
      <method name="clear_trunks"
              c:identifier="nm_setting_ovs_port_clear_trunks"
              version="1.42">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ovs-port.c"
             line="198">Removes all configured trunk ranges.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ovs-port.h"
                         line="70"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ovs-port.c"
                 line="200">the #NMSettingOvsPort</doc>
            <type name="SettingOvsPort" c:type="NMSettingOvsPort*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_bond_downdelay"
              c:identifier="nm_setting_ovs_port_get_bond_downdelay"
              glib:get-property="bond-downdelay"
              version="1.10">
        <source-position filename="src/libnm-core-public/nm-setting-ovs-port.h"
                         line="56"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ovs-port.c"
               line="279">the #NMSettingOvsPort:bond-downdelay property of the setting</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ovs-port.c"
                 line="277">the #NMSettingOvsPort</doc>
            <type name="SettingOvsPort" c:type="NMSettingOvsPort*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_bond_mode"
              c:identifier="nm_setting_ovs_port_get_bond_mode"
              glib:get-property="bond-mode"
              version="1.10">
        <source-position filename="src/libnm-core-public/nm-setting-ovs-port.h"
                         line="52"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ovs-port.c"
               line="247">the #NMSettingOvsPort:bond-mode property of the setting</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ovs-port.c"
                 line="245">the #NMSettingOvsPort</doc>
            <type name="SettingOvsPort" c:type="NMSettingOvsPort*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_bond_updelay"
              c:identifier="nm_setting_ovs_port_get_bond_updelay"
              glib:get-property="bond-updelay"
              version="1.10">
        <source-position filename="src/libnm-core-public/nm-setting-ovs-port.h"
                         line="54"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ovs-port.c"
               line="263">the #NMSettingOvsPort:bond-updelay property of the setting</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ovs-port.c"
                 line="261">the #NMSettingOvsPort</doc>
            <type name="SettingOvsPort" c:type="NMSettingOvsPort*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_lacp"
              c:identifier="nm_setting_ovs_port_get_lacp"
              glib:get-property="lacp"
              version="1.10">
        <source-position filename="src/libnm-core-public/nm-setting-ovs-port.h"
                         line="50"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ovs-port.c"
               line="231">the #NMSettingOvsPort:lacp property of the setting</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ovs-port.c"
                 line="229">the #NMSettingOvsPort</doc>
            <type name="SettingOvsPort" c:type="NMSettingOvsPort*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_num_trunks"
              c:identifier="nm_setting_ovs_port_get_num_trunks"
              version="1.42">
        <source-position filename="src/libnm-core-public/nm-setting-ovs-port.h"
                         line="61"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ovs-port.c"
               line="116">the number of trunk ranges</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ovs-port.c"
                 line="114">the #NMSettingOvsPort</doc>
            <type name="SettingOvsPort" c:type="NMSettingOvsPort*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_tag"
              c:identifier="nm_setting_ovs_port_get_tag"
              glib:get-property="tag"
              version="1.10">
        <source-position filename="src/libnm-core-public/nm-setting-ovs-port.h"
                         line="48"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ovs-port.c"
               line="78">the #NMSettingOvsPort:tag property of the setting</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ovs-port.c"
                 line="76">the #NMSettingOvsPort</doc>
            <type name="SettingOvsPort" c:type="NMSettingOvsPort*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_trunk"
              c:identifier="nm_setting_ovs_port_get_trunk"
              version="1.42">
        <source-position filename="src/libnm-core-public/nm-setting-ovs-port.h"
                         line="63"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ovs-port.c"
               line="133">the trunk range at index @idx</doc>
          <type name="Range" c:type="NMRange*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ovs-port.c"
                 line="130">the #NMSettingOvsPort</doc>
            <type name="SettingOvsPort" c:type="NMSettingOvsPort*"/>
          </instance-parameter>
          <parameter name="idx" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ovs-port.c"
                 line="131">index number of the trunk range to return</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_vlan_mode"
              c:identifier="nm_setting_ovs_port_get_vlan_mode"
              glib:get-property="vlan-mode"
              version="1.10">
        <source-position filename="src/libnm-core-public/nm-setting-ovs-port.h"
                         line="46"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ovs-port.c"
               line="62">the #NMSettingOvsPort:vlan-mode property of the setting</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ovs-port.c"
                 line="60">the #NMSettingOvsPort</doc>
            <type name="SettingOvsPort" c:type="NMSettingOvsPort*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="remove_trunk"
              c:identifier="nm_setting_ovs_port_remove_trunk"
              version="1.42">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ovs-port.c"
             line="147">Removes the trunk range at index @idx.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ovs-port.h"
                         line="65"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ovs-port.c"
                 line="149">the #NMSettingOvsPort</doc>
            <type name="SettingOvsPort" c:type="NMSettingOvsPort*"/>
          </instance-parameter>
          <parameter name="idx" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ovs-port.c"
                 line="150">index number of the trunk range.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="remove_trunk_by_value"
              c:identifier="nm_setting_ovs_port_remove_trunk_by_value"
              version="1.42">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ovs-port.c"
             line="167">Remove the trunk range with range @start to @end.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ovs-port.h"
                         line="68"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ovs-port.c"
               line="175">%TRUE if the trunk range was found and removed; %FALSE otherwise</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ovs-port.c"
                 line="169">the #NMSettingOvsPort</doc>
            <type name="SettingOvsPort" c:type="NMSettingOvsPort*"/>
          </instance-parameter>
          <parameter name="start" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ovs-port.c"
                 line="170">the trunk range start index</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
          <parameter name="end" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ovs-port.c"
                 line="171">the trunk range end index</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <property name="bond-downdelay"
                version="1.10"
                writable="1"
                transfer-ownership="none"
                getter="get_bond_downdelay"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ovs-port.c"
             line="713">The time port must be inactive in order to be considered down.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="bond-mode"
                version="1.10"
                writable="1"
                transfer-ownership="none"
                getter="get_bond_mode"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ovs-port.c"
             line="679">Bonding mode. One of "active-backup", "balance-slb", or "balance-tcp".</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="bond-updelay"
                version="1.10"
                writable="1"
                transfer-ownership="none"
                getter="get_bond_updelay"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ovs-port.c"
             line="695">The time port must be active before it starts forwarding traffic.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="lacp"
                version="1.10"
                writable="1"
                transfer-ownership="none"
                getter="get_lacp"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ovs-port.c"
             line="663">LACP mode. One of "active", "off", or "passive".</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="tag"
                version="1.10"
                writable="1"
                transfer-ownership="none"
                getter="get_tag"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ovs-port.c"
             line="620">The VLAN tag in the range 0-4095.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="trunks"
                version="1.42"
                writable="1"
                transfer-ownership="none">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ovs-port.c"
             line="638">A list of VLAN ranges that this port trunks.

The property is valid only for ports with mode "trunk",
"native-tagged", or "native-untagged port".
If it is empty, the port trunks all VLANs.</doc>
        <array name="GLib.PtrArray">
          <type name="Range"/>
        </array>
      </property>
      <property name="vlan-mode"
                version="1.10"
                writable="1"
                transfer-ownership="none"
                getter="get_vlan_mode"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ovs-port.c"
             line="603">The VLAN mode. One of "access", "native-tagged", "native-untagged",
"trunk", "dot1q-tunnel" or unset.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
    </class>
    <record name="SettingOvsPortClass"
            c:type="NMSettingOvsPortClass"
            disguised="1"
            opaque="1"
            glib:is-gtype-struct-for="SettingOvsPort">
      <source-position filename="src/libnm-core-public/nm-setting-ovs-port.h"
                       line="38"/>
    </record>
    <class name="SettingPpp"
           c:symbol-prefix="setting_ppp"
           c:type="NMSettingPpp"
           parent="Setting"
           glib:type-name="NMSettingPpp"
           glib:get-type="nm_setting_ppp_get_type"
           glib:type-struct="SettingPppClass">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-setting-ppp.c"
           line="65">Point-to-Point Protocol Settings</doc>
      <source-position filename="src/libnm-core-public/nm-setting-ppp.h"
                       line="48"/>
      <constructor name="new" c:identifier="nm_setting_ppp_new">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ppp.c"
             line="382">Creates a new #NMSettingPpp object with default values.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-ppp.h"
                         line="52"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ppp.c"
               line="387">the new empty #NMSettingPpp object</doc>
          <type name="Setting" c:type="NMSetting*"/>
        </return-value>
      </constructor>
      <method name="get_baud"
              c:identifier="nm_setting_ppp_get_baud"
              glib:get-property="baud">
        <source-position filename="src/libnm-core-public/nm-setting-ppp.h"
                         line="66"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ppp.c"
               line="271">the #NMSettingPpp:baud property of the setting</doc>
          <type name="guint32" c:type="guint32"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ppp.c"
                 line="269">the #NMSettingPpp</doc>
            <type name="SettingPpp" c:type="NMSettingPpp*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_crtscts"
              c:identifier="nm_setting_ppp_get_crtscts"
              glib:get-property="crtscts">
        <source-position filename="src/libnm-core-public/nm-setting-ppp.h"
                         line="65"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ppp.c"
               line="257">the #NMSettingPpp:crtscts property of the setting</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ppp.c"
                 line="255">the #NMSettingPpp</doc>
            <type name="SettingPpp" c:type="NMSettingPpp*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_lcp_echo_failure"
              c:identifier="nm_setting_ppp_get_lcp_echo_failure"
              glib:get-property="lcp-echo-failure">
        <source-position filename="src/libnm-core-public/nm-setting-ppp.h"
                         line="69"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ppp.c"
               line="313">the #NMSettingPpp:lcp-echo-failure property of the setting</doc>
          <type name="guint32" c:type="guint32"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ppp.c"
                 line="311">the #NMSettingPpp</doc>
            <type name="SettingPpp" c:type="NMSettingPpp*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_lcp_echo_interval"
              c:identifier="nm_setting_ppp_get_lcp_echo_interval"
              glib:get-property="lcp-echo-interval">
        <source-position filename="src/libnm-core-public/nm-setting-ppp.h"
                         line="70"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ppp.c"
               line="327">the #NMSettingPpp:lcp-echo-interval property of the setting</doc>
          <type name="guint32" c:type="guint32"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ppp.c"
                 line="325">the #NMSettingPpp</doc>
            <type name="SettingPpp" c:type="NMSettingPpp*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_mppe_stateful"
              c:identifier="nm_setting_ppp_get_mppe_stateful"
              glib:get-property="mppe-stateful">
        <source-position filename="src/libnm-core-public/nm-setting-ppp.h"
                         line="64"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ppp.c"
               line="243">the #NMSettingPpp:mppe-stateful property of the setting</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ppp.c"
                 line="241">the #NMSettingPpp</doc>
            <type name="SettingPpp" c:type="NMSettingPpp*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_mru"
              c:identifier="nm_setting_ppp_get_mru"
              glib:get-property="mru">
        <source-position filename="src/libnm-core-public/nm-setting-ppp.h"
                         line="67"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ppp.c"
               line="285">the #NMSettingPpp:mru property of the setting</doc>
          <type name="guint32" c:type="guint32"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ppp.c"
                 line="283">the #NMSettingPpp</doc>
            <type name="SettingPpp" c:type="NMSettingPpp*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_mtu"
              c:identifier="nm_setting_ppp_get_mtu"
              glib:get-property="mtu">
        <source-position filename="src/libnm-core-public/nm-setting-ppp.h"
                         line="68"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ppp.c"
               line="299">the #NMSettingPpp:mtu property of the setting</doc>
          <type name="guint32" c:type="guint32"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ppp.c"
                 line="297">the #NMSettingPpp</doc>
            <type name="SettingPpp" c:type="NMSettingPpp*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_no_vj_comp"
              c:identifier="nm_setting_ppp_get_no_vj_comp"
              glib:get-property="no-vj-comp">
        <source-position filename="src/libnm-core-public/nm-setting-ppp.h"
                         line="61"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ppp.c"
               line="201">the #NMSettingPpp:no-vj-comp property of the setting</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ppp.c"
                 line="199">the #NMSettingPpp</doc>
            <type name="SettingPpp" c:type="NMSettingPpp*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_noauth"
              c:identifier="nm_setting_ppp_get_noauth"
              glib:get-property="noauth">
        <source-position filename="src/libnm-core-public/nm-setting-ppp.h"
                         line="53"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ppp.c"
               line="89">the #NMSettingPpp:noauth property of the setting</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ppp.c"
                 line="87">the #NMSettingPpp</doc>
            <type name="SettingPpp" c:type="NMSettingPpp*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_nobsdcomp"
              c:identifier="nm_setting_ppp_get_nobsdcomp"
              glib:get-property="nobsdcomp">
        <source-position filename="src/libnm-core-public/nm-setting-ppp.h"
                         line="59"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ppp.c"
               line="173">the #NMSettingPpp:nobsdcomp property of the setting</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ppp.c"
                 line="171">the #NMSettingPpp</doc>
            <type name="SettingPpp" c:type="NMSettingPpp*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_nodeflate"
              c:identifier="nm_setting_ppp_get_nodeflate"
              glib:get-property="nodeflate">
        <source-position filename="src/libnm-core-public/nm-setting-ppp.h"
                         line="60"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ppp.c"
               line="187">the #NMSettingPpp:nodeflate property of the setting</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ppp.c"
                 line="185">the #NMSettingPpp</doc>
            <type name="SettingPpp" c:type="NMSettingPpp*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_refuse_chap"
              c:identifier="nm_setting_ppp_get_refuse_chap"
              glib:get-property="refuse-chap">
        <source-position filename="src/libnm-core-public/nm-setting-ppp.h"
                         line="56"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ppp.c"
               line="131">the #NMSettingPpp:refuse-chap property of the setting</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ppp.c"
                 line="129">the #NMSettingPpp</doc>
            <type name="SettingPpp" c:type="NMSettingPpp*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_refuse_eap"
              c:identifier="nm_setting_ppp_get_refuse_eap"
              glib:get-property="refuse-eap">
        <source-position filename="src/libnm-core-public/nm-setting-ppp.h"
                         line="54"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ppp.c"
               line="103">the #NMSettingPpp:refuse-eap property of the setting</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ppp.c"
                 line="101">the #NMSettingPpp</doc>
            <type name="SettingPpp" c:type="NMSettingPpp*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_refuse_mschap"
              c:identifier="nm_setting_ppp_get_refuse_mschap"
              glib:get-property="refuse-mschap">
        <source-position filename="src/libnm-core-public/nm-setting-ppp.h"
                         line="57"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ppp.c"
               line="145">the #NMSettingPpp:refuse-mschap property of the setting</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ppp.c"
                 line="143">the #NMSettingPpp</doc>
            <type name="SettingPpp" c:type="NMSettingPpp*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_refuse_mschapv2"
              c:identifier="nm_setting_ppp_get_refuse_mschapv2"
              glib:get-property="refuse-mschapv2">
        <source-position filename="src/libnm-core-public/nm-setting-ppp.h"
                         line="58"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ppp.c"
               line="159">the #NMSettingPpp:refuse-mschapv2 property of the setting</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ppp.c"
                 line="157">the #NMSettingPpp</doc>
            <type name="SettingPpp" c:type="NMSettingPpp*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_refuse_pap"
              c:identifier="nm_setting_ppp_get_refuse_pap"
              glib:get-property="refuse-pap">
        <source-position filename="src/libnm-core-public/nm-setting-ppp.h"
                         line="55"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ppp.c"
               line="117">the #NMSettingPpp:refuse-pap property of the setting</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ppp.c"
                 line="115">the #NMSettingPpp</doc>
            <type name="SettingPpp" c:type="NMSettingPpp*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_require_mppe"
              c:identifier="nm_setting_ppp_get_require_mppe"
              glib:get-property="require-mppe">
        <source-position filename="src/libnm-core-public/nm-setting-ppp.h"
                         line="62"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ppp.c"
               line="215">the #NMSettingPpp:require-mppe property of the setting</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ppp.c"
                 line="213">the #NMSettingPpp</doc>
            <type name="SettingPpp" c:type="NMSettingPpp*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_require_mppe_128"
              c:identifier="nm_setting_ppp_get_require_mppe_128"
              glib:get-property="require-mppe-128">
        <source-position filename="src/libnm-core-public/nm-setting-ppp.h"
                         line="63"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ppp.c"
               line="229">the #NMSettingPpp:require-mppe-128 property of the setting</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-ppp.c"
                 line="227">the #NMSettingPpp</doc>
            <type name="SettingPpp" c:type="NMSettingPpp*"/>
          </instance-parameter>
        </parameters>
      </method>
      <property name="baud"
                writable="1"
                transfer-ownership="none"
                getter="get_baud"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ppp.c"
             line="599">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.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="crtscts"
                writable="1"
                transfer-ownership="none"
                getter="get_crtscts"
                default-value="FALSE">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ppp.c"
             line="583">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.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="lcp-echo-failure"
                writable="1"
                transfer-ownership="none"
                getter="get_lcp_echo_failure"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ppp.c"
             line="652">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.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="lcp-echo-interval"
                writable="1"
                transfer-ownership="none"
                getter="get_lcp_echo_interval"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ppp.c"
             line="671">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.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="mppe-stateful"
                writable="1"
                transfer-ownership="none"
                getter="get_mppe_stateful"
                default-value="FALSE">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ppp.c"
             line="568">If %TRUE, stateful MPPE is used.  See pppd documentation for more
information on stateful MPPE.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="mru"
                writable="1"
                transfer-ownership="none"
                getter="get_mru"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ppp.c"
             line="617">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.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="mtu"
                writable="1"
                transfer-ownership="none"
                getter="get_mtu"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ppp.c"
             line="635">If non-zero, instruct pppd to send packets no larger than the specified
size.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="no-vj-comp"
                writable="1"
                transfer-ownership="none"
                getter="get_no_vj_comp"
                default-value="FALSE">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ppp.c"
             line="521">If %TRUE, Van Jacobsen TCP header compression will not be requested.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="noauth"
                writable="1"
                transfer-ownership="none"
                getter="get_noauth"
                default-value="TRUE">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ppp.c"
             line="407">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.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="nobsdcomp"
                writable="1"
                transfer-ownership="none"
                getter="get_nobsdcomp"
                default-value="FALSE">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ppp.c"
             line="493">If %TRUE, BSD compression will not be requested.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="nodeflate"
                writable="1"
                transfer-ownership="none"
                getter="get_nodeflate"
                default-value="FALSE">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ppp.c"
             line="507">If %TRUE, "deflate" compression will not be requested.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="refuse-chap"
                writable="1"
                transfer-ownership="none"
                getter="get_refuse_chap"
                default-value="FALSE">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ppp.c"
             line="451">If %TRUE, the CHAP authentication method will not be used.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="refuse-eap"
                writable="1"
                transfer-ownership="none"
                getter="get_refuse_eap"
                default-value="FALSE">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ppp.c"
             line="423">If %TRUE, the EAP authentication method will not be used.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="refuse-mschap"
                writable="1"
                transfer-ownership="none"
                getter="get_refuse_mschap"
                default-value="FALSE">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ppp.c"
             line="465">If %TRUE, the MSCHAP authentication method will not be used.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="refuse-mschapv2"
                writable="1"
                transfer-ownership="none"
                getter="get_refuse_mschapv2"
                default-value="FALSE">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ppp.c"
             line="479">If %TRUE, the MSCHAPv2 authentication method will not be used.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="refuse-pap"
                writable="1"
                transfer-ownership="none"
                getter="get_refuse_pap"
                default-value="FALSE">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ppp.c"
             line="437">If %TRUE, the PAP authentication method will not be used.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="require-mppe"
                writable="1"
                transfer-ownership="none"
                getter="get_require_mppe"
                default-value="FALSE">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ppp.c"
             line="535">If %TRUE, MPPE (Microsoft Point-to-Point Encryption) 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.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="require-mppe-128"
                writable="1"
                transfer-ownership="none"
                getter="get_require_mppe_128"
                default-value="FALSE">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ppp.c"
             line="552">If %TRUE, 128-bit MPPE (Microsoft Point-to-Point Encryption) 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.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
    </class>
    <record name="SettingPppClass"
            c:type="NMSettingPppClass"
            disguised="1"
            opaque="1"
            glib:is-gtype-struct-for="SettingPpp">
      <source-position filename="src/libnm-core-public/nm-setting-ppp.h"
                       line="48"/>
    </record>
    <class name="SettingPppoe"
           c:symbol-prefix="setting_pppoe"
           c:type="NMSettingPppoe"
           parent="Setting"
           glib:type-name="NMSettingPppoe"
           glib:get-type="nm_setting_pppoe_get_type"
           glib:type-struct="SettingPppoeClass">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-setting-pppoe.c"
           line="40">PPP-over-Ethernet Settings</doc>
      <source-position filename="src/libnm-core-public/nm-setting-pppoe.h"
                       line="36"/>
      <constructor name="new" c:identifier="nm_setting_pppoe_new">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-pppoe.c"
             line="201">Creates a new #NMSettingPppoe object with default values.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-pppoe.h"
                         line="40"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-pppoe.c"
               line="206">the new empty #NMSettingPppoe object</doc>
          <type name="Setting" c:type="NMSetting*"/>
        </return-value>
      </constructor>
      <method name="get_parent"
              c:identifier="nm_setting_pppoe_get_parent"
              glib:get-property="parent"
              version="1.10">
        <source-position filename="src/libnm-core-public/nm-setting-pppoe.h"
                         line="42"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-pppoe.c"
               line="65">the #NMSettingPppoe:parent property of the setting</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-pppoe.c"
                 line="63">the #NMSettingPppoe</doc>
            <type name="SettingPppoe" c:type="NMSettingPppoe*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_password"
              c:identifier="nm_setting_pppoe_get_password"
              glib:get-property="password">
        <source-position filename="src/libnm-core-public/nm-setting-pppoe.h"
                         line="45"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-pppoe.c"
               line="109">the #NMSettingPppoe:password property of the setting</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-pppoe.c"
                 line="107">the #NMSettingPppoe</doc>
            <type name="SettingPppoe" c:type="NMSettingPppoe*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_password_flags"
              c:identifier="nm_setting_pppoe_get_password_flags"
              glib:get-property="password-flags">
        <source-position filename="src/libnm-core-public/nm-setting-pppoe.h"
                         line="46"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-pppoe.c"
               line="123">the #NMSettingSecretFlags pertaining to the #NMSettingPppoe:password</doc>
          <type name="SettingSecretFlags" c:type="NMSettingSecretFlags"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-pppoe.c"
                 line="121">the #NMSettingPppoe</doc>
            <type name="SettingPppoe" c:type="NMSettingPppoe*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_service"
              c:identifier="nm_setting_pppoe_get_service"
              glib:get-property="service">
        <source-position filename="src/libnm-core-public/nm-setting-pppoe.h"
                         line="43"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-pppoe.c"
               line="81">the #NMSettingPppoe:service property of the setting</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-pppoe.c"
                 line="79">the #NMSettingPppoe</doc>
            <type name="SettingPppoe" c:type="NMSettingPppoe*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_username"
              c:identifier="nm_setting_pppoe_get_username"
              glib:get-property="username">
        <source-position filename="src/libnm-core-public/nm-setting-pppoe.h"
                         line="44"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-pppoe.c"
               line="95">the #NMSettingPppoe:username property of the setting</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-pppoe.c"
                 line="93">the #NMSettingPppoe</doc>
            <type name="SettingPppoe" c:type="NMSettingPppoe*"/>
          </instance-parameter>
        </parameters>
      </method>
      <property name="parent"
                version="1.10"
                writable="1"
                transfer-ownership="none"
                getter="get_parent"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-pppoe.c"
             line="227">If given, specifies the parent interface name on which this PPPoE
connection should be created.  If this property is not specified,
the connection is activated on the interface specified in
#NMSettingConnection:interface-name of #NMSettingConnection.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="password"
                writable="1"
                transfer-ownership="none"
                getter="get_password"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-pppoe.c"
             line="277">Password used to authenticate with the PPPoE service.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="password-flags"
                writable="1"
                transfer-ownership="none"
                getter="get_password_flags"
                default-value="NM_SETTING_SECRET_FLAG_NONE">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-pppoe.c"
             line="291">Flags indicating how to handle the #NMSettingPppoe:password property.</doc>
        <type name="SettingSecretFlags"/>
      </property>
      <property name="service"
                writable="1"
                transfer-ownership="none"
                getter="get_service"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-pppoe.c"
             line="246">If specified, instruct PPPoE to only initiate sessions with access
concentrators that provide the specified service.  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.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="username"
                writable="1"
                transfer-ownership="none"
                getter="get_username"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-pppoe.c"
             line="263">Username used to authenticate with the PPPoE service.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
    </class>
    <record name="SettingPppoeClass"
            c:type="NMSettingPppoeClass"
            disguised="1"
            opaque="1"
            glib:is-gtype-struct-for="SettingPppoe">
      <source-position filename="src/libnm-core-public/nm-setting-pppoe.h"
                       line="36"/>
    </record>
    <class name="SettingProxy"
           c:symbol-prefix="setting_proxy"
           c:type="NMSettingProxy"
           parent="Setting"
           glib:type-name="NMSettingProxy"
           glib:get-type="nm_setting_proxy_get_type"
           glib:type-struct="SettingProxyClass">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-setting-proxy.c"
           line="38">WWW Proxy Settings</doc>
      <source-position filename="src/libnm-core-public/nm-setting-proxy.h"
                       line="48"/>
      <constructor name="new"
                   c:identifier="nm_setting_proxy_new"
                   version="1.6">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-proxy.c"
             line="213">Creates a new #NMSettingProxy object.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-proxy.h"
                         line="54"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-proxy.c"
               line="218">the new empty #NMSettingProxy object</doc>
          <type name="Setting" c:type="NMSetting*"/>
        </return-value>
      </constructor>
      <method name="get_browser_only"
              c:identifier="nm_setting_proxy_get_browser_only"
              glib:get-property="browser-only"
              version="1.6">
        <source-position filename="src/libnm-core-public/nm-setting-proxy.h"
                         line="59"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-proxy.c"
               line="83">%TRUE if this proxy configuration is only for browser
clients/schemes, %FALSE otherwise.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-proxy.c"
                 line="81">the #NMSettingProxy</doc>
            <type name="SettingProxy" c:type="NMSettingProxy*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_method"
              c:identifier="nm_setting_proxy_get_method"
              glib:get-property="method"
              version="1.6">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-proxy.c"
             line="59">Returns the proxy configuration method. By default the value is %NM_SETTING_PROXY_METHOD_NONE.
%NM_SETTING_PROXY_METHOD_NONE should be selected for a connection intended for direct network
access.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-proxy.h"
                         line="57"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-proxy.c"
               line="67">the proxy configuration method</doc>
          <type name="SettingProxyMethod" c:type="NMSettingProxyMethod"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-proxy.c"
                 line="61">the #NMSettingProxy</doc>
            <type name="SettingProxy" c:type="NMSettingProxy*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_pac_script"
              c:identifier="nm_setting_proxy_get_pac_script"
              glib:get-property="pac-script"
              version="1.6">
        <source-position filename="src/libnm-core-public/nm-setting-proxy.h"
                         line="63"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-proxy.c"
               line="116">the PAC script.</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-proxy.c"
                 line="114">the #NMSettingProxy</doc>
            <type name="SettingProxy" c:type="NMSettingProxy*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_pac_url"
              c:identifier="nm_setting_proxy_get_pac_url"
              glib:get-property="pac-url"
              version="1.6">
        <source-position filename="src/libnm-core-public/nm-setting-proxy.h"
                         line="61"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-proxy.c"
               line="100">the PAC URL for obtaining PAC file</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-proxy.c"
                 line="98">the #NMSettingProxy</doc>
            <type name="SettingProxy" c:type="NMSettingProxy*"/>
          </instance-parameter>
        </parameters>
      </method>
      <property name="browser-only"
                version="1.6"
                writable="1"
                transfer-ownership="none"
                getter="get_browser_only"
                default-value="FALSE">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-proxy.c"
             line="267">Whether the proxy configuration is for browser only.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="method"
                version="1.6"
                writable="1"
                transfer-ownership="none"
                getter="get_method"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-proxy.c"
             line="240">Method for proxy configuration, Default is %NM_SETTING_PROXY_METHOD_NONE</doc>
        <type name="gint" c:type="gint"/>
      </property>
      <property name="pac-script"
                version="1.6"
                writable="1"
                transfer-ownership="none"
                getter="get_pac_script"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-proxy.c"
             line="313">PAC script for the connection. This is an UTF-8 encoded javascript code
that defines a FindProxyForURL() function.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="pac-url"
                version="1.6"
                writable="1"
                transfer-ownership="none"
                getter="get_pac_url"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-proxy.c"
             line="290">PAC URL for obtaining PAC file.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
    </class>
    <record name="SettingProxyClass"
            c:type="NMSettingProxyClass"
            disguised="1"
            opaque="1"
            glib:is-gtype-struct-for="SettingProxy">
      <source-position filename="src/libnm-core-public/nm-setting-proxy.h"
                       line="48"/>
    </record>
    <enumeration name="SettingProxyMethod"
                 version="1.6"
                 glib:type-name="NMSettingProxyMethod"
                 glib:get-type="nm_setting_proxy_method_get_type"
                 c:type="NMSettingProxyMethod">
      <doc xml:space="preserve"
           filename="src/libnm-core-public/nm-setting-proxy.h"
           line="17">The Proxy method.</doc>
      <member name="none"
              value="0"
              c:identifier="NM_SETTING_PROXY_METHOD_NONE"
              glib:nick="none"
              glib:name="NM_SETTING_PROXY_METHOD_NONE">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-proxy.h"
             line="19">No Proxy for the Connection</doc>
      </member>
      <member name="auto"
              value="1"
              c:identifier="NM_SETTING_PROXY_METHOD_AUTO"
              glib:nick="auto"
              glib:name="NM_SETTING_PROXY_METHOD_AUTO">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-proxy.h"
             line="20">DHCP obtained Proxy/ Manual override</doc>
      </member>
    </enumeration>
    <bitfield name="SettingSecretFlags"
              glib:type-name="NMSettingSecretFlags"
              glib:get-type="nm_setting_secret_flags_get_type"
              c:type="NMSettingSecretFlags">
      <doc xml:space="preserve"
           filename="src/libnm-core-public/nm-setting.h"
           line="41">These flags indicate specific behavior related to handling of a secret.  Each
secret has a corresponding set of these flags which indicate how the secret
is to be stored and/or requested when it is needed.</doc>
      <member name="none"
              value="0"
              c:identifier="NM_SETTING_SECRET_FLAG_NONE"
              glib:nick="none"
              glib:name="NM_SETTING_SECRET_FLAG_NONE">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting.h"
             line="43">the system is responsible for providing and
storing this secret (default)</doc>
      </member>
      <member name="agent_owned"
              value="1"
              c:identifier="NM_SETTING_SECRET_FLAG_AGENT_OWNED"
              glib:nick="agent-owned"
              glib:name="NM_SETTING_SECRET_FLAG_AGENT_OWNED">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting.h"
             line="45">a user secret agent is responsible
for providing and storing this secret; when it is required agents will be
asked to retrieve it</doc>
      </member>
      <member name="not_saved"
              value="2"
              c:identifier="NM_SETTING_SECRET_FLAG_NOT_SAVED"
              glib:nick="not-saved"
              glib:name="NM_SETTING_SECRET_FLAG_NOT_SAVED">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting.h"
             line="48">this secret should not be saved, but
should be requested from the user each time it is needed</doc>
      </member>
      <member name="not_required"
              value="4"
              c:identifier="NM_SETTING_SECRET_FLAG_NOT_REQUIRED"
              glib:nick="not-required"
              glib:name="NM_SETTING_SECRET_FLAG_NOT_REQUIRED">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting.h"
             line="50">in situations where it cannot be
automatically determined that the secret is required (some VPNs and PPP
providers don't require all secrets) this flag indicates that the specific
secret is not required</doc>
      </member>
    </bitfield>
    <class name="SettingSerial"
           c:symbol-prefix="setting_serial"
           c:type="NMSettingSerial"
           parent="Setting"
           glib:type-name="NMSettingSerial"
           glib:get-type="nm_setting_serial_get_type"
           glib:type-struct="SettingSerialClass">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-setting-serial.c"
           line="39">Serial Link Settings</doc>
      <source-position filename="src/libnm-core-public/nm-setting-serial.h"
                       line="50"/>
      <constructor name="new" c:identifier="nm_setting_serial_new">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-serial.c"
             line="207">Creates a new #NMSettingSerial object with default values.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-serial.h"
                         line="54"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-serial.c"
               line="212">the new empty #NMSettingSerial object</doc>
          <type name="Setting" c:type="NMSetting*"/>
        </return-value>
      </constructor>
      <method name="get_baud"
              c:identifier="nm_setting_serial_get_baud"
              glib:get-property="baud">
        <source-position filename="src/libnm-core-public/nm-setting-serial.h"
                         line="55"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-serial.c"
               line="64">the #NMSettingSerial:baud property of the setting</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-serial.c"
                 line="62">the #NMSettingSerial</doc>
            <type name="SettingSerial" c:type="NMSettingSerial*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_bits"
              c:identifier="nm_setting_serial_get_bits"
              glib:get-property="bits">
        <source-position filename="src/libnm-core-public/nm-setting-serial.h"
                         line="56"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-serial.c"
               line="78">the #NMSettingSerial:bits property of the setting</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-serial.c"
                 line="76">the #NMSettingSerial</doc>
            <type name="SettingSerial" c:type="NMSettingSerial*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_parity"
              c:identifier="nm_setting_serial_get_parity"
              glib:get-property="parity">
        <source-position filename="src/libnm-core-public/nm-setting-serial.h"
                         line="57"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-serial.c"
               line="92">the #NMSettingSerial:parity property of the setting</doc>
          <type name="SettingSerialParity" c:type="NMSettingSerialParity"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-serial.c"
                 line="90">the #NMSettingSerial</doc>
            <type name="SettingSerial" c:type="NMSettingSerial*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_send_delay"
              c:identifier="nm_setting_serial_get_send_delay"
              glib:get-property="send-delay">
        <source-position filename="src/libnm-core-public/nm-setting-serial.h"
                         line="59"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-serial.c"
               line="120">the #NMSettingSerial:send-delay property of the setting</doc>
          <type name="guint64" c:type="guint64"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-serial.c"
                 line="118">the #NMSettingSerial</doc>
            <type name="SettingSerial" c:type="NMSettingSerial*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_stopbits"
              c:identifier="nm_setting_serial_get_stopbits"
              glib:get-property="stopbits">
        <source-position filename="src/libnm-core-public/nm-setting-serial.h"
                         line="58"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-serial.c"
               line="106">the #NMSettingSerial:stopbits property of the setting</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-serial.c"
                 line="104">the #NMSettingSerial</doc>
            <type name="SettingSerial" c:type="NMSettingSerial*"/>
          </instance-parameter>
        </parameters>
      </method>
      <property name="baud"
                writable="1"
                transfer-ownership="none"
                getter="get_baud"
                default-value="57600">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-serial.c"
             line="230">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.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="bits"
                writable="1"
                transfer-ownership="none"
                getter="get_bits"
                default-value="8">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-serial.c"
             line="248">Byte-width of the serial communication. The 8 in "8n1" for example.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="parity"
                writable="1"
                transfer-ownership="none"
                getter="get_parity"
                default-value="NM_SETTING_SERIAL_PARITY_NONE">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-serial.c"
             line="264">Parity setting of the serial port.</doc>
        <type name="SettingSerialParity"/>
      </property>
      <property name="send-delay"
                writable="1"
                transfer-ownership="none"
                getter="get_send_delay"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-serial.c"
             line="318">Time to delay between each byte sent to the modem, in microseconds.</doc>
        <type name="guint64" c:type="guint64"/>
      </property>
      <property name="stopbits"
                writable="1"
                transfer-ownership="none"
                getter="get_stopbits"
                default-value="1">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-serial.c"
             line="301">Number of stop bits for communication on the serial port.  Either 1 or 2.
The 1 in "8n1" for example.</doc>
        <type name="guint" c:type="guint"/>
      </property>
    </class>
    <record name="SettingSerialClass"
            c:type="NMSettingSerialClass"
            disguised="1"
            opaque="1"
            glib:is-gtype-struct-for="SettingSerial">
      <source-position filename="src/libnm-core-public/nm-setting-serial.h"
                       line="50"/>
    </record>
    <enumeration name="SettingSerialParity"
                 glib:type-name="NMSettingSerialParity"
                 glib:get-type="nm_setting_serial_parity_get_type"
                 c:type="NMSettingSerialParity">
      <doc xml:space="preserve"
           filename="src/libnm-core-public/nm-setting-serial.h"
           line="30">The parity setting of a serial port.</doc>
      <member name="none"
              value="0"
              c:identifier="NM_SETTING_SERIAL_PARITY_NONE"
              glib:nick="none"
              glib:name="NM_SETTING_SERIAL_PARITY_NONE">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-serial.h"
             line="32">No parity bits (default)</doc>
      </member>
      <member name="even"
              value="1"
              c:identifier="NM_SETTING_SERIAL_PARITY_EVEN"
              glib:nick="even"
              glib:name="NM_SETTING_SERIAL_PARITY_EVEN">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-serial.h"
             line="33">Even parity</doc>
      </member>
      <member name="odd"
              value="2"
              c:identifier="NM_SETTING_SERIAL_PARITY_ODD"
              glib:nick="odd"
              glib:name="NM_SETTING_SERIAL_PARITY_ODD">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-serial.h"
             line="34">Odd parity</doc>
      </member>
    </enumeration>
    <class name="SettingSriov"
           c:symbol-prefix="setting_sriov"
           c:type="NMSettingSriov"
           version="1.14"
           parent="Setting"
           glib:type-name="NMSettingSriov"
           glib:get-type="nm_setting_sriov_get_type"
           glib:type-struct="SettingSriovClass">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-setting-sriov.c"
           line="30">SR-IOV settings</doc>
      <source-position filename="src/libnm-core-public/nm-setting-sriov.h"
                       line="42"/>
      <constructor name="new"
                   c:identifier="nm_setting_sriov_new"
                   version="1.14">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-sriov.c"
             line="1237">Creates a new #NMSettingSriov object with default values.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-sriov.h"
                         line="111"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-sriov.c"
               line="1242">the new empty #NMSettingSriov object</doc>
          <type name="Setting" c:type="NMSetting*"/>
        </return-value>
      </constructor>
      <method name="add_vf"
              c:identifier="nm_setting_sriov_add_vf"
              version="1.14">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-sriov.c"
             line="742">Appends a new VF and associated information to the setting.  The
given VF is duplicated internally and is not changed by this function.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-sriov.h"
                         line="119"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-sriov.c"
                 line="744">the #NMSettingSriov</doc>
            <type name="SettingSriov" c:type="NMSettingSriov*"/>
          </instance-parameter>
          <parameter name="vf" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-sriov.c"
                 line="745">the VF to add</doc>
            <type name="SriovVF" c:type="NMSriovVF*"/>
          </parameter>
        </parameters>
      </method>
      <method name="clear_vfs"
              c:identifier="nm_setting_sriov_clear_vfs"
              version="1.14">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-sriov.c"
             line="810">Removes all configured VFs.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-sriov.h"
                         line="125"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-sriov.c"
                 line="812">the #NMSettingSriov</doc>
            <type name="SettingSriov" c:type="NMSettingSriov*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_autoprobe_drivers"
              c:identifier="nm_setting_sriov_get_autoprobe_drivers"
              glib:get-property="autoprobe-drivers"
              version="1.14">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-sriov.c"
             line="829">Returns the value contained in the #NMSettingSriov:autoprobe-drivers
property.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-sriov.h"
                         line="127"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-sriov.c"
               line="836">the autoprobe-drivers property value</doc>
          <type name="Ternary" c:type="NMTernary"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-sriov.c"
                 line="831">the #NMSettingSriov</doc>
            <type name="SettingSriov" c:type="NMSettingSriov*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_eswitch_encap_mode"
              c:identifier="nm_setting_sriov_get_eswitch_encap_mode"
              glib:get-property="eswitch-encap-mode"
              version="1.46">
        <source-position filename="src/libnm-core-public/nm-setting-sriov.h"
                         line="133"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-sriov.c"
               line="884">the value contained in the #NMSettingSriov:eswitch-encap-mode property.</doc>
          <type name="SriovEswitchEncapMode" c:type="NMSriovEswitchEncapMode"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-sriov.c"
                 line="882">the #NMSettingSriov</doc>
            <type name="SettingSriov" c:type="NMSettingSriov*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_eswitch_inline_mode"
              c:identifier="nm_setting_sriov_get_eswitch_inline_mode"
              glib:get-property="eswitch-inline-mode"
              version="1.46">
        <source-position filename="src/libnm-core-public/nm-setting-sriov.h"
                         line="131"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-sriov.c"
               line="868">the value contained in the #NMSettingSriov:eswitch-inline-mode property.</doc>
          <type name="SriovEswitchInlineMode"
                c:type="NMSriovEswitchInlineMode"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-sriov.c"
                 line="866">the #NMSettingSriov</doc>
            <type name="SettingSriov" c:type="NMSettingSriov*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_eswitch_mode"
              c:identifier="nm_setting_sriov_get_eswitch_mode"
              glib:get-property="eswitch-mode"
              version="1.46">
        <source-position filename="src/libnm-core-public/nm-setting-sriov.h"
                         line="129"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-sriov.c"
               line="852">the value contained in the #NMSettingSriov:eswitch-mode property.</doc>
          <type name="SriovEswitchMode" c:type="NMSriovEswitchMode"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-sriov.c"
                 line="850">the #NMSettingSriov</doc>
            <type name="SettingSriov" c:type="NMSettingSriov*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_num_vfs"
              c:identifier="nm_setting_sriov_get_num_vfs"
              version="1.14">
        <source-position filename="src/libnm-core-public/nm-setting-sriov.h"
                         line="115"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-sriov.c"
               line="712">the number of configured VFs</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-sriov.c"
                 line="710">the #NMSettingSriov</doc>
            <type name="SettingSriov" c:type="NMSettingSriov*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_total_vfs"
              c:identifier="nm_setting_sriov_get_total_vfs"
              glib:get-property="total-vfs"
              version="1.14">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-sriov.c"
             line="689">Returns the value contained in the #NMSettingSriov:total-vfs
property.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-sriov.h"
                         line="113"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-sriov.c"
               line="696">the total number of SR-IOV virtual functions to create</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-sriov.c"
                 line="691">the #NMSettingSriov</doc>
            <type name="SettingSriov" c:type="NMSettingSriov*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_vf"
              c:identifier="nm_setting_sriov_get_vf"
              version="1.14">
        <source-position filename="src/libnm-core-public/nm-setting-sriov.h"
                         line="117"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-sriov.c"
               line="729">the VF at index @idx</doc>
          <type name="SriovVF" c:type="NMSriovVF*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-sriov.c"
                 line="726">the #NMSettingSriov</doc>
            <type name="SettingSriov" c:type="NMSettingSriov*"/>
          </instance-parameter>
          <parameter name="idx" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-sriov.c"
                 line="727">index number of the VF to return</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="remove_vf"
              c:identifier="nm_setting_sriov_remove_vf"
              version="1.14">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-sriov.c"
             line="763">Removes the VF at index @idx.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-sriov.h"
                         line="121"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-sriov.c"
                 line="765">the #NMSettingSriov</doc>
            <type name="SettingSriov" c:type="NMSettingSriov*"/>
          </instance-parameter>
          <parameter name="idx" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-sriov.c"
                 line="766">index number of the VF</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="remove_vf_by_index"
              c:identifier="nm_setting_sriov_remove_vf_by_index"
              version="1.14">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-sriov.c"
             line="782">Removes the VF with VF index @index.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-sriov.h"
                         line="123"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-sriov.c"
               line="789">%TRUE if the VF was found and removed; %FALSE if it was not</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-sriov.c"
                 line="784">the #NMSettingSriov</doc>
            <type name="SettingSriov" c:type="NMSettingSriov*"/>
          </instance-parameter>
          <parameter name="index" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-sriov.c"
                 line="785">the VF index of the VF to remove</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <property name="autoprobe-drivers"
                version="1.14"
                writable="1"
                transfer-ownership="none"
                getter="get_autoprobe_drivers"
                default-value="NM_TERNARY_DEFAULT">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-sriov.c"
             line="1358">Whether to autoprobe virtual functions by a compatible driver.

If set to %NM_TERNARY_TRUE, the kernel will try to bind VFs to
a compatible driver and if this succeeds a new network
interface will be instantiated for each VF.

If set to %NM_TERNARY_FALSE, VFs will not be claimed and no
network interfaces will be created for them.

When set to %NM_TERNARY_DEFAULT, the global default is used; in
case the global default is unspecified it is assumed to be
%NM_TERNARY_TRUE.</doc>
        <type name="Ternary"/>
      </property>
      <property name="eswitch-encap-mode"
                version="1.46"
                writable="1"
                transfer-ownership="none"
                getter="get_eswitch_encap_mode"
                default-value="-1">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-sriov.c"
             line="1441">Select the eswitch encapsulation support.

Currently it's only supported for PCI PF devices, and only if the eswitch device
is managed from the same PCI address than the PF.

If set to %NM_SRIOV_ESWITCH_ENCAP_MODE_PRESERVE (default) the eswitch encap-mode
won't be modified by NetworkManager.</doc>
        <type name="gint" c:type="gint"/>
      </property>
      <property name="eswitch-inline-mode"
                version="1.46"
                writable="1"
                transfer-ownership="none"
                getter="get_eswitch_inline_mode"
                default-value="-1">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-sriov.c"
             line="1415">Select the eswitch inline-mode of the device. Some HWs need the VF driver to put
part of the packet headers on the TX descriptor so the e-switch can do proper
matching and steering.

Currently it's only supported for PCI PF devices, and only if the eswitch device
is managed from the same PCI address than the PF.

If set to %NM_SRIOV_ESWITCH_INLINE_MODE_PRESERVE (default) the eswitch inline-mode
won't be modified by NetworkManager.</doc>
        <type name="gint" c:type="gint"/>
      </property>
      <property name="eswitch-mode"
                version="1.46"
                writable="1"
                transfer-ownership="none"
                getter="get_eswitch_mode"
                default-value="-1">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-sriov.c"
             line="1392">Select the eswitch mode of the device. Currently it's only supported for
PCI PF devices, and only if the eswitch device is managed from the same
PCI address than the PF.

If set to %NM_SRIOV_ESWITCH_MODE_PRESERVE (default) the eswitch mode won't be
modified by NetworkManager.</doc>
        <type name="gint" c:type="gint"/>
      </property>
      <property name="total-vfs"
                version="1.14"
                writable="1"
                transfer-ownership="none"
                getter="get_total_vfs"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-sriov.c"
             line="1275">The total number of virtual functions to create.

Note that when the sriov setting is present NetworkManager
enforces the number of virtual functions on the interface
(also when it is zero) during activation and resets it
upon deactivation. To prevent any changes to SR-IOV
parameters don't add a sriov setting to the connection.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="vfs"
                version="1.14"
                writable="1"
                transfer-ownership="none">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-sriov.c"
             line="1306">Array of virtual function descriptors.

Each VF descriptor is a dictionary mapping attribute names
to GVariant values. The 'index' entry is mandatory for
each VF.

When represented as string a VF is in the form:

  "INDEX [ATTR=VALUE[ ATTR=VALUE]...]".

for example:

  "2 mac=00:11:22:33:44:55 spoof-check=true".

Multiple VFs can be specified using a comma as separator.
Currently, the following attributes are supported: mac,
spoof-check, trust, min-tx-rate, max-tx-rate, vlans.

The "vlans" attribute is represented as a semicolon-separated
list of VLAN descriptors, where each descriptor has the form

  "ID[.PRIORITY[.PROTO]]".

PROTO can be either 'q' for 802.1Q (the default) or 'ad' for
802.1ad.</doc>
        <array name="GLib.PtrArray">
          <type name="SriovVF"/>
        </array>
      </property>
    </class>
    <record name="SettingSriovClass"
            c:type="NMSettingSriovClass"
            disguised="1"
            opaque="1"
            glib:is-gtype-struct-for="SettingSriov">
      <source-position filename="src/libnm-core-public/nm-setting-sriov.h"
                       line="42"/>
    </record>
    <class name="SettingTCConfig"
           c:symbol-prefix="setting_tc_config"
           c:type="NMSettingTCConfig"
           version="1.12"
           parent="Setting"
           glib:type-name="NMSettingTCConfig"
           glib:get-type="nm_setting_tc_config_get_type"
           glib:type-struct="SettingTCConfigClass">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-setting-tc-config.c"
           line="978">Linux Traffic Control Settings</doc>
      <source-position filename="src/libnm-core-public/nm-setting-tc-config.h"
                       line="126"/>
      <constructor name="new"
                   c:identifier="nm_setting_tc_config_new"
                   version="1.12">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-tc-config.c"
             line="1741">Creates a new #NMSettingTCConfig object with default values.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-tc-config.h"
                         line="131"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-tc-config.c"
               line="1746">the new empty #NMSettingTCConfig object</doc>
          <type name="Setting" c:type="NMSetting*"/>
        </return-value>
      </constructor>
      <method name="add_qdisc"
              c:identifier="nm_setting_tc_config_add_qdisc"
              version="1.12">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-tc-config.c"
             line="1033">Appends a new qdisc and associated information to the setting.  The
given qdisc is duplicated internally and is not changed by this function.
If an identical qdisc (considering attributes as well) already exists, the
qdisc is not added and the function returns %FALSE.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-tc-config.h"
                         line="138"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-tc-config.c"
               line="1043">%TRUE if the qdisc was added; %FALSE if the qdisc was already known.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-tc-config.c"
                 line="1035">the #NMSettingTCConfig</doc>
            <type name="SettingTCConfig" c:type="NMSettingTCConfig*"/>
          </instance-parameter>
          <parameter name="qdisc" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-tc-config.c"
                 line="1036">the qdisc to add</doc>
            <type name="TCQdisc" c:type="NMTCQdisc*"/>
          </parameter>
        </parameters>
      </method>
      <method name="add_tfilter"
              c:identifier="nm_setting_tc_config_add_tfilter"
              version="1.12">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-tc-config.c"
             line="1168">Appends a new tfilter and associated information to the setting.  The
given tfilter is duplicated internally and is not changed by this function.
If an identical tfilter (considering attributes as well) already exists, the
tfilter is not added and the function returns %FALSE.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-tc-config.h"
                         line="151"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-tc-config.c"
               line="1178">%TRUE if the tfilter was added; %FALSE if the tfilter was already known.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-tc-config.c"
                 line="1170">the #NMSettingTCConfig</doc>
            <type name="SettingTCConfig" c:type="NMSettingTCConfig*"/>
          </instance-parameter>
          <parameter name="tfilter" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-tc-config.c"
                 line="1171">the tfilter to add</doc>
            <type name="TCTfilter" c:type="NMTCTfilter*"/>
          </parameter>
        </parameters>
      </method>
      <method name="clear_qdiscs"
              c:identifier="nm_setting_tc_config_clear_qdiscs"
              version="1.12">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-tc-config.c"
             line="1114">Removes all configured queueing disciplines.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-tc-config.h"
                         line="144"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-tc-config.c"
                 line="1116">the #NMSettingTCConfig</doc>
            <type name="SettingTCConfig" c:type="NMSettingTCConfig*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="clear_tfilters"
              c:identifier="nm_setting_tc_config_clear_tfilters"
              version="1.12">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-tc-config.c"
             line="1248">Removes all configured queueing disciplines.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-tc-config.h"
                         line="158"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-tc-config.c"
                 line="1250">the #NMSettingTCConfig</doc>
            <type name="SettingTCConfig" c:type="NMSettingTCConfig*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_num_qdiscs"
              c:identifier="nm_setting_tc_config_get_num_qdiscs"
              version="1.12">
        <source-position filename="src/libnm-core-public/nm-setting-tc-config.h"
                         line="134"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-tc-config.c"
               line="1003">the number of configured queueing disciplines</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-tc-config.c"
                 line="1001">the #NMSettingTCConfig</doc>
            <type name="SettingTCConfig" c:type="NMSettingTCConfig*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_num_tfilters"
              c:identifier="nm_setting_tc_config_get_num_tfilters"
              version="1.12">
        <source-position filename="src/libnm-core-public/nm-setting-tc-config.h"
                         line="147"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-tc-config.c"
               line="1138">the number of configured queueing disciplines</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-tc-config.c"
                 line="1136">the #NMSettingTCConfig</doc>
            <type name="SettingTCConfig" c:type="NMSettingTCConfig*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_qdisc"
              c:identifier="nm_setting_tc_config_get_qdisc"
              version="1.12">
        <source-position filename="src/libnm-core-public/nm-setting-tc-config.h"
                         line="136"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-tc-config.c"
               line="1020">the qdisc at index @idx</doc>
          <type name="TCQdisc" c:type="NMTCQdisc*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-tc-config.c"
                 line="1017">the #NMSettingTCConfig</doc>
            <type name="SettingTCConfig" c:type="NMSettingTCConfig*"/>
          </instance-parameter>
          <parameter name="idx" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-tc-config.c"
                 line="1018">index number of the qdisc to return</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_tfilter"
              c:identifier="nm_setting_tc_config_get_tfilter"
              version="1.12">
        <source-position filename="src/libnm-core-public/nm-setting-tc-config.h"
                         line="149"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-tc-config.c"
               line="1155">the tfilter at index @idx</doc>
          <type name="TCTfilter" c:type="NMTCTfilter*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-tc-config.c"
                 line="1152">the #NMSettingTCConfig</doc>
            <type name="SettingTCConfig" c:type="NMSettingTCConfig*"/>
          </instance-parameter>
          <parameter name="idx" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-tc-config.c"
                 line="1153">index number of the tfilter to return</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="remove_qdisc"
              c:identifier="nm_setting_tc_config_remove_qdisc"
              version="1.12">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-tc-config.c"
             line="1065">Removes the qdisc at index @idx.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-tc-config.h"
                         line="140"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-tc-config.c"
                 line="1067">the #NMSettingTCConfig</doc>
            <type name="SettingTCConfig" c:type="NMSettingTCConfig*"/>
          </instance-parameter>
          <parameter name="idx" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-tc-config.c"
                 line="1068">index number of the qdisc</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="remove_qdisc_by_value"
              c:identifier="nm_setting_tc_config_remove_qdisc_by_value"
              version="1.12">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-tc-config.c"
             line="1085">Removes the first matching qdisc that matches @qdisc.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-tc-config.h"
                         line="142"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-tc-config.c"
               line="1092">%TRUE if the qdisc was found and removed; %FALSE if it was not.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-tc-config.c"
                 line="1087">the #NMSettingTCConfig</doc>
            <type name="SettingTCConfig" c:type="NMSettingTCConfig*"/>
          </instance-parameter>
          <parameter name="qdisc" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-tc-config.c"
                 line="1088">the qdisc to remove</doc>
            <type name="TCQdisc" c:type="NMTCQdisc*"/>
          </parameter>
        </parameters>
      </method>
      <method name="remove_tfilter"
              c:identifier="nm_setting_tc_config_remove_tfilter"
              version="1.12">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-tc-config.c"
             line="1200">Removes the tfilter at index @idx.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-tc-config.h"
                         line="153"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-tc-config.c"
                 line="1202">the #NMSettingTCConfig</doc>
            <type name="SettingTCConfig" c:type="NMSettingTCConfig*"/>
          </instance-parameter>
          <parameter name="idx" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-tc-config.c"
                 line="1203">index number of the tfilter</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="remove_tfilter_by_value"
              c:identifier="nm_setting_tc_config_remove_tfilter_by_value"
              version="1.12">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-tc-config.c"
             line="1219">Removes the first matching tfilter that matches @tfilter.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-tc-config.h"
                         line="155"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-tc-config.c"
               line="1226">%TRUE if the tfilter was found and removed; %FALSE if it was not.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-tc-config.c"
                 line="1221">the #NMSettingTCConfig</doc>
            <type name="SettingTCConfig" c:type="NMSettingTCConfig*"/>
          </instance-parameter>
          <parameter name="tfilter" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-tc-config.c"
                 line="1222">the tfilter to remove</doc>
            <type name="TCTfilter" c:type="NMTCTfilter*"/>
          </parameter>
        </parameters>
      </method>
      <property name="qdiscs" writable="1" transfer-ownership="none">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-tc-config.c"
             line="1780">Array of TC queueing disciplines.

When the #NMSettingTCConfig setting is present, qdiscs from this
property are applied upon activation. If the property is empty,
all qdiscs are removed and the device will only
have the default qdisc assigned by kernel according to the
"net.core.default_qdisc" sysctl.

If the #NMSettingTCConfig setting is not present, NetworkManager
doesn't touch the qdiscs present on the interface.</doc>
        <array name="GLib.PtrArray">
          <type name="TCQdisc"/>
        </array>
      </property>
      <property name="tfilters" writable="1" transfer-ownership="none">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-tc-config.c"
             line="2100">Array of TC traffic filters.

When the #NMSettingTCConfig setting is present, filters from this
property are applied upon activation. If the property is empty,
NetworkManager removes all the filters.

If the #NMSettingTCConfig setting is not present, NetworkManager
doesn't touch the filters present on the interface.</doc>
        <array name="GLib.PtrArray">
          <type name="TCTfilter"/>
        </array>
      </property>
    </class>
    <record name="SettingTCConfigClass"
            c:type="NMSettingTCConfigClass"
            disguised="1"
            opaque="1"
            glib:is-gtype-struct-for="SettingTCConfig">
      <source-position filename="src/libnm-core-public/nm-setting-tc-config.h"
                       line="126"/>
    </record>
    <class name="SettingTeam"
           c:symbol-prefix="setting_team"
           c:type="NMSettingTeam"
           parent="Setting"
           glib:type-name="NMSettingTeam"
           glib:get-type="nm_setting_team_get_type"
           glib:type-struct="SettingTeamClass">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-setting-team.c"
           line="738">Teaming Settings</doc>
      <source-position filename="src/libnm-core-public/nm-setting-team.h"
                       line="156"/>
      <constructor name="new" c:identifier="nm_setting_team_new">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-team.c"
             line="1466">Creates a new #NMSettingTeam object with default values.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-team.h"
                         line="160"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-team.c"
               line="1471">the new empty #NMSettingTeam object</doc>
          <type name="Setting" c:type="NMSetting*"/>
        </return-value>
      </constructor>
      <method name="add_link_watcher"
              c:identifier="nm_setting_team_add_link_watcher"
              version="1.12">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-team.c"
             line="1171">Appends a new link watcher to the setting.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-team.h"
                         line="204"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-team.c"
               line="1178">%TRUE if the link watcher is added; %FALSE if an identical link
watcher was already there.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-team.c"
                 line="1173">the #NMSettingTeam</doc>
            <type name="SettingTeam" c:type="NMSettingTeam*"/>
          </instance-parameter>
          <parameter name="link_watcher" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-team.c"
                 line="1174">the link watcher to add</doc>
            <type name="TeamLinkWatcher" c:type="NMTeamLinkWatcher*"/>
          </parameter>
        </parameters>
      </method>
      <method name="add_runner_tx_hash"
              c:identifier="nm_setting_team_add_runner_tx_hash"
              version="1.12">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-team.c"
             line="1108">Adds a new txhash element to the setting.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-team.h"
                         line="198"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-team.c"
               line="1115">%TRUE if the txhash element was added; %FALSE if the element
was already knnown.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-team.c"
                 line="1110">the #NMSettingTeam</doc>
            <type name="SettingTeam" c:type="NMSettingTeam*"/>
          </instance-parameter>
          <parameter name="txhash" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-team.c"
                 line="1111">the element to add to txhash</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </method>
      <method name="clear_link_watchers"
              c:identifier="nm_setting_team_clear_link_watchers"
              version="1.12">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-team.c"
             line="1243">Removes all configured link watchers.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-team.h"
                         line="211"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-team.c"
                 line="1245">the #NMSettingTeam</doc>
            <type name="SettingTeam" c:type="NMSettingTeam*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_config"
              c:identifier="nm_setting_team_get_config"
              glib:get-property="config">
        <source-position filename="src/libnm-core-public/nm-setting-team.h"
                         line="162"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-team.c"
               line="784">the #NMSettingTeam:config property of the setting</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-team.c"
                 line="782">the #NMSettingTeam</doc>
            <type name="SettingTeam" c:type="NMSettingTeam*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_link_watcher"
              c:identifier="nm_setting_team_get_link_watcher"
              version="1.12">
        <source-position filename="src/libnm-core-public/nm-setting-team.h"
                         line="202"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-team.c"
               line="1153">the link watcher at index @idx.</doc>
          <type name="TeamLinkWatcher" c:type="NMTeamLinkWatcher*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-team.c"
                 line="1150">the #NMSettingTeam</doc>
            <type name="SettingTeam" c:type="NMSettingTeam*"/>
          </instance-parameter>
          <parameter name="idx" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-team.c"
                 line="1151">index number of the link watcher to return</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_mcast_rejoin_count"
              c:identifier="nm_setting_team_get_mcast_rejoin_count"
              glib:get-property="mcast-rejoin-count"
              version="1.12">
        <source-position filename="src/libnm-core-public/nm-setting-team.h"
                         line="168"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-team.c"
               line="830">the ##NMSettingTeam:mcast-rejoin-count property of the setting</doc>
          <type name="gint" c:type="int"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-team.c"
                 line="828">the #NMSettingTeam</doc>
            <type name="SettingTeam" c:type="NMSettingTeam*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_mcast_rejoin_interval"
              c:identifier="nm_setting_team_get_mcast_rejoin_interval"
              glib:get-property="mcast-rejoin-interval"
              version="1.12">
        <source-position filename="src/libnm-core-public/nm-setting-team.h"
                         line="170"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-team.c"
               line="846">the ##NMSettingTeam:mcast-rejoin-interval property of the setting</doc>
          <type name="gint" c:type="int"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-team.c"
                 line="844">the #NMSettingTeam</doc>
            <type name="SettingTeam" c:type="NMSettingTeam*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_notify_peers_count"
              c:identifier="nm_setting_team_get_notify_peers_count"
              glib:get-property="notify-peers-count"
              version="1.12">
        <source-position filename="src/libnm-core-public/nm-setting-team.h"
                         line="164"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-team.c"
               line="798">the ##NMSettingTeam:notify-peers-count property of the setting</doc>
          <type name="gint" c:type="int"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-team.c"
                 line="796">the #NMSettingTeam</doc>
            <type name="SettingTeam" c:type="NMSettingTeam*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_notify_peers_interval"
              c:identifier="nm_setting_team_get_notify_peers_interval"
              glib:get-property="notify-peers-interval"
              version="1.12">
        <source-position filename="src/libnm-core-public/nm-setting-team.h"
                         line="166"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-team.c"
               line="814">the ##NMSettingTeam:notify-peers-interval property of the setting</doc>
          <type name="gint" c:type="int"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-team.c"
                 line="812">the #NMSettingTeam</doc>
            <type name="SettingTeam" c:type="NMSettingTeam*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_num_link_watchers"
              c:identifier="nm_setting_team_get_num_link_watchers"
              version="1.12">
        <source-position filename="src/libnm-core-public/nm-setting-team.h"
                         line="200"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-team.c"
               line="1136">the number of configured link watchers</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-team.c"
                 line="1134">the #NMSettingTeam</doc>
            <type name="SettingTeam" c:type="NMSettingTeam*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_num_runner_tx_hash"
              c:identifier="nm_setting_team_get_num_runner_tx_hash"
              version="1.12">
        <source-position filename="src/libnm-core-public/nm-setting-team.h"
                         line="192"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-team.c"
               line="1043">the number of elements in txhash</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-team.c"
                 line="1041">the #NMSettingTeam</doc>
            <type name="SettingTeam" c:type="NMSettingTeam*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_runner"
              c:identifier="nm_setting_team_get_runner"
              glib:get-property="runner"
              version="1.12">
        <source-position filename="src/libnm-core-public/nm-setting-team.h"
                         line="172"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-team.c"
               line="862">the ##NMSettingTeam:runner property of the setting</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-team.c"
                 line="860">the #NMSettingTeam</doc>
            <type name="SettingTeam" c:type="NMSettingTeam*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_runner_active"
              c:identifier="nm_setting_team_get_runner_active"
              glib:get-property="runner-active"
              version="1.12">
        <source-position filename="src/libnm-core-public/nm-setting-team.h"
                         line="180"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-team.c"
               line="927">the ##NMSettingTeam:runner_active property of the setting</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-team.c"
                 line="925">the #NMSettingTeam</doc>
            <type name="SettingTeam" c:type="NMSettingTeam*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_runner_agg_select_policy"
              c:identifier="nm_setting_team_get_runner_agg_select_policy"
              glib:get-property="runner-agg-select-policy"
              version="1.12">
        <source-position filename="src/libnm-core-public/nm-setting-team.h"
                         line="188"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-team.c"
               line="991">the ##NMSettingTeam:runner-agg-select-policy property of the setting</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-team.c"
                 line="989">the #NMSettingTeam</doc>
            <type name="SettingTeam" c:type="NMSettingTeam*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_runner_fast_rate"
              c:identifier="nm_setting_team_get_runner_fast_rate"
              glib:get-property="runner-fast-rate"
              version="1.12">
        <source-position filename="src/libnm-core-public/nm-setting-team.h"
                         line="182"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-team.c"
               line="943">the ##NMSettingTeam:runner-fast-rate property of the setting</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-team.c"
                 line="941">the #NMSettingTeam</doc>
            <type name="SettingTeam" c:type="NMSettingTeam*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_runner_hwaddr_policy"
              c:identifier="nm_setting_team_get_runner_hwaddr_policy"
              glib:get-property="runner-hwaddr-policy"
              version="1.12">
        <source-position filename="src/libnm-core-public/nm-setting-team.h"
                         line="174"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-team.c"
               line="878">the ##NMSettingTeam:runner-hwaddr-policy property of the setting</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-team.c"
                 line="876">the #NMSettingTeam</doc>
            <type name="SettingTeam" c:type="NMSettingTeam*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_runner_min_ports"
              c:identifier="nm_setting_team_get_runner_min_ports"
              glib:get-property="runner-min-ports"
              version="1.12">
        <source-position filename="src/libnm-core-public/nm-setting-team.h"
                         line="186"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-team.c"
               line="975">the ##NMSettingTeam:runner-min-ports property of the setting</doc>
          <type name="gint" c:type="int"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-team.c"
                 line="973">the #NMSettingTeam</doc>
            <type name="SettingTeam" c:type="NMSettingTeam*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_runner_sys_prio"
              c:identifier="nm_setting_team_get_runner_sys_prio"
              glib:get-property="runner-sys-prio"
              version="1.12">
        <source-position filename="src/libnm-core-public/nm-setting-team.h"
                         line="184"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-team.c"
               line="959">the ##NMSettingTeam:runner-sys-prio property of the setting</doc>
          <type name="gint" c:type="int"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-team.c"
                 line="957">the #NMSettingTeam</doc>
            <type name="SettingTeam" c:type="NMSettingTeam*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_runner_tx_balancer"
              c:identifier="nm_setting_team_get_runner_tx_balancer"
              glib:get-property="runner-tx-balancer"
              version="1.12">
        <source-position filename="src/libnm-core-public/nm-setting-team.h"
                         line="176"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-team.c"
               line="894">the ##NMSettingTeam:runner-tx-balancer property of the setting</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-team.c"
                 line="892">the #NMSettingTeam</doc>
            <type name="SettingTeam" c:type="NMSettingTeam*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_runner_tx_balancer_interval"
              c:identifier="nm_setting_team_get_runner_tx_balancer_interval"
              glib:get-property="runner-tx-balancer-interval"
              version="1.12">
        <source-position filename="src/libnm-core-public/nm-setting-team.h"
                         line="178"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-team.c"
               line="910">the ##NMSettingTeam:runner-tx-balancer_interval property of the setting</doc>
          <type name="gint" c:type="int"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-team.c"
                 line="908">the #NMSettingTeam</doc>
            <type name="SettingTeam" c:type="NMSettingTeam*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_runner_tx_hash"
              c:identifier="nm_setting_team_get_runner_tx_hash"
              glib:get-property="runner-tx-hash"
              version="1.12">
        <source-position filename="src/libnm-core-public/nm-setting-team.h"
                         line="194"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-team.c"
               line="1063">the txhash element at index @idx</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-team.c"
                 line="1060">the #NMSettingTeam</doc>
            <type name="SettingTeam" c:type="NMSettingTeam*"/>
          </instance-parameter>
          <parameter name="idx" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-team.c"
                 line="1061">index number of the txhash element to return</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="remove_link_watcher"
              c:identifier="nm_setting_team_remove_link_watcher"
              version="1.12">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-team.c"
             line="1195">Removes the link watcher at index #idx.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-team.h"
                         line="206"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-team.c"
                 line="1197">the #NMSettingTeam</doc>
            <type name="SettingTeam" c:type="NMSettingTeam*"/>
          </instance-parameter>
          <parameter name="idx" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-team.c"
                 line="1198">index number of the link watcher to remove</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="remove_link_watcher_by_value"
              c:identifier="nm_setting_team_remove_link_watcher_by_value"
              version="1.12">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-team.c"
             line="1219">Removes the link watcher entry matching link_watcher.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-team.h"
                         line="208"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-team.c"
               line="1226">%TRUE if the link watcher was found and removed, %FALSE otherwise.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-team.c"
                 line="1221">the #NMSettingTeam</doc>
            <type name="SettingTeam" c:type="NMSettingTeam*"/>
          </instance-parameter>
          <parameter name="link_watcher" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-team.c"
                 line="1222">the link watcher to remove</doc>
            <type name="TeamLinkWatcher" c:type="NMTeamLinkWatcher*"/>
          </parameter>
        </parameters>
      </method>
      <method name="remove_runner_tx_hash"
              c:identifier="nm_setting_team_remove_runner_tx_hash"
              version="1.12">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-team.c"
             line="1082">Removes the txhash element at index @idx.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-team.h"
                         line="196"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-team.c"
                 line="1084">the #NMSettingTeam</doc>
            <type name="SettingTeam" c:type="NMSettingTeam*"/>
          </instance-parameter>
          <parameter name="idx" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-team.c"
                 line="1085">index number of the element to remove from txhash</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="remove_runner_tx_hash_by_value"
              c:identifier="nm_setting_team_remove_runner_tx_hash_by_value"
              version="1.12">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-team.c"
             line="1004">Removes the txhash element #txhash</doc>
        <source-position filename="src/libnm-core-public/nm-setting-team.h"
                         line="190"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-team.c"
               line="1011">%TRUE if the txhash element was found and removed; %FALSE if it was not.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-team.c"
                 line="1006">the #NMSetetingTeam</doc>
            <type name="SettingTeam" c:type="NMSettingTeam*"/>
          </instance-parameter>
          <parameter name="txhash" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-team.c"
                 line="1007">the txhash element to remove</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </method>
      <property name="config"
                writable="1"
                transfer-ownership="none"
                getter="get_config"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-team.c"
             line="1504">The JSON configuration for the team network interface.  The property
should contain raw JSON configuration data suitable for teamd, because
the value is passed directly to teamd. If not specified, the default
configuration is used.  See man teamd.conf for the format details.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="link-watchers"
                version="1.12"
                writable="1"
                transfer-ownership="none">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-team.c"
             line="1789">Link watchers configuration for the connection: each link watcher is
defined by a dictionary, whose keys depend upon the selected link
watcher. Available link watchers are 'ethtool', 'nsna_ping' and
'arp_ping' and it is specified in the dictionary with the key 'name'.
Available keys are:   ethtool: 'delay-up', 'delay-down', 'init-wait';
nsna_ping: 'init-wait', 'interval', 'missed-max', 'target-host';
arp_ping: all the ones in nsna_ping and 'source-host', 'validate-active',
'validate-inactive', 'send-always'. See teamd.conf man for more details.</doc>
        <array name="GLib.PtrArray">
          <type name="TeamLinkWatcher"/>
        </array>
      </property>
      <property name="mcast-rejoin-count"
                version="1.12"
                writable="1"
                transfer-ownership="none"
                getter="get_mcast_rejoin_count"
                default-value="-1">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-team.c"
             line="1571">Corresponds to the teamd mcast_rejoin.count.</doc>
        <type name="gint" c:type="gint"/>
      </property>
      <property name="mcast-rejoin-interval"
                version="1.12"
                writable="1"
                transfer-ownership="none"
                getter="get_mcast_rejoin_interval"
                default-value="-1">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-team.c"
             line="1590">Corresponds to the teamd mcast_rejoin.interval.</doc>
        <type name="gint" c:type="gint"/>
      </property>
      <property name="notify-peers-count"
                version="1.12"
                writable="1"
                transfer-ownership="none"
                getter="get_notify_peers_count"
                default-value="-1">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-team.c"
             line="1533">Corresponds to the teamd notify_peers.count.</doc>
        <type name="gint" c:type="gint"/>
      </property>
      <property name="notify-peers-interval"
                version="1.12"
                writable="1"
                transfer-ownership="none"
                getter="get_notify_peers_interval"
                default-value="-1">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-team.c"
             line="1552">Corresponds to the teamd notify_peers.interval.</doc>
        <type name="gint" c:type="gint"/>
      </property>
      <property name="runner"
                version="1.12"
                writable="1"
                transfer-ownership="none"
                getter="get_runner"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-team.c"
             line="1609">Corresponds to the teamd runner.name.
Permitted values are: "roundrobin", "broadcast", "activebackup",
"loadbalance", "lacp", "random".</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="runner-active"
                version="1.12"
                writable="1"
                transfer-ownership="none"
                getter="get_runner_active"
                default-value="TRUE">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-team.c"
             line="1699">Corresponds to the teamd runner.active.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="runner-agg-select-policy"
                version="1.12"
                writable="1"
                transfer-ownership="none"
                getter="get_runner_agg_select_policy"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-team.c"
             line="1771">Corresponds to the teamd runner.agg_select_policy.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="runner-fast-rate"
                version="1.12"
                writable="1"
                transfer-ownership="none"
                getter="get_runner_fast_rate"
                default-value="FALSE">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-team.c"
             line="1716">Corresponds to the teamd runner.fast_rate.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="runner-hwaddr-policy"
                version="1.12"
                writable="1"
                transfer-ownership="none"
                getter="get_runner_hwaddr_policy"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-team.c"
             line="1628">Corresponds to the teamd runner.hwaddr_policy.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="runner-min-ports"
                version="1.12"
                writable="1"
                transfer-ownership="none"
                getter="get_runner_min_ports"
                default-value="-1">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-team.c"
             line="1752">Corresponds to the teamd runner.min_ports.</doc>
        <type name="gint" c:type="gint"/>
      </property>
      <property name="runner-sys-prio"
                version="1.12"
                writable="1"
                transfer-ownership="none"
                getter="get_runner_sys_prio"
                default-value="-1">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-team.c"
             line="1733">Corresponds to the teamd runner.sys_prio.</doc>
        <type name="gint" c:type="gint"/>
      </property>
      <property name="runner-tx-balancer"
                version="1.12"
                writable="1"
                transfer-ownership="none"
                getter="get_runner_tx_balancer"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-team.c"
             line="1662">Corresponds to the teamd runner.tx_balancer.name.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="runner-tx-balancer-interval"
                version="1.12"
                writable="1"
                transfer-ownership="none"
                getter="get_runner_tx_balancer_interval"
                default-value="-1">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-team.c"
             line="1679">Corresponds to the teamd runner.tx_balancer.interval.</doc>
        <type name="gint" c:type="gint"/>
      </property>
      <property name="runner-tx-hash"
                version="1.12"
                writable="1"
                transfer-ownership="none"
                getter="get_runner_tx_hash">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-team.c"
             line="1645">Corresponds to the teamd runner.tx_hash.</doc>
        <array>
          <type name="utf8"/>
        </array>
      </property>
    </class>
    <record name="SettingTeamClass"
            c:type="NMSettingTeamClass"
            disguised="1"
            opaque="1"
            glib:is-gtype-struct-for="SettingTeam">
      <source-position filename="src/libnm-core-public/nm-setting-team.h"
                       line="156"/>
    </record>
    <class name="SettingTeamPort"
           c:symbol-prefix="setting_team_port"
           c:type="NMSettingTeamPort"
           parent="Setting"
           glib:type-name="NMSettingTeamPort"
           glib:get-type="nm_setting_team_port_get_type"
           glib:type-struct="SettingTeamPortClass">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-setting-team-port.c"
           line="38">Team Port Settings</doc>
      <source-position filename="src/libnm-core-public/nm-setting-team-port.h"
                       line="42"/>
      <constructor name="new" c:identifier="nm_setting_team_port_new">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-team-port.c"
             line="503">Creates a new #NMSettingTeamPort object with default values.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-team-port.h"
                         line="46"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-team-port.c"
               line="508">the new empty #NMSettingTeamPort object</doc>
          <type name="Setting" c:type="NMSetting*"/>
        </return-value>
      </constructor>
      <method name="add_link_watcher"
              c:identifier="nm_setting_team_port_add_link_watcher"
              version="1.12">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-team-port.c"
             line="215">Appends a new link watcher to the setting.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-team-port.h"
                         line="64"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-team-port.c"
               line="222">%TRUE if the link watcher is added; %FALSE if an identical link
watcher was already there.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-team-port.c"
                 line="217">the #NMSettingTeamPort</doc>
            <type name="SettingTeamPort" c:type="NMSettingTeamPort*"/>
          </instance-parameter>
          <parameter name="link_watcher" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-team-port.c"
                 line="218">the link watcher to add</doc>
            <type name="TeamLinkWatcher" c:type="NMTeamLinkWatcher*"/>
          </parameter>
        </parameters>
      </method>
      <method name="clear_link_watchers"
              c:identifier="nm_setting_team_port_clear_link_watchers"
              version="1.12">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-team-port.c"
             line="287">Removes all configured link watchers.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-team-port.h"
                         line="72"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-team-port.c"
                 line="289">the #NMSettingTeamPort</doc>
            <type name="SettingTeamPort" c:type="NMSettingTeamPort*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_config"
              c:identifier="nm_setting_team_port_get_config"
              glib:get-property="config">
        <source-position filename="src/libnm-core-public/nm-setting-team-port.h"
                         line="48"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-team-port.c"
               line="86">the #NMSettingTeamPort:config property of the setting</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-team-port.c"
                 line="84">the #NMSettingTeamPort</doc>
            <type name="SettingTeamPort" c:type="NMSettingTeamPort*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_lacp_key"
              c:identifier="nm_setting_team_port_get_lacp_key"
              glib:get-property="lacp-key"
              version="1.12">
        <source-position filename="src/libnm-core-public/nm-setting-team-port.h"
                         line="58"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-team-port.c"
               line="164">the #NMSettingTeamPort:lacp-key property of the setting</doc>
          <type name="gint" c:type="int"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-team-port.c"
                 line="162">the #NMSettingTeamPort</doc>
            <type name="SettingTeamPort" c:type="NMSettingTeamPort*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_lacp_prio"
              c:identifier="nm_setting_team_port_get_lacp_prio"
              glib:get-property="lacp-prio"
              version="1.12">
        <source-position filename="src/libnm-core-public/nm-setting-team-port.h"
                         line="56"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-team-port.c"
               line="148">the #NMSettingTeamPort:lacp-prio property of the setting</doc>
          <type name="gint" c:type="int"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-team-port.c"
                 line="146">the #NMSettingTeamPort</doc>
            <type name="SettingTeamPort" c:type="NMSettingTeamPort*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_link_watcher"
              c:identifier="nm_setting_team_port_get_link_watcher"
              version="1.12">
        <source-position filename="src/libnm-core-public/nm-setting-team-port.h"
                         line="62"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-team-port.c"
               line="197">the link watcher at index @idx.</doc>
          <type name="TeamLinkWatcher" c:type="NMTeamLinkWatcher*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-team-port.c"
                 line="194">the #NMSettingTeamPort</doc>
            <type name="SettingTeamPort" c:type="NMSettingTeamPort*"/>
          </instance-parameter>
          <parameter name="idx" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-team-port.c"
                 line="195">index number of the link watcher to return</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_num_link_watchers"
              c:identifier="nm_setting_team_port_get_num_link_watchers"
              version="1.12">
        <source-position filename="src/libnm-core-public/nm-setting-team-port.h"
                         line="60"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-team-port.c"
               line="180">the number of configured link watchers</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-team-port.c"
                 line="178">the #NMSettingTeamPort</doc>
            <type name="SettingTeamPort" c:type="NMSettingTeamPort*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_prio"
              c:identifier="nm_setting_team_port_get_prio"
              glib:get-property="prio"
              version="1.12">
        <source-position filename="src/libnm-core-public/nm-setting-team-port.h"
                         line="52"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-team-port.c"
               line="116">the #NMSettingTeamPort:prio property of the setting</doc>
          <type name="gint" c:type="int"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-team-port.c"
                 line="114">the #NMSettingTeamPort</doc>
            <type name="SettingTeamPort" c:type="NMSettingTeamPort*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_queue_id"
              c:identifier="nm_setting_team_port_get_queue_id"
              glib:get-property="queue-id"
              version="1.12">
        <source-position filename="src/libnm-core-public/nm-setting-team-port.h"
                         line="50"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-team-port.c"
               line="100">the #NMSettingTeamPort:queue_id property of the setting</doc>
          <type name="gint" c:type="int"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-team-port.c"
                 line="98">the #NMSettingTeamPort</doc>
            <type name="SettingTeamPort" c:type="NMSettingTeamPort*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_sticky"
              c:identifier="nm_setting_team_port_get_sticky"
              glib:get-property="sticky"
              version="1.12">
        <source-position filename="src/libnm-core-public/nm-setting-team-port.h"
                         line="54"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-team-port.c"
               line="132">the #NMSettingTeamPort:sticky property of the setting</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-team-port.c"
                 line="130">the #NMSettingTeamPort</doc>
            <type name="SettingTeamPort" c:type="NMSettingTeamPort*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="remove_link_watcher"
              c:identifier="nm_setting_team_port_remove_link_watcher"
              version="1.12">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-team-port.c"
             line="239">Removes the link watcher at index #idx.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-team-port.h"
                         line="67"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-team-port.c"
                 line="241">the #NMSettingTeamPort</doc>
            <type name="SettingTeamPort" c:type="NMSettingTeamPort*"/>
          </instance-parameter>
          <parameter name="idx" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-team-port.c"
                 line="242">index number of the link watcher to remove</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="remove_link_watcher_by_value"
              c:identifier="nm_setting_team_port_remove_link_watcher_by_value"
              version="1.12">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-team-port.c"
             line="263">Removes the link watcher entry matching link_watcher.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-team-port.h"
                         line="69"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-team-port.c"
               line="270">%TRUE if the link watcher was found and removed, %FALSE otherwise.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-team-port.c"
                 line="265">the #NMSettingTeamPort</doc>
            <type name="SettingTeamPort" c:type="NMSettingTeamPort*"/>
          </instance-parameter>
          <parameter name="link_watcher" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-team-port.c"
                 line="266">the link watcher to remove</doc>
            <type name="TeamLinkWatcher" c:type="NMTeamLinkWatcher*"/>
          </parameter>
        </parameters>
      </method>
      <property name="config"
                writable="1"
                transfer-ownership="none"
                getter="get_config"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-team-port.c"
             line="541">The JSON configuration for the team port. The property should contain raw
JSON configuration data suitable for teamd, because the value is passed
directly to teamd. If not specified, the default configuration is
used. See man teamd.conf for the format details.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="lacp-key"
                version="1.12"
                writable="1"
                transfer-ownership="none"
                getter="get_lacp_key"
                default-value="-1">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-team-port.c"
             line="645">Corresponds to the teamd ports.PORTIFNAME.lacp_key.</doc>
        <type name="gint" c:type="gint"/>
      </property>
      <property name="lacp-prio"
                version="1.12"
                writable="1"
                transfer-ownership="none"
                getter="get_lacp_prio"
                default-value="-1">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-team-port.c"
             line="626">Corresponds to the teamd ports.PORTIFNAME.lacp_prio.</doc>
        <type name="gint" c:type="gint"/>
      </property>
      <property name="link-watchers"
                version="1.12"
                writable="1"
                transfer-ownership="none">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-team-port.c"
             line="664">Link watchers configuration for the connection: each link watcher is
defined by a dictionary, whose keys depend upon the selected link
watcher. Available link watchers are 'ethtool', 'nsna_ping' and
'arp_ping' and it is specified in the dictionary with the key 'name'.
Available keys are:   ethtool: 'delay-up', 'delay-down', 'init-wait';
nsna_ping: 'init-wait', 'interval', 'missed-max', 'target-host';
arp_ping: all the ones in nsna_ping and 'source-host', 'validate-active',
'validate-inactive', 'send-always'. See teamd.conf man for more details.</doc>
        <array name="GLib.PtrArray">
          <type name="TeamLinkWatcher"/>
        </array>
      </property>
      <property name="prio"
                version="1.12"
                writable="1"
                transfer-ownership="none"
                getter="get_prio"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-team-port.c"
             line="590">Corresponds to the teamd ports.PORTIFNAME.prio.</doc>
        <type name="gint" c:type="gint"/>
      </property>
      <property name="queue-id"
                version="1.12"
                writable="1"
                transfer-ownership="none"
                getter="get_queue_id"
                default-value="-1">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-team-port.c"
             line="570">Corresponds to the teamd ports.PORTIFNAME.queue_id.
When set to -1 means the parameter is skipped from the json config.</doc>
        <type name="gint" c:type="gint"/>
      </property>
      <property name="sticky"
                version="1.12"
                writable="1"
                transfer-ownership="none"
                getter="get_sticky"
                default-value="FALSE">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-team-port.c"
             line="609">Corresponds to the teamd ports.PORTIFNAME.sticky.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
    </class>
    <record name="SettingTeamPortClass"
            c:type="NMSettingTeamPortClass"
            disguised="1"
            opaque="1"
            glib:is-gtype-struct-for="SettingTeamPort">
      <source-position filename="src/libnm-core-public/nm-setting-team-port.h"
                       line="42"/>
    </record>
    <class name="SettingTun"
           c:symbol-prefix="setting_tun"
           c:type="NMSettingTun"
           parent="Setting"
           glib:type-name="NMSettingTun"
           glib:get-type="nm_setting_tun_get_type"
           glib:type-struct="SettingTunClass">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-setting-tun.c"
           line="43">Tunnel Settings</doc>
      <source-position filename="src/libnm-core-public/nm-setting-tun.h"
                       line="51"/>
      <constructor name="new" c:identifier="nm_setting_tun_new" version="1.2">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-tun.c"
             line="201">Creates a new #NMSettingTun object with default values.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-tun.h"
                         line="56"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-tun.c"
               line="206">the new empty #NMSettingTun object</doc>
          <type name="Setting" c:type="NMSetting*"/>
        </return-value>
      </constructor>
      <method name="get_group"
              c:identifier="nm_setting_tun_get_group"
              glib:get-property="group"
              version="1.2">
        <source-position filename="src/libnm-core-public/nm-setting-tun.h"
                         line="63"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-tun.c"
               line="97">the #NMSettingTun:group property of the setting</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-tun.c"
                 line="95">the #NMSettingTun</doc>
            <type name="SettingTun" c:type="NMSettingTun*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_mode"
              c:identifier="nm_setting_tun_get_mode"
              glib:get-property="mode"
              version="1.2">
        <source-position filename="src/libnm-core-public/nm-setting-tun.h"
                         line="59"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-tun.c"
               line="67">the #NMSettingTun:mode property of the setting</doc>
          <type name="SettingTunMode" c:type="NMSettingTunMode"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-tun.c"
                 line="65">the #NMSettingTun</doc>
            <type name="SettingTun" c:type="NMSettingTun*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_multi_queue"
              c:identifier="nm_setting_tun_get_multi_queue"
              glib:get-property="multi-queue"
              version="1.2">
        <source-position filename="src/libnm-core-public/nm-setting-tun.h"
                         line="69"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-tun.c"
               line="142">the #NMSettingTun:multi-queue property of the setting</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-tun.c"
                 line="140">the #NMSettingTun</doc>
            <type name="SettingTun" c:type="NMSettingTun*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_owner"
              c:identifier="nm_setting_tun_get_owner"
              glib:get-property="owner"
              version="1.2">
        <source-position filename="src/libnm-core-public/nm-setting-tun.h"
                         line="61"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-tun.c"
               line="82">the #NMSettingTun:owner property of the setting</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-tun.c"
                 line="80">the #NMSettingTun</doc>
            <type name="SettingTun" c:type="NMSettingTun*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_pi"
              c:identifier="nm_setting_tun_get_pi"
              glib:get-property="pi"
              version="1.2">
        <source-position filename="src/libnm-core-public/nm-setting-tun.h"
                         line="65"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-tun.c"
               line="112">the #NMSettingTun:pi property of the setting</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-tun.c"
                 line="110">the #NMSettingTun</doc>
            <type name="SettingTun" c:type="NMSettingTun*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_vnet_hdr"
              c:identifier="nm_setting_tun_get_vnet_hdr"
              glib:get-property="vnet-hdr"
              version="1.2">
        <source-position filename="src/libnm-core-public/nm-setting-tun.h"
                         line="67"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-tun.c"
               line="127">the #NMSettingTun:vnet_hdr property of the setting</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-tun.c"
                 line="125">the #NMSettingTun</doc>
            <type name="SettingTun" c:type="NMSettingTun*"/>
          </instance-parameter>
        </parameters>
      </method>
      <property name="group"
                version="1.2"
                writable="1"
                transfer-ownership="none"
                getter="get_group"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-tun.c"
             line="266">The group ID which will own the device. If set to %NULL everyone
will be able to use the device.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="mode"
                version="1.2"
                writable="1"
                transfer-ownership="none"
                getter="get_mode"
                default-value="1">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-tun.c"
             line="228">The operating mode of the virtual device. Allowed values are
%NM_SETTING_TUN_MODE_TUN to create a layer 3 device and
%NM_SETTING_TUN_MODE_TAP to create an Ethernet-like layer 2
one.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="multi-queue"
                version="1.2"
                writable="1"
                transfer-ownership="none"
                getter="get_multi_queue"
                default-value="FALSE">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-tun.c"
             line="317">If the property is set to %TRUE, the interface will support
multiple file descriptors (queues) to parallelize packet
sending or receiving. Otherwise, the interface will only
support a single queue.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="owner"
                version="1.2"
                writable="1"
                transfer-ownership="none"
                getter="get_owner"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-tun.c"
             line="249">The user ID which will own the device. If set to %NULL everyone
will be able to use the device.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="pi"
                version="1.2"
                writable="1"
                transfer-ownership="none"
                getter="get_pi"
                default-value="FALSE">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-tun.c"
             line="283">If %TRUE the interface will prepend a 4 byte header describing the
physical interface to the packets.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="vnet-hdr"
                version="1.2"
                writable="1"
                transfer-ownership="none"
                getter="get_vnet_hdr"
                default-value="FALSE">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-tun.c"
             line="300">If %TRUE the IFF_VNET_HDR the tunnel packets will include a virtio
network header.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
    </class>
    <record name="SettingTunClass"
            c:type="NMSettingTunClass"
            disguised="1"
            opaque="1"
            glib:is-gtype-struct-for="SettingTun">
      <source-position filename="src/libnm-core-public/nm-setting-tun.h"
                       line="51"/>
    </record>
    <enumeration name="SettingTunMode"
                 version="1.2"
                 glib:type-name="NMSettingTunMode"
                 glib:get-type="nm_setting_tun_mode_get_type"
                 c:type="NMSettingTunMode">
      <doc xml:space="preserve"
           filename="src/libnm-core-public/nm-setting-tun.h"
           line="35">#NMSettingTunMode values indicate the device type (TUN/TAP)</doc>
      <member name="unknown"
              value="0"
              c:identifier="NM_SETTING_TUN_MODE_UNKNOWN"
              glib:nick="unknown"
              glib:name="NM_SETTING_TUN_MODE_UNKNOWN">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-tun.h"
             line="37">an unknown device type</doc>
      </member>
      <member name="tun"
              value="1"
              c:identifier="NM_SETTING_TUN_MODE_TUN"
              glib:nick="tun"
              glib:name="NM_SETTING_TUN_MODE_TUN">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-tun.h"
             line="38">a TUN device</doc>
      </member>
      <member name="tap"
              value="2"
              c:identifier="NM_SETTING_TUN_MODE_TAP"
              glib:nick="tap"
              glib:name="NM_SETTING_TUN_MODE_TAP">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-tun.h"
             line="39">a TAP device</doc>
      </member>
    </enumeration>
    <class name="SettingUser"
           c:symbol-prefix="setting_user"
           c:type="NMSettingUser"
           version="1.8"
           parent="Setting"
           glib:type-name="NMSettingUser"
           glib:get-type="nm_setting_user_get_type"
           glib:type-struct="SettingUserClass">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-setting-user.c"
           line="34">General User Profile Settings</doc>
      <source-position filename="src/libnm-core-public/nm-setting-user.h"
                       line="31"/>
      <constructor name="new" c:identifier="nm_setting_user_new" version="1.8">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-user.c"
             line="499">Creates a new #NMSettingUser object with default values.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-user.h"
                         line="37"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-user.c"
               line="504">the new empty #NMSettingUser object</doc>
          <type name="Setting" c:type="NMSetting*"/>
        </return-value>
      </constructor>
      <function name="check_key"
                c:identifier="nm_setting_user_check_key"
                version="1.8"
                throws="1">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-user.c"
             line="65">Checks whether @key is a valid user data key. This means,
key is not %NULL, not too large and valid ASCII. Also,
only digits and numbers are allowed with a few special
characters. The key must contain at least one '.' and
look like a fully qualified DNS name.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-user.h"
                         line="49"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-user.c"
               line="78">%TRUE if @key is a valid user data key.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="key" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-user.c"
                 line="67">the key to check</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </function>
      <function name="check_val"
                c:identifier="nm_setting_user_check_val"
                version="1.8"
                throws="1">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-user.c"
             line="159">Checks whether @val is a valid user data value. This means,
value is not %NULL, not too large and valid UTF-8.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-user.h"
                         line="51"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-user.c"
               line="169">%TRUE if @val is a valid user data value.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="val" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-user.c"
                 line="161">the value to check</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </function>
      <method name="get_data"
              c:identifier="nm_setting_user_get_data"
              glib:get-property="data"
              version="1.8">
        <source-position filename="src/libnm-core-public/nm-setting-user.h"
                         line="43"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-user.c"
               line="255">the value associated with @key or %NULL if no such
  value exists.</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-user.c"
                 line="250">the #NMSettingUser instance</doc>
            <type name="SettingUser" c:type="NMSettingUser*"/>
          </instance-parameter>
          <parameter name="key" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-user.c"
                 line="251">the key to lookup</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_keys"
              c:identifier="nm_setting_user_get_keys"
              version="1.8">
        <source-position filename="src/libnm-core-public/nm-setting-user.h"
                         line="40"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-user.c"
               line="219">a
  %NULL-terminated array containing each key from the table.</doc>
          <array length="0" zero-terminated="0" c:type="const char* const*">
            <type name="utf8"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-user.c"
                 line="216">the #NMSettingUser</doc>
            <type name="SettingUser" c:type="NMSettingUser*"/>
          </instance-parameter>
          <parameter name="out_len"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-user.c"
                 line="217">the length of the returned array</doc>
            <type name="guint" c:type="guint*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_data"
              c:identifier="nm_setting_user_set_data"
              glib:set-property="data"
              version="1.8"
              throws="1">
        <source-position filename="src/libnm-core-public/nm-setting-user.h"
                         line="46"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-user.c"
               line="276">%TRUE if the operation was successful. The operation
  can fail if @key or @val are not valid strings according
  to nm_setting_user_check_key() and nm_setting_user_check_val().</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-user.c"
                 line="269">the #NMSettingUser instance</doc>
            <type name="SettingUser" c:type="NMSettingUser*"/>
          </instance-parameter>
          <parameter name="key" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-user.c"
                 line="270">the key to set</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="val"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-user.c"
                 line="271">the value to set or %NULL to clear a key.</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </method>
      <property name="data"
                version="1.8"
                writable="1"
                transfer-ownership="none"
                setter="set_data"
                getter="get_data">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-user.c"
             line="542">A dictionary of key/value pairs with user data. This data is ignored by NetworkManager
and can be used at the users discretion. The keys only support a strict ascii format,
but the values can be arbitrary UTF8 strings up to a certain length.</doc>
        <type name="GLib.HashTable">
          <type name="utf8"/>
          <type name="utf8"/>
        </type>
      </property>
    </class>
    <record name="SettingUserClass"
            c:type="NMSettingUserClass"
            disguised="1"
            opaque="1"
            glib:is-gtype-struct-for="SettingUser">
      <source-position filename="src/libnm-core-public/nm-setting-user.h"
                       line="31"/>
    </record>
    <callback name="SettingValueIterFn" c:type="NMSettingValueIterFn">
      <source-position filename="src/libnm-core-public/nm-setting.h"
                       line="161"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="setting" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-public/nm-setting.h"
               line="154">The setting for which properties are being iterated, given to
nm_setting_enumerate_values()</doc>
          <type name="Setting" c:type="NMSetting*"/>
        </parameter>
        <parameter name="key" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-public/nm-setting.h"
               line="156">The value/property name</doc>
          <type name="utf8" c:type="const char*"/>
        </parameter>
        <parameter name="value" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-public/nm-setting.h"
               line="157">The property's value</doc>
          <type name="GObject.Value" c:type="const GValue*"/>
        </parameter>
        <parameter name="flags" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-public/nm-setting.h"
               line="158">The property's flags, like %NM_SETTING_PARAM_SECRET</doc>
          <type name="GObject.ParamFlags" c:type="GParamFlags"/>
        </parameter>
        <parameter name="user_data"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1"
                   closure="4">
          <doc xml:space="preserve"
               filename="src/libnm-core-public/nm-setting.h"
               line="159">User data passed to nm_setting_enumerate_values()</doc>
          <type name="gpointer" c:type="gpointer"/>
        </parameter>
      </parameters>
    </callback>
    <class name="SettingVeth"
           c:symbol-prefix="setting_veth"
           c:type="NMSettingVeth"
           parent="Setting"
           glib:type-name="NMSettingVeth"
           glib:get-type="nm_setting_veth_get_type"
           glib:type-struct="SettingVethClass">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-setting-veth.c"
           line="33">Veth Settings</doc>
      <source-position filename="src/libnm-core-public/nm-setting-veth.h"
                       line="29"/>
      <constructor name="new"
                   c:identifier="nm_setting_veth_new"
                   version="1.30">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-veth.c"
             line="108">Creates a new #NMSettingVeth object with default values.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-veth.h"
                         line="34"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-veth.c"
               line="113">the new empty #NMSettingVeth object</doc>
          <type name="Setting" c:type="NMSetting*"/>
        </return-value>
      </constructor>
      <method name="get_peer"
              c:identifier="nm_setting_veth_get_peer"
              glib:get-property="peer"
              version="1.30">
        <source-position filename="src/libnm-core-public/nm-setting-veth.h"
                         line="37"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-veth.c"
               line="58">the #NMSettingVeth:peer property of the setting</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-veth.c"
                 line="56">the #NMSettingVeth</doc>
            <type name="SettingVeth" c:type="NMSettingVeth*"/>
          </instance-parameter>
        </parameters>
      </method>
      <property name="peer"
                version="1.30"
                writable="1"
                transfer-ownership="none"
                getter="get_peer"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-veth.c"
             line="135">This property specifies the peer interface name of the veth. This
property is mandatory.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
    </class>
    <record name="SettingVethClass"
            c:type="NMSettingVethClass"
            disguised="1"
            opaque="1"
            glib:is-gtype-struct-for="SettingVeth">
      <source-position filename="src/libnm-core-public/nm-setting-veth.h"
                       line="29"/>
    </record>
    <class name="SettingVlan"
           c:symbol-prefix="setting_vlan"
           c:type="NMSettingVlan"
           parent="Setting"
           glib:type-name="NMSettingVlan"
           glib:get-type="nm_setting_vlan_get_type"
           glib:type-struct="SettingVlanClass">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-setting-vlan.c"
           line="46">VLAN Settings</doc>
      <source-position filename="src/libnm-core-public/nm-setting-vlan.h"
                       line="36"/>
      <constructor name="new" c:identifier="nm_setting_vlan_new">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-vlan.c"
             line="817">Creates a new #NMSettingVlan object with default values.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-vlan.h"
                         line="83"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-vlan.c"
               line="822">the new empty #NMSettingVlan object</doc>
          <type name="Setting" c:type="NMSetting*"/>
        </return-value>
      </constructor>
      <method name="add_priority" c:identifier="nm_setting_vlan_add_priority">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-vlan.c"
             line="333">Adds a priority mapping to the #NMSettingVlan:ingress_priority_map or
#NMSettingVlan:egress_priority_map properties of the setting. If @from is
already in the given priority map, this function will overwrite the
existing entry with the new @to.

If @map is #NM_VLAN_INGRESS_MAP then @from is the incoming 802.1q VLAN
Priority Code Point (PCP) value, and @to is the Linux SKB priority value.

If @map is #NM_VLAN_EGRESS_MAP then @from is the Linux SKB priority value and
@to is the outgoing 802.1q VLAN Priority Code Point (PCP) value.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-vlan.h"
                         line="99"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-vlan.c"
               line="351">%TRUE.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-vlan.c"
                 line="335">the #NMSettingVlan</doc>
            <type name="SettingVlan" c:type="NMSettingVlan*"/>
          </instance-parameter>
          <parameter name="map" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-vlan.c"
                 line="336">the type of priority map</doc>
            <type name="VlanPriorityMap" c:type="NMVlanPriorityMap"/>
          </parameter>
          <parameter name="from" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-vlan.c"
                 line="337">the priority to map to @to</doc>
            <type name="guint32" c:type="guint32"/>
          </parameter>
          <parameter name="to" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-vlan.c"
                 line="338">the priority to map @from to</doc>
            <type name="guint32" c:type="guint32"/>
          </parameter>
        </parameters>
      </method>
      <method name="add_priority_str"
              c:identifier="nm_setting_vlan_add_priority_str">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-vlan.c"
             line="230">Adds a priority map entry into either the #NMSettingVlan:ingress_priority_map
or the #NMSettingVlan:egress_priority_map properties.  The priority map maps
the Linux SKB priorities to 802.1p priorities.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-vlan.h"
                         line="118"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-vlan.c"
               line="240">%TRUE if the entry was successfully added to the list, or it
overwrote the old value, %FALSE if @str is not a valid mapping.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-vlan.c"
                 line="232">the #NMSettingVlan</doc>
            <type name="SettingVlan" c:type="NMSettingVlan*"/>
          </instance-parameter>
          <parameter name="map" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-vlan.c"
                 line="233">the type of priority map</doc>
            <type name="VlanPriorityMap" c:type="NMVlanPriorityMap"/>
          </parameter>
          <parameter name="str" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-vlan.c"
                 line="234">the string which contains a priority map, like "3:7"</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </method>
      <method name="clear_priorities"
              c:identifier="nm_setting_vlan_clear_priorities">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-vlan.c"
             line="571">Clear all the entries from #NMSettingVlan:ingress_priority_map or
#NMSettingVlan:egress_priority_map properties.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-vlan.h"
                         line="115"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-vlan.c"
                 line="573">the #NMSettingVlan</doc>
            <type name="SettingVlan" c:type="NMSettingVlan*"/>
          </instance-parameter>
          <parameter name="map" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-vlan.c"
                 line="574">the type of priority map</doc>
            <type name="VlanPriorityMap" c:type="NMVlanPriorityMap"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_flags"
              c:identifier="nm_setting_vlan_get_flags"
              glib:get-property="flags">
        <source-position filename="src/libnm-core-public/nm-setting-vlan.h"
                         line="87"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-vlan.c"
               line="118">the #NMSettingVlan:flags property of the setting</doc>
          <type name="guint32" c:type="guint32"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-vlan.c"
                 line="116">the #NMSettingVlan</doc>
            <type name="SettingVlan" c:type="NMSettingVlan*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_id"
              c:identifier="nm_setting_vlan_get_id"
              glib:get-property="id">
        <source-position filename="src/libnm-core-public/nm-setting-vlan.h"
                         line="86"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-vlan.c"
               line="104">the #NMSettingVlan:id property of the setting</doc>
          <type name="guint32" c:type="guint32"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-vlan.c"
                 line="102">the #NMSettingVlan</doc>
            <type name="SettingVlan" c:type="NMSettingVlan*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_num_priorities"
              c:identifier="nm_setting_vlan_get_num_priorities">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-vlan.c"
             line="273">Returns the number of entries in the
#NMSettingVlan:ingress_priority_map or #NMSettingVlan:egress_priority_map
properties of this setting.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-vlan.h"
                         line="91"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-vlan.c"
               line="282">return the number of ingress/egress priority entries.</doc>
          <type name="gint32" c:type="gint32"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-vlan.c"
                 line="275">the #NMSettingVlan</doc>
            <type name="SettingVlan" c:type="NMSettingVlan*"/>
          </instance-parameter>
          <parameter name="map" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-vlan.c"
                 line="276">the type of priority map</doc>
            <type name="VlanPriorityMap" c:type="NMVlanPriorityMap"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_parent"
              c:identifier="nm_setting_vlan_get_parent"
              glib:get-property="parent">
        <source-position filename="src/libnm-core-public/nm-setting-vlan.h"
                         line="85"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-vlan.c"
               line="74">the #NMSettingVlan:parent property of the setting</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-vlan.c"
                 line="72">the #NMSettingVlan</doc>
            <type name="SettingVlan" c:type="NMSettingVlan*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_priority" c:identifier="nm_setting_vlan_get_priority">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-vlan.c"
             line="293">Retrieve one of the entries of the #NMSettingVlan:ingress_priority_map
or #NMSettingVlan:egress_priority_map properties of this setting.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-vlan.h"
                         line="93"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-vlan.c"
               line="304">returns %TRUE if @idx is in range. Otherwise, %FALSE.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-vlan.c"
                 line="295">the #NMSettingVlan</doc>
            <type name="SettingVlan" c:type="NMSettingVlan*"/>
          </instance-parameter>
          <parameter name="map" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-vlan.c"
                 line="296">the type of priority map</doc>
            <type name="VlanPriorityMap" c:type="NMVlanPriorityMap"/>
          </parameter>
          <parameter name="idx" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-vlan.c"
                 line="297">the zero-based index of the ingress/egress priority map entry</doc>
            <type name="guint32" c:type="guint32"/>
          </parameter>
          <parameter name="out_from"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-vlan.c"
                 line="298">on return the value of the priority map's 'from' item</doc>
            <type name="guint32" c:type="guint32*"/>
          </parameter>
          <parameter name="out_to"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-vlan.c"
                 line="299">on return the value of priority map's 'to' item</doc>
            <type name="guint32" c:type="guint32*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_protocol"
              c:identifier="nm_setting_vlan_get_protocol"
              glib:get-property="protocol"
              version="1.42">
        <source-position filename="src/libnm-core-public/nm-setting-vlan.h"
                         line="89"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-vlan.c"
               line="90">the #NMSettingVlan:protocol property of the setting</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-vlan.c"
                 line="86">the #NMSettingVlan</doc>
            <type name="SettingVlan" c:type="NMSettingVlan*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="remove_priority"
              c:identifier="nm_setting_vlan_remove_priority">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-vlan.c"
             line="463">Removes the priority map at index @idx from the
#NMSettingVlan:ingress_priority_map or #NMSettingVlan:egress_priority_map
properties.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-vlan.h"
                         line="104"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-vlan.c"
                 line="465">the #NMSettingVlan</doc>
            <type name="SettingVlan" c:type="NMSettingVlan*"/>
          </instance-parameter>
          <parameter name="map" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-vlan.c"
                 line="466">the type of priority map</doc>
            <type name="VlanPriorityMap" c:type="NMVlanPriorityMap"/>
          </parameter>
          <parameter name="idx" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-vlan.c"
                 line="467">the zero-based index of the priority map to remove</doc>
            <type name="guint32" c:type="guint32"/>
          </parameter>
        </parameters>
      </method>
      <method name="remove_priority_by_value"
              c:identifier="nm_setting_vlan_remove_priority_by_value">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-vlan.c"
             line="518">Removes the priority map @form:@to from the #NMSettingVlan:ingress_priority_map
or #NMSettingVlan:egress_priority_map (according to @map argument)
properties.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-vlan.h"
                         line="106"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-vlan.c"
               line="529">%TRUE if the priority mapping was found and removed; %FALSE if it was not.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-vlan.c"
                 line="520">the #NMSettingVlan</doc>
            <type name="SettingVlan" c:type="NMSettingVlan*"/>
          </instance-parameter>
          <parameter name="map" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-vlan.c"
                 line="521">the type of priority map</doc>
            <type name="VlanPriorityMap" c:type="NMVlanPriorityMap"/>
          </parameter>
          <parameter name="from" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-vlan.c"
                 line="522">the priority to map to @to</doc>
            <type name="guint32" c:type="guint32"/>
          </parameter>
          <parameter name="to" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-vlan.c"
                 line="523">the priority to map @from to</doc>
            <type name="guint32" c:type="guint32"/>
          </parameter>
        </parameters>
      </method>
      <method name="remove_priority_str_by_value"
              c:identifier="nm_setting_vlan_remove_priority_str_by_value">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-vlan.c"
             line="543">Removes the priority map @str from the #NMSettingVlan:ingress_priority_map
or #NMSettingVlan:egress_priority_map (according to @map argument)
properties.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-vlan.h"
                         line="111"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-vlan.c"
               line="553">%TRUE if the priority mapping was found and removed; %FALSE if it was not.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-vlan.c"
                 line="545">the #NMSettingVlan</doc>
            <type name="SettingVlan" c:type="NMSettingVlan*"/>
          </instance-parameter>
          <parameter name="map" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-vlan.c"
                 line="546">the type of priority map</doc>
            <type name="VlanPriorityMap" c:type="NMVlanPriorityMap"/>
          </parameter>
          <parameter name="str" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-vlan.c"
                 line="547">the string which contains a priority map, like "3:7"</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </method>
      <property name="egress-priority-map"
                writable="1"
                transfer-ownership="none">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-vlan.c"
             line="990">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".</doc>
        <array>
          <type name="utf8"/>
        </array>
      </property>
      <property name="flags"
                writable="1"
                transfer-ownership="none"
                getter="get_flags"
                default-value="NM_VLAN_FLAG_REORDER_HEADERS">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-vlan.c"
             line="904">One or more flags which control the behavior and features of the VLAN
interface.  Flags include %NM_VLAN_FLAG_REORDER_HEADERS (reordering of
output packet headers), %NM_VLAN_FLAG_GVRP (use of the GVRP protocol),
and %NM_VLAN_FLAG_LOOSE_BINDING (loose binding of the interface to its
controller device's operating state). %NM_VLAN_FLAG_MVRP (use of the MVRP
protocol).

The default value of this property is NM_VLAN_FLAG_REORDER_HEADERS,
but it used to be 0. To preserve backward compatibility, the default-value
in the D-Bus API continues to be 0 and a missing property on D-Bus
is still considered as 0.</doc>
        <type name="VlanFlags"/>
      </property>
      <property name="id"
                writable="1"
                transfer-ownership="none"
                getter="get_id"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-vlan.c"
             line="878">The VLAN identifier that the interface created by this connection should
be assigned. The valid range is from 0 to 4094, without the reserved id 4095.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="ingress-priority-map"
                writable="1"
                transfer-ownership="none">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-vlan.c"
             line="970">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".</doc>
        <array>
          <type name="utf8"/>
        </array>
      </property>
      <property name="parent"
                writable="1"
                transfer-ownership="none"
                getter="get_parent"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-vlan.c"
             line="855">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 an #NMSettingWired setting
with a #NMSettingWired:mac-address property.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="protocol"
                version="1.42"
                writable="1"
                transfer-ownership="none"
                getter="get_protocol"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-vlan.c"
             line="943">Specifies the VLAN protocol to use for encapsulation.

Supported values are: '802.1Q', '802.1ad'. If not specified the default
value is '802.1Q'.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
    </class>
    <record name="SettingVlanClass"
            c:type="NMSettingVlanClass"
            disguised="1"
            opaque="1"
            glib:is-gtype-struct-for="SettingVlan">
      <source-position filename="src/libnm-core-public/nm-setting-vlan.h"
                       line="36"/>
    </record>
    <class name="SettingVpn"
           c:symbol-prefix="setting_vpn"
           c:type="NMSettingVpn"
           parent="Setting"
           glib:type-name="NMSettingVpn"
           glib:get-type="nm_setting_vpn_get_type"
           glib:type-struct="SettingVpnClass">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-setting-vpn.c"
           line="77">VPN Settings</doc>
      <source-position filename="src/libnm-core-public/nm-setting-vpn.h"
                       line="36"/>
      <constructor name="new" c:identifier="nm_setting_vpn_new">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-vpn.c"
             line="1085">Creates a new #NMSettingVpn object with default values.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-vpn.h"
                         line="49"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-vpn.c"
               line="1090">the new empty #NMSettingVpn object</doc>
          <type name="Setting" c:type="NMSetting*"/>
        </return-value>
      </constructor>
      <method name="add_data_item" c:identifier="nm_setting_vpn_add_data_item">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-vpn.c"
             line="174">Establishes a relationship between @key and @item internally in the
setting which may be retrieved later.  Should not be used to store passwords
or other secrets, which is what nm_setting_vpn_add_secret() is for.

Before 1.24, @item must not be %NULL and not an empty string. Since 1.24,
@item can be set to an empty string. It can also be set to %NULL to unset
the key. In that case, the behavior is as if calling nm_setting_vpn_remove_data_item().</doc>
        <source-position filename="src/libnm-core-public/nm-setting-vpn.h"
                         line="57"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-vpn.c"
                 line="176">the #NMSettingVpn</doc>
            <type name="SettingVpn" c:type="NMSettingVpn*"/>
          </instance-parameter>
          <parameter name="key" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-vpn.c"
                 line="177">a name that uniquely identifies the given value @item</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="item"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-vpn.c"
                 line="178">the value to be referenced by @key</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </method>
      <method name="add_secret" c:identifier="nm_setting_vpn_add_secret">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-vpn.c"
             line="342">Establishes a relationship between @key and @secret internally in the
setting which may be retrieved later.

Before 1.24, @secret must not be %NULL and not an empty string. Since 1.24,
@secret can be set to an empty string. It can also be set to %NULL to unset
the key. In that case, the behavior is as if calling nm_setting_vpn_remove_secret().</doc>
        <source-position filename="src/libnm-core-public/nm-setting-vpn.h"
                         line="66"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-vpn.c"
                 line="344">the #NMSettingVpn</doc>
            <type name="SettingVpn" c:type="NMSettingVpn*"/>
          </instance-parameter>
          <parameter name="key" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-vpn.c"
                 line="345">a name that uniquely identifies the given secret @secret</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="secret"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-vpn.c"
                 line="346">the secret to be referenced by @key</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </method>
      <method name="foreach_data_item"
              c:identifier="nm_setting_vpn_foreach_data_item">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-vpn.c"
             line="307">Iterates all data items stored in this setting.  It is safe to add, remove,
and modify data items inside @func, though any additions or removals made
during iteration will not be part of the iteration.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-vpn.h"
                         line="61"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-vpn.c"
                 line="309">a #NMSettingVpn</doc>
            <type name="SettingVpn" c:type="NMSettingVpn*"/>
          </instance-parameter>
          <parameter name="func"
                     transfer-ownership="none"
                     scope="call"
                     closure="1">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-vpn.c"
                 line="310">an user provided function</doc>
            <type name="VpnIterFunc" c:type="NMVpnIterFunc"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-vpn.c"
                 line="311">data to be passed to @func</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="foreach_secret"
              c:identifier="nm_setting_vpn_foreach_secret">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-vpn.c"
             line="436">Iterates all secrets stored in this setting.  It is safe to add, remove,
and modify secrets inside @func, though any additions or removals made during
iteration will not be part of the iteration.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-vpn.h"
                         line="69"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-vpn.c"
                 line="438">a #NMSettingVpn</doc>
            <type name="SettingVpn" c:type="NMSettingVpn*"/>
          </instance-parameter>
          <parameter name="func"
                     transfer-ownership="none"
                     scope="call"
                     closure="1">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-vpn.c"
                 line="439">an user provided function</doc>
            <type name="VpnIterFunc" c:type="NMVpnIterFunc"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-vpn.c"
                 line="440">data to be passed to @func</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_data_item" c:identifier="nm_setting_vpn_get_data_item">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-vpn.c"
             line="205">Retrieves the data item of a key/value relationship previously established
by nm_setting_vpn_add_data_item().</doc>
        <source-position filename="src/libnm-core-public/nm-setting-vpn.h"
                         line="58"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-vpn.c"
               line="213">the data item, if any</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-vpn.c"
                 line="207">the #NMSettingVpn</doc>
            <type name="SettingVpn" c:type="NMSettingVpn*"/>
          </instance-parameter>
          <parameter name="key" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-vpn.c"
                 line="208">the name of the data item to retrieve</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_data_keys"
              c:identifier="nm_setting_vpn_get_data_keys"
              version="1.12">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-vpn.c"
             line="224">Retrieves every data key inside @setting, as an array.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-vpn.h"
                         line="63"/>
        <return-value transfer-ownership="container" nullable="1">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-vpn.c"
               line="231">a
  %NULL-terminated array containing each data key or %NULL if
  there are no data items.</doc>
          <array length="0" zero-terminated="0" c:type="const char**">
            <type name="utf8"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-vpn.c"
                 line="226">the #NMSettingVpn</doc>
            <type name="SettingVpn" c:type="NMSettingVpn*"/>
          </instance-parameter>
          <parameter name="out_length"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-vpn.c"
                 line="227">the length of the returned array</doc>
            <type name="guint" c:type="guint*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_num_data_items"
              c:identifier="nm_setting_vpn_get_num_data_items">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-vpn.c"
             line="158">Gets number of key/value pairs of VPN configuration data.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-vpn.h"
                         line="56"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-vpn.c"
               line="164">the number of VPN plugin specific configuration data items</doc>
          <type name="guint32" c:type="guint32"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-vpn.c"
                 line="160">the #NMSettingVpn</doc>
            <type name="SettingVpn" c:type="NMSettingVpn*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_num_secrets"
              c:identifier="nm_setting_vpn_get_num_secrets">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-vpn.c"
             line="326">Gets number of VPN plugin specific secrets in the setting.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-vpn.h"
                         line="65"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-vpn.c"
               line="332">the number of VPN plugin specific secrets</doc>
          <type name="guint32" c:type="guint32"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-vpn.c"
                 line="328">the #NMSettingVpn</doc>
            <type name="SettingVpn" c:type="NMSettingVpn*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_persistent"
              c:identifier="nm_setting_vpn_get_persistent"
              glib:get-property="persistent"
              version="1.42">
        <source-position filename="src/libnm-core-public/nm-setting-vpn.h"
                         line="54"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-vpn.c"
               line="146">the #NMSettingVpn:persistent property of the setting</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-vpn.c"
                 line="144">the #NMSettingVpn</doc>
            <type name="SettingVpn" c:type="NMSettingVpn*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_secret" c:identifier="nm_setting_vpn_get_secret">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-vpn.c"
             line="372">Retrieves the secret of a key/value relationship previously established
by nm_setting_vpn_add_secret().</doc>
        <source-position filename="src/libnm-core-public/nm-setting-vpn.h"
                         line="67"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-vpn.c"
               line="380">the secret, if any</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-vpn.c"
                 line="374">the #NMSettingVpn</doc>
            <type name="SettingVpn" c:type="NMSettingVpn*"/>
          </instance-parameter>
          <parameter name="key" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-vpn.c"
                 line="375">the name of the secret to retrieve</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_secret_keys"
              c:identifier="nm_setting_vpn_get_secret_keys"
              version="1.12">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-vpn.c"
             line="391">Retrieves every secret key inside @setting, as an array.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-vpn.h"
                         line="71"/>
        <return-value transfer-ownership="container" nullable="1">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-vpn.c"
               line="398">a
  %NULL-terminated array containing each secret key or %NULL if
  there are no secrets.</doc>
          <array length="0" zero-terminated="0" c:type="const char**">
            <type name="utf8"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-vpn.c"
                 line="393">the #NMSettingVpn</doc>
            <type name="SettingVpn" c:type="NMSettingVpn*"/>
          </instance-parameter>
          <parameter name="out_length"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-vpn.c"
                 line="394">the length of the returned array</doc>
            <type name="guint" c:type="guint*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_service_type"
              c:identifier="nm_setting_vpn_get_service_type"
              glib:get-property="service-type">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-vpn.c"
             line="111">Returns the service name of the VPN, which identifies the specific VPN
plugin that should be used to connect to this VPN.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-vpn.h"
                         line="50"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-vpn.c"
               line="118">the VPN plugin's service name</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-vpn.c"
                 line="113">the #NMSettingVpn</doc>
            <type name="SettingVpn" c:type="NMSettingVpn*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_timeout"
              c:identifier="nm_setting_vpn_get_timeout"
              glib:get-property="timeout"
              version="1.2">
        <source-position filename="src/libnm-core-public/nm-setting-vpn.h"
                         line="74"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-vpn.c"
               line="523">the #NMSettingVpn:timeout property of the setting</doc>
          <type name="guint32" c:type="guint32"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-vpn.c"
                 line="521">the #NMSettingVpn</doc>
            <type name="SettingVpn" c:type="NMSettingVpn*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_user_name"
              c:identifier="nm_setting_vpn_get_user_name"
              glib:get-property="user-name">
        <source-position filename="src/libnm-core-public/nm-setting-vpn.h"
                         line="51"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-vpn.c"
               line="132">the #NMSettingVpn:user-name property of the setting</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-vpn.c"
                 line="130">the #NMSettingVpn</doc>
            <type name="SettingVpn" c:type="NMSettingVpn*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="remove_data_item"
              c:identifier="nm_setting_vpn_remove_data_item">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-vpn.c"
             line="245">Deletes a key/value relationship previously established by
nm_setting_vpn_add_data_item().</doc>
        <source-position filename="src/libnm-core-public/nm-setting-vpn.h"
                         line="59"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-vpn.c"
               line="253">%TRUE if the data item was found and removed from the internal list,
%FALSE if it was not.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-vpn.c"
                 line="247">the #NMSettingVpn</doc>
            <type name="SettingVpn" c:type="NMSettingVpn*"/>
          </instance-parameter>
          <parameter name="key" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-vpn.c"
                 line="248">the name of the data item to remove</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </method>
      <method name="remove_secret" c:identifier="nm_setting_vpn_remove_secret">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-vpn.c"
             line="412">Deletes a key/value relationship previously established by
nm_setting_vpn_add_secret().</doc>
        <source-position filename="src/libnm-core-public/nm-setting-vpn.h"
                         line="68"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-vpn.c"
               line="420">%TRUE if the secret was found and removed from the internal list,
%FALSE if it was not.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-vpn.c"
                 line="414">the #NMSettingVpn</doc>
            <type name="SettingVpn" c:type="NMSettingVpn*"/>
          </instance-parameter>
          <parameter name="key" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-vpn.c"
                 line="415">the name of the secret to remove</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </method>
      <property name="data" writable="1" transfer-ownership="none">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-vpn.c"
             line="1180">Dictionary of key/value pairs of VPN plugin specific data.  Both keys and
values must be strings.</doc>
        <type name="GLib.HashTable">
          <type name="utf8"/>
          <type name="utf8"/>
        </type>
      </property>
      <property name="persistent"
                writable="1"
                transfer-ownership="none"
                getter="get_persistent"
                default-value="FALSE">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-vpn.c"
             line="1164">If the VPN service supports persistence, and this property is %TRUE,
the VPN will attempt to stay connected across link changes and outages,
until explicitly disconnected.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="secrets" writable="1" transfer-ownership="none">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-vpn.c"
             line="1203">Dictionary of key/value pairs of VPN plugin specific secrets like
passwords or private keys.  Both keys and values must be strings.</doc>
        <type name="GLib.HashTable">
          <type name="utf8"/>
          <type name="utf8"/>
        </type>
      </property>
      <property name="service-type"
                writable="1"
                transfer-ownership="none"
                getter="get_service_type"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-vpn.c"
             line="1129">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.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="timeout"
                version="1.2"
                writable="1"
                transfer-ownership="none"
                getter="get_timeout"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-vpn.c"
             line="1232">Timeout for the VPN service to establish the connection. Some services
may take quite a long time to connect.
Value of 0 means a default timeout, which is 60 seconds (unless overridden
by vpn.timeout in configuration file). Values greater than zero mean
timeout in seconds.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="user-name"
                writable="1"
                transfer-ownership="none"
                getter="get_user_name"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-vpn.c"
             line="1145">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.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
    </class>
    <record name="SettingVpnClass"
            c:type="NMSettingVpnClass"
            disguised="1"
            opaque="1"
            glib:is-gtype-struct-for="SettingVpn">
      <source-position filename="src/libnm-core-public/nm-setting-vpn.h"
                       line="36"/>
    </record>
    <class name="SettingVrf"
           c:symbol-prefix="setting_vrf"
           c:type="NMSettingVrf"
           version="1.24"
           parent="Setting"
           glib:type-name="NMSettingVrf"
           glib:get-type="nm_setting_vrf_get_type"
           glib:type-struct="SettingVrfClass">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-setting-vrf.c"
           line="23">VRF settings</doc>
      <source-position filename="src/libnm-core-public/nm-setting-vrf.h"
                       line="27"/>
      <constructor name="new" c:identifier="nm_setting_vrf_new" version="1.24">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-vrf.c"
             line="87">Creates a new #NMSettingVrf object with default values.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-vrf.h"
                         line="32"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-vrf.c"
               line="92">the new empty #NMSettingVrf object</doc>
          <type name="Setting" c:type="NMSetting*"/>
        </return-value>
      </constructor>
      <method name="get_table"
              c:identifier="nm_setting_vrf_get_table"
              glib:get-property="table"
              version="1.24">
        <source-position filename="src/libnm-core-public/nm-setting-vrf.h"
                         line="34"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-vrf.c"
               line="47">the routing table for the VRF</doc>
          <type name="guint32" c:type="guint32"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-vrf.c"
                 line="45">the #NMSettingVrf</doc>
            <type name="SettingVrf" c:type="NMSettingVrf*"/>
          </instance-parameter>
        </parameters>
      </method>
      <property name="table"
                version="1.24"
                writable="1"
                transfer-ownership="none"
                getter="get_table"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-vrf.c"
             line="114">The routing table for this VRF.</doc>
        <type name="guint" c:type="guint"/>
      </property>
    </class>
    <record name="SettingVrfClass"
            c:type="NMSettingVrfClass"
            disguised="1"
            opaque="1"
            glib:is-gtype-struct-for="SettingVrf">
      <source-position filename="src/libnm-core-public/nm-setting-vrf.h"
                       line="27"/>
    </record>
    <class name="SettingVxlan"
           c:symbol-prefix="setting_vxlan"
           c:type="NMSettingVxlan"
           parent="Setting"
           glib:type-name="NMSettingVxlan"
           glib:get-type="nm_setting_vxlan_get_type"
           glib:type-struct="SettingVxlanClass">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-setting-vxlan.c"
           line="63">VXLAN Settings</doc>
      <source-position filename="src/libnm-core-public/nm-setting-vxlan.h"
                       line="46"/>
      <constructor name="new"
                   c:identifier="nm_setting_vxlan_new"
                   version="1.2">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-vxlan.c"
             line="407">Creates a new #NMSettingVxlan object with default values.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-vxlan.h"
                         line="51"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-vxlan.c"
               line="412">the new empty #NMSettingVxlan object</doc>
          <type name="Setting" c:type="NMSetting*"/>
        </return-value>
      </constructor>
      <method name="get_ageing"
              c:identifier="nm_setting_vxlan_get_ageing"
              glib:get-property="ageing"
              version="1.2">
        <source-position filename="src/libnm-core-public/nm-setting-vxlan.h"
                         line="71"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-vxlan.c"
               line="215">the #NMSettingVxlan:ageing property of the setting</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-vxlan.c"
                 line="213">the #NMSettingVxlan</doc>
            <type name="SettingVxlan" c:type="NMSettingVxlan*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_destination_port"
              c:identifier="nm_setting_vxlan_get_destination_port"
              glib:get-property="destination-port"
              version="1.2">
        <source-position filename="src/libnm-core-public/nm-setting-vxlan.h"
                         line="65"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-vxlan.c"
               line="184">the #NMSettingVxlan:destination-port property of the setting</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-vxlan.c"
                 line="182">the #NMSettingVxlan</doc>
            <type name="SettingVxlan" c:type="NMSettingVxlan*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_id"
              c:identifier="nm_setting_vxlan_get_id"
              glib:get-property="id"
              version="1.2">
        <source-position filename="src/libnm-core-public/nm-setting-vxlan.h"
                         line="55"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-vxlan.c"
               line="104">the #NMSettingVxlan:id property of the setting</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-vxlan.c"
                 line="102">the #NMSettingVxlan</doc>
            <type name="SettingVxlan" c:type="NMSettingVxlan*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_l2_miss"
              c:identifier="nm_setting_vxlan_get_l2_miss"
              glib:get-property="l2-miss"
              version="1.2">
        <source-position filename="src/libnm-core-public/nm-setting-vxlan.h"
                         line="81"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-vxlan.c"
               line="309">the #NMSettingVxlan:l2_miss property of the setting</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-vxlan.c"
                 line="307">the #NMSettingVxlan</doc>
            <type name="SettingVxlan" c:type="NMSettingVxlan*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_l3_miss"
              c:identifier="nm_setting_vxlan_get_l3_miss"
              glib:get-property="l3-miss"
              version="1.2">
        <source-position filename="src/libnm-core-public/nm-setting-vxlan.h"
                         line="83"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-vxlan.c"
               line="324">the #NMSettingVxlan:l3_miss property of the setting</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-vxlan.c"
                 line="322">the #NMSettingVxlan</doc>
            <type name="SettingVxlan" c:type="NMSettingVxlan*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_learning"
              c:identifier="nm_setting_vxlan_get_learning"
              glib:get-property="learning"
              version="1.2">
        <source-position filename="src/libnm-core-public/nm-setting-vxlan.h"
                         line="77"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-vxlan.c"
               line="279">the #NMSettingVxlan:learning property of the setting</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-vxlan.c"
                 line="277">the #NMSettingVxlan</doc>
            <type name="SettingVxlan" c:type="NMSettingVxlan*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_limit"
              c:identifier="nm_setting_vxlan_get_limit"
              glib:get-property="limit"
              version="1.2">
        <source-position filename="src/libnm-core-public/nm-setting-vxlan.h"
                         line="73"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-vxlan.c"
               line="231">the #NMSettingVxlan:limit property of the setting</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-vxlan.c"
                 line="229">the #NMSettingVxlan</doc>
            <type name="SettingVxlan" c:type="NMSettingVxlan*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_local"
              c:identifier="nm_setting_vxlan_get_local"
              glib:get-property="local"
              version="1.2">
        <source-position filename="src/libnm-core-public/nm-setting-vxlan.h"
                         line="57"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-vxlan.c"
               line="120">the #NMSettingVxlan:local property of the setting</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-vxlan.c"
                 line="118">the #NMSettingVxlan</doc>
            <type name="SettingVxlan" c:type="NMSettingVxlan*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_parent"
              c:identifier="nm_setting_vxlan_get_parent"
              glib:get-property="parent"
              version="1.2">
        <source-position filename="src/libnm-core-public/nm-setting-vxlan.h"
                         line="53"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-vxlan.c"
               line="88">the #NMSettingVxlan:parent property of the setting</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-vxlan.c"
                 line="86">the #NMSettingVxlan</doc>
            <type name="SettingVxlan" c:type="NMSettingVxlan*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_proxy"
              c:identifier="nm_setting_vxlan_get_proxy"
              glib:get-property="proxy"
              version="1.2">
        <source-position filename="src/libnm-core-public/nm-setting-vxlan.h"
                         line="75"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-vxlan.c"
               line="200">the #NMSettingVxlan:proxy property of the setting</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-vxlan.c"
                 line="198">the #NMSettingVxlan</doc>
            <type name="SettingVxlan" c:type="NMSettingVxlan*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_remote"
              c:identifier="nm_setting_vxlan_get_remote"
              glib:get-property="remote"
              version="1.2">
        <source-position filename="src/libnm-core-public/nm-setting-vxlan.h"
                         line="59"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-vxlan.c"
               line="136">the #NMSettingVxlan:remote property of the setting</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-vxlan.c"
                 line="134">the #NMSettingVxlan</doc>
            <type name="SettingVxlan" c:type="NMSettingVxlan*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_rsc"
              c:identifier="nm_setting_vxlan_get_rsc"
              glib:get-property="rsc"
              version="1.2">
        <source-position filename="src/libnm-core-public/nm-setting-vxlan.h"
                         line="79"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-vxlan.c"
               line="294">the #NMSettingVxlan:rsc property of the setting</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-vxlan.c"
                 line="292">the #NMSettingVxlan</doc>
            <type name="SettingVxlan" c:type="NMSettingVxlan*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_source_port_max"
              c:identifier="nm_setting_vxlan_get_source_port_max"
              glib:get-property="source-port-max"
              version="1.2">
        <source-position filename="src/libnm-core-public/nm-setting-vxlan.h"
                         line="63"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-vxlan.c"
               line="168">the #NMSettingVxlan:source-port-max property of the setting</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-vxlan.c"
                 line="166">the #NMSettingVxlan</doc>
            <type name="SettingVxlan" c:type="NMSettingVxlan*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_source_port_min"
              c:identifier="nm_setting_vxlan_get_source_port_min"
              glib:get-property="source-port-min"
              version="1.2">
        <source-position filename="src/libnm-core-public/nm-setting-vxlan.h"
                         line="61"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-vxlan.c"
               line="152">the #NMSettingVxlan:source-port-min property of the setting</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-vxlan.c"
                 line="150">the #NMSettingVxlan</doc>
            <type name="SettingVxlan" c:type="NMSettingVxlan*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_tos"
              c:identifier="nm_setting_vxlan_get_tos"
              glib:get-property="tos"
              version="1.2">
        <source-position filename="src/libnm-core-public/nm-setting-vxlan.h"
                         line="67"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-vxlan.c"
               line="247">the #NMSettingVxlan:tos property of the setting</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-vxlan.c"
                 line="245">the #NMSettingVxlan</doc>
            <type name="SettingVxlan" c:type="NMSettingVxlan*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_ttl"
              c:identifier="nm_setting_vxlan_get_ttl"
              glib:get-property="ttl"
              version="1.2">
        <source-position filename="src/libnm-core-public/nm-setting-vxlan.h"
                         line="69"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-vxlan.c"
               line="263">the #NMSettingVxlan:ttl property of the setting</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-vxlan.c"
                 line="261">the #NMSettingVxlan</doc>
            <type name="SettingVxlan" c:type="NMSettingVxlan*"/>
          </instance-parameter>
        </parameters>
      </method>
      <property name="ageing"
                version="1.2"
                writable="1"
                transfer-ownership="none"
                getter="get_ageing"
                default-value="300">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-vxlan.c"
             line="564">Specifies the lifetime in seconds of FDB entries learnt by the kernel.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="destination-port"
                version="1.2"
                writable="1"
                transfer-ownership="none"
                getter="get_destination_port"
                default-value="8472">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-vxlan.c"
             line="545">Specifies the UDP destination port to communicate to the remote VXLAN
tunnel endpoint.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="id"
                version="1.2"
                writable="1"
                transfer-ownership="none"
                getter="get_id"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-vxlan.c"
             line="450">Specifies the VXLAN Network Identifier (or VXLAN Segment Identifier) to
use.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="l2-miss"
                version="1.2"
                writable="1"
                transfer-ownership="none"
                getter="get_l2_miss"
                default-value="FALSE">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-vxlan.c"
             line="686">Specifies whether netlink LL ADDR miss notifications are generated.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="l3-miss"
                version="1.2"
                writable="1"
                transfer-ownership="none"
                getter="get_l3_miss"
                default-value="FALSE">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-vxlan.c"
             line="702">Specifies whether netlink IP ADDR miss notifications are generated.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="learning"
                version="1.2"
                writable="1"
                transfer-ownership="none"
                getter="get_learning"
                default-value="TRUE">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-vxlan.c"
             line="653">Specifies whether unknown source link layer addresses and IP addresses
are entered into the VXLAN device forwarding database.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="limit"
                version="1.2"
                writable="1"
                transfer-ownership="none"
                getter="get_limit"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-vxlan.c"
             line="582">Specifies the maximum number of FDB entries. A value of zero means that
the kernel will store unlimited entries.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="local"
                version="1.2"
                writable="1"
                transfer-ownership="none"
                getter="get_local"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-vxlan.c"
             line="469">If given, specifies the source IP address to use in outgoing packets.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="parent"
                version="1.2"
                writable="1"
                transfer-ownership="none"
                getter="get_parent"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-vxlan.c"
             line="434">If given, specifies the parent interface name or parent connection UUID.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="proxy"
                version="1.2"
                writable="1"
                transfer-ownership="none"
                getter="get_proxy"
                default-value="FALSE">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-vxlan.c"
             line="637">Specifies whether ARP proxy is turned on.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="remote"
                version="1.2"
                writable="1"
                transfer-ownership="none"
                getter="get_remote"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-vxlan.c"
             line="487">Specifies the unicast destination IP address to use in outgoing packets
when the destination link layer address is not known in the VXLAN device
forwarding database, or the multicast IP address to join.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="rsc"
                version="1.2"
                writable="1"
                transfer-ownership="none"
                getter="get_rsc"
                default-value="FALSE">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-vxlan.c"
             line="670">Specifies whether route short circuit is turned on.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="source-port-max"
                version="1.2"
                writable="1"
                transfer-ownership="none"
                getter="get_source_port_max"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-vxlan.c"
             line="526">Specifies the maximum UDP source port to communicate to the remote VXLAN
tunnel endpoint.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="source-port-min"
                version="1.2"
                writable="1"
                transfer-ownership="none"
                getter="get_source_port_min"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-vxlan.c"
             line="507">Specifies the minimum UDP source port to communicate to the remote VXLAN
tunnel endpoint.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="tos"
                version="1.2"
                writable="1"
                transfer-ownership="none"
                getter="get_tos"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-vxlan.c"
             line="601">Specifies the TOS value to use in outgoing packets.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="ttl"
                version="1.2"
                writable="1"
                transfer-ownership="none"
                getter="get_ttl"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-vxlan.c"
             line="619">Specifies the time-to-live value to use in outgoing packets.</doc>
        <type name="guint" c:type="guint"/>
      </property>
    </class>
    <record name="SettingVxlanClass"
            c:type="NMSettingVxlanClass"
            disguised="1"
            opaque="1"
            glib:is-gtype-struct-for="SettingVxlan">
      <source-position filename="src/libnm-core-public/nm-setting-vxlan.h"
                       line="46"/>
    </record>
    <class name="SettingWifiP2P"
           c:symbol-prefix="setting_wifi_p2p"
           c:type="NMSettingWifiP2P"
           version="1.16"
           parent="Setting"
           glib:type-name="NMSettingWifiP2P"
           glib:get-type="nm_setting_wifi_p2p_get_type"
           glib:type-struct="SettingWifiP2PClass">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-setting-wifi-p2p.c"
           line="25">Wi-Fi P2P Settings</doc>
      <source-position filename="src/libnm-core-public/nm-setting-wifi-p2p.h"
                       line="40"/>
      <constructor name="new"
                   c:identifier="nm_setting_wifi_p2p_new"
                   version="1.16">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wifi-p2p.c"
             line="155">Creates a new #NMSettingWifiP2P object with default values.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-wifi-p2p.h"
                         line="46"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wifi-p2p.c"
               line="160">the new empty #NMSettingWifiP2P object</doc>
          <type name="Setting" c:type="NMSetting*"/>
        </return-value>
      </constructor>
      <method name="get_peer"
              c:identifier="nm_setting_wifi_p2p_get_peer"
              glib:get-property="peer"
              version="1.16">
        <source-position filename="src/libnm-core-public/nm-setting-wifi-p2p.h"
                         line="49"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wifi-p2p.c"
               line="63">the #NMSettingWifiP2P:peer property of the setting</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wifi-p2p.c"
                 line="61">the #NMSettingWifiP2P</doc>
            <type name="SettingWifiP2P" c:type="NMSettingWifiP2P*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_wfd_ies"
              c:identifier="nm_setting_wifi_p2p_get_wfd_ies"
              glib:get-property="wfd-ies"
              version="1.16">
        <source-position filename="src/libnm-core-public/nm-setting-wifi-p2p.h"
                         line="55"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wifi-p2p.c"
               line="96">the #NMSettingWiFiP2P:wfd-ies property of the setting</doc>
          <type name="GLib.Bytes" c:type="GBytes*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wifi-p2p.c"
                 line="94">the #NMSettingWiFiP2P</doc>
            <type name="SettingWifiP2P" c:type="NMSettingWifiP2P*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_wps_method"
              c:identifier="nm_setting_wifi_p2p_get_wps_method"
              glib:get-property="wps-method"
              version="1.16">
        <source-position filename="src/libnm-core-public/nm-setting-wifi-p2p.h"
                         line="52"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wifi-p2p.c"
               line="79">the #NMSettingWifiP2P:wps-method property of the setting</doc>
          <type name="SettingWirelessSecurityWpsMethod"
                c:type="NMSettingWirelessSecurityWpsMethod"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wifi-p2p.c"
                 line="77">the #NMSettingWifiP2P</doc>
            <type name="SettingWifiP2P" c:type="NMSettingWifiP2P*"/>
          </instance-parameter>
        </parameters>
      </method>
      <property name="peer"
                version="1.16"
                writable="1"
                transfer-ownership="none"
                getter="get_peer"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wifi-p2p.c"
             line="182">The P2P device that should be connected to. Currently, this is the only
way to create or join a group.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="wfd-ies"
                version="1.16"
                writable="1"
                transfer-ownership="none"
                getter="get_wfd_ies">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wifi-p2p.c"
             line="228">The Wi-Fi Display (WFD) Information Elements (IEs) to set.

Wi-Fi Display requires a protocol specific information element to be
set in certain Wi-Fi frames. These can be specified here for the
purpose of establishing a connection.
This setting is only useful when implementing a Wi-Fi Display client.</doc>
        <type name="GLib.Bytes"/>
      </property>
      <property name="wps-method"
                version="1.16"
                writable="1"
                transfer-ownership="none"
                getter="get_wps_method"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wifi-p2p.c"
             line="207">Flags indicating which mode of WPS is to be used.

There's little point in changing the default setting as NetworkManager will
automatically determine the best method to use.</doc>
        <type name="guint" c:type="guint"/>
      </property>
    </class>
    <record name="SettingWifiP2PClass"
            c:type="NMSettingWifiP2PClass"
            disguised="1"
            opaque="1"
            glib:is-gtype-struct-for="SettingWifiP2P">
      <source-position filename="src/libnm-core-public/nm-setting-wifi-p2p.h"
                       line="40"/>
    </record>
    <class name="SettingWimax"
           c:symbol-prefix="setting_wimax"
           c:type="NMSettingWimax"
           parent="Setting"
           glib:type-name="NMSettingWimax"
           glib:get-type="nm_setting_wimax_get_type"
           glib:type-struct="SettingWimaxClass">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-setting-wimax.c"
           line="38">WiMax Settings</doc>
      <source-position filename="src/libnm-core-public/nm-setting-wimax.h"
                       line="32"/>
      <constructor name="new"
                   c:identifier="nm_setting_wimax_new"
                   deprecated="1"
                   deprecated-version="1.2">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wimax.c"
             line="136">Creates a new #NMSettingWimax object with default values.</doc>
        <doc-deprecated xml:space="preserve">WiMAX is no longer supported.</doc-deprecated>
        <source-position filename="src/libnm-core-public/nm-setting-wimax.h"
                         line="38"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wimax.c"
               line="141">the new empty #NMSettingWimax object</doc>
          <type name="Setting" c:type="NMSetting*"/>
        </return-value>
      </constructor>
      <method name="get_mac_address"
              c:identifier="nm_setting_wimax_get_mac_address"
              glib:get-property="mac-address"
              deprecated="1"
              deprecated-version="1.2">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wimax.c"
             line="78">Returns the MAC address of a WiMAX device which this connection is locked
to.</doc>
        <doc-deprecated xml:space="preserve">WiMAX is no longer supported.</doc-deprecated>
        <source-position filename="src/libnm-core-public/nm-setting-wimax.h"
                         line="42"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wimax.c"
               line="85">the MAC address</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wimax.c"
                 line="80">the #NMSettingWimax</doc>
            <type name="SettingWimax" c:type="NMSettingWimax*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_network_name"
              c:identifier="nm_setting_wimax_get_network_name"
              glib:get-property="network-name"
              deprecated="1"
              deprecated-version="1.2">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wimax.c"
             line="59">Returns the WiMAX NSP name (ex "Sprint" or "CLEAR") which identifies the
specific WiMAX network this setting describes a connection to.</doc>
        <doc-deprecated xml:space="preserve">WiMAX is no longer supported.</doc-deprecated>
        <source-position filename="src/libnm-core-public/nm-setting-wimax.h"
                         line="40"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wimax.c"
               line="66">the WiMAX NSP name</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wimax.c"
                 line="61">the #NMSettingWimax</doc>
            <type name="SettingWimax" c:type="NMSettingWimax*"/>
          </instance-parameter>
        </parameters>
      </method>
      <property name="mac-address"
                deprecated="1"
                deprecated-version="1.2"
                writable="1"
                transfer-ownership="none"
                getter="get_mac_address"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wimax.c"
             line="181">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).</doc>
        <doc-deprecated xml:space="preserve">WiMAX is no longer supported.</doc-deprecated>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="network-name"
                deprecated="1"
                deprecated-version="1.2"
                writable="1"
                transfer-ownership="none"
                getter="get_network_name"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wimax.c"
             line="163">Network Service Provider (NSP) name of the WiMAX network this connection
should use.</doc>
        <doc-deprecated xml:space="preserve">WiMAX is no longer supported.</doc-deprecated>
        <type name="utf8" c:type="gchar*"/>
      </property>
    </class>
    <record name="SettingWimaxClass"
            c:type="NMSettingWimaxClass"
            disguised="1"
            opaque="1"
            glib:is-gtype-struct-for="SettingWimax">
      <source-position filename="src/libnm-core-public/nm-setting-wimax.h"
                       line="32"/>
    </record>
    <class name="SettingWireGuard"
           c:symbol-prefix="setting_wireguard"
           c:type="NMSettingWireGuard"
           version="1.16"
           parent="Setting"
           glib:type-name="NMSettingWireGuard"
           glib:get-type="nm_setting_wireguard_get_type"
           glib:type-struct="SettingWireGuardClass">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-setting-wireguard.c"
           line="908">WireGuard Settings</doc>
      <source-position filename="src/libnm-core-public/nm-setting-wireguard.h"
                       line="139"/>
      <constructor name="new"
                   c:identifier="nm_setting_wireguard_new"
                   version="1.16">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wireguard.c"
             line="2300">Creates a new #NMSettingWireGuard object with default values.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-wireguard.h"
                         line="145"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wireguard.c"
               line="2305">the new empty #NMSettingWireGuard object</doc>
          <type name="Setting" c:type="NMSetting*"/>
        </return-value>
      </constructor>
      <method name="append_peer"
              c:identifier="nm_setting_wireguard_append_peer"
              version="1.16">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wireguard.c"
             line="1375">If a peer with the same public-key already exists, that
one is replaced by @peer. The new @peer is always appended
(or moved to) the end, so in case a peer is replaced, the
indexes are shifted and the number of peers stays unchanged.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-wireguard.h"
                         line="178"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireguard.c"
                 line="1377">the #NMSettingWireGuard instance</doc>
            <type name="SettingWireGuard" c:type="NMSettingWireGuard*"/>
          </instance-parameter>
          <parameter name="peer" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireguard.c"
                 line="1378">the #NMWireGuardPeer instance to append.
  This seals @peer and keeps a reference on the
  instance.</doc>
            <type name="WireGuardPeer" c:type="NMWireGuardPeer*"/>
          </parameter>
        </parameters>
      </method>
      <method name="clear_peers"
              c:identifier="nm_setting_wireguard_clear_peers"
              version="1.16">
        <source-position filename="src/libnm-core-public/nm-setting-wireguard.h"
                         line="184"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wireguard.c"
               line="1442">the number of cleared peers.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireguard.c"
                 line="1440">the #NMSettingWireGuard instance</doc>
            <type name="SettingWireGuard" c:type="NMSettingWireGuard*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_fwmark"
              c:identifier="nm_setting_wireguard_get_fwmark"
              glib:get-property="fwmark"
              version="1.16">
        <source-position filename="src/libnm-core-public/nm-setting-wireguard.h"
                         line="159"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wireguard.c"
               line="1001">the set firewall mark.</doc>
          <type name="guint32" c:type="guint32"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireguard.c"
                 line="999">the #NMSettingWireGuard instance</doc>
            <type name="SettingWireGuard" c:type="NMSettingWireGuard*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_ip4_auto_default_route"
              c:identifier="nm_setting_wireguard_get_ip4_auto_default_route"
              glib:get-property="ip4-auto-default-route"
              version="1.20">
        <source-position filename="src/libnm-core-public/nm-setting-wireguard.h"
                         line="193"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wireguard.c"
               line="1065">the "ip4-auto-default-route" property of the setting.</doc>
          <type name="Ternary" c:type="NMTernary"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireguard.c"
                 line="1063">the #NMSettingWireGuard setting.</doc>
            <type name="SettingWireGuard" c:type="NMSettingWireGuard*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_ip6_auto_default_route"
              c:identifier="nm_setting_wireguard_get_ip6_auto_default_route"
              glib:get-property="ip6-auto-default-route"
              version="1.20">
        <source-position filename="src/libnm-core-public/nm-setting-wireguard.h"
                         line="196"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wireguard.c"
               line="1081">the "ip6-auto-default-route" property of the setting.</doc>
          <type name="Ternary" c:type="NMTernary"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireguard.c"
                 line="1079">the #NMSettingWireGuard setting.</doc>
            <type name="SettingWireGuard" c:type="NMSettingWireGuard*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_listen_port"
              c:identifier="nm_setting_wireguard_get_listen_port"
              glib:get-property="listen-port"
              version="1.16">
        <source-position filename="src/libnm-core-public/nm-setting-wireguard.h"
                         line="156"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wireguard.c"
               line="1017">the set UDP listen port.</doc>
          <type name="guint16" c:type="guint16"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireguard.c"
                 line="1015">the #NMSettingWireGuard instance</doc>
            <type name="SettingWireGuard" c:type="NMSettingWireGuard*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_mtu"
              c:identifier="nm_setting_wireguard_get_mtu"
              glib:get-property="mtu"
              version="1.16">
        <source-position filename="src/libnm-core-public/nm-setting-wireguard.h"
                         line="190"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wireguard.c"
               line="1049">the MTU of the setting.</doc>
          <type name="guint32" c:type="guint32"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireguard.c"
                 line="1047">the #NMSettingWireGuard instance</doc>
            <type name="SettingWireGuard" c:type="NMSettingWireGuard*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_peer"
              c:identifier="nm_setting_wireguard_get_peer"
              version="1.16">
        <source-position filename="src/libnm-core-public/nm-setting-wireguard.h"
                         line="167"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wireguard.c"
               line="1199">the #NMWireGuardPeer entry at
  index @idx. If the index is out of range, %NULL is returned.</doc>
          <type name="WireGuardPeer" c:type="NMWireGuardPeer*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireguard.c"
                 line="1196">the #NMSettingWireGuard instance</doc>
            <type name="SettingWireGuard" c:type="NMSettingWireGuard*"/>
          </instance-parameter>
          <parameter name="idx" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireguard.c"
                 line="1197">the index to lookup.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_peer_by_public_key"
              c:identifier="nm_setting_wireguard_get_peer_by_public_key"
              version="1.16">
        <source-position filename="src/libnm-core-public/nm-setting-wireguard.h"
                         line="170"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wireguard.c"
               line="1228">the #NMWireGuardPeer instance with a
  matching public key. If no such peer exists, %NULL is returned.</doc>
          <type name="WireGuardPeer" c:type="NMWireGuardPeer*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireguard.c"
                 line="1221">the #NMSettingWireGuard instance</doc>
            <type name="SettingWireGuard" c:type="NMSettingWireGuard*"/>
          </instance-parameter>
          <parameter name="public_key" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireguard.c"
                 line="1222">the public key for looking up the
  peer.</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="out_idx"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireguard.c"
                 line="1224">optional output argument
  for the index of the found peer. If no index is found,
  this is set to the nm_setting_wireguard_get_peers_len().</doc>
            <type name="guint" c:type="guint*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_peer_routes"
              c:identifier="nm_setting_wireguard_get_peer_routes"
              glib:get-property="peer-routes"
              version="1.16">
        <source-position filename="src/libnm-core-public/nm-setting-wireguard.h"
                         line="187"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wireguard.c"
               line="1033">whether automatically add peer routes.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireguard.c"
                 line="1031">the #NMSettingWireGuard instance</doc>
            <type name="SettingWireGuard" c:type="NMSettingWireGuard*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_peers_len"
              c:identifier="nm_setting_wireguard_get_peers_len"
              version="1.16">
        <source-position filename="src/libnm-core-public/nm-setting-wireguard.h"
                         line="164"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wireguard.c"
               line="1182">the number of registered peers.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireguard.c"
                 line="1180">the #NMSettingWireGuard instance</doc>
            <type name="SettingWireGuard" c:type="NMSettingWireGuard*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_private_key"
              c:identifier="nm_setting_wireguard_get_private_key"
              glib:get-property="private-key"
              version="1.16">
        <source-position filename="src/libnm-core-public/nm-setting-wireguard.h"
                         line="150"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wireguard.c"
               line="969">the set private-key or %NULL.</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireguard.c"
                 line="967">the #NMSettingWireGuard instance</doc>
            <type name="SettingWireGuard" c:type="NMSettingWireGuard*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_private_key_flags"
              c:identifier="nm_setting_wireguard_get_private_key_flags"
              glib:get-property="private-key-flags"
              version="1.16">
        <source-position filename="src/libnm-core-public/nm-setting-wireguard.h"
                         line="153"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wireguard.c"
               line="985">the secret-flags for #NMSettingWireGuard:private-key.</doc>
          <type name="SettingSecretFlags" c:type="NMSettingSecretFlags"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireguard.c"
                 line="983">the #NMSettingWireGuard instance</doc>
            <type name="SettingWireGuard" c:type="NMSettingWireGuard*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="remove_peer"
              c:identifier="nm_setting_wireguard_remove_peer"
              version="1.16">
        <source-position filename="src/libnm-core-public/nm-setting-wireguard.h"
                         line="181"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wireguard.c"
               line="1404">%TRUE if @idx was in range and a peer
  was removed. Otherwise, @self is unchanged.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireguard.c"
                 line="1401">the #NMSettingWireGuard instance</doc>
            <type name="SettingWireGuard" c:type="NMSettingWireGuard*"/>
          </instance-parameter>
          <parameter name="idx" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireguard.c"
                 line="1402">the index to remove.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_peer"
              c:identifier="nm_setting_wireguard_set_peer"
              version="1.16">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wireguard.c"
             line="1334">If @idx is one past the last peer, the behavior is the same
as nm_setting_wireguard_append_peer().
Otherwise, the peer will be at @idx and replace the peer
instance at that index. Note that if a peer with the same
public-key exists on another index, then that peer will also
be replaced. In that case, the number of peers will shrink
by one (because the one at @idx got replace and then one
with the same public-key got removed). This also means,
that the resulting index afterwards may be one less than
@idx (if another peer with a lower index was dropped).</doc>
        <source-position filename="src/libnm-core-public/nm-setting-wireguard.h"
                         line="175"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireguard.c"
                 line="1336">the #NMSettingWireGuard instance</doc>
            <type name="SettingWireGuard" c:type="NMSettingWireGuard*"/>
          </instance-parameter>
          <parameter name="peer" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireguard.c"
                 line="1337">the #NMWireGuardPeer instance to set.
  This seals @peer and keeps a reference on the
  instance.</doc>
            <type name="WireGuardPeer" c:type="NMWireGuardPeer*"/>
          </parameter>
          <parameter name="idx" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireguard.c"
                 line="1340">the index, in the range of 0 to the number of
  peers (including). That means, if @idx is one past
  the end of the number of peers, this is the same as
  nm_setting_wireguard_append_peer(). Otherwise, the
  peer at this index is replaced.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <property name="fwmark"
                version="1.16"
                writable="1"
                transfer-ownership="none"
                getter="get_fwmark"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wireguard.c"
             line="2382">The use of fwmark is optional and is by default off. Setting it to 0
disables it. Otherwise, it is a 32-bit fwmark for outgoing packets.

Note that "ip4-auto-default-route" or "ip6-auto-default-route" enabled,
implies to automatically choose a fwmark.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="ip4-auto-default-route"
                version="1.20"
                writable="1"
                transfer-ownership="none"
                getter="get_ip4_auto_default_route"
                default-value="NM_TERNARY_DEFAULT">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wireguard.c"
             line="2472">Whether to enable special handling of the IPv4 default route.
If enabled, the IPv4 default route from wireguard.peer-routes
will be placed to a dedicated routing-table and two policy routing rules
will be added. The fwmark number is also used as routing-table for the default-route,
and if fwmark is zero, an unused fwmark/table is chosen automatically.
This corresponds to what wg-quick does with Table=auto and what WireGuard
calls "Improved Rule-based Routing".

Note that for this automatism to work, you usually don't want to set
ipv4.gateway, because that will result in a conflicting default route.

Leaving this at the default will enable this option automatically
if ipv4.never-default is not set and there are any peers that use
a default-route as allowed-ips. Since this automatism only makes
sense if you also have a peer with an /0 allowed-ips, it is usually
not necessary to enable this explicitly. However, you can disable
it if you want to configure your own routing and rules.</doc>
        <type name="Ternary"/>
      </property>
      <property name="ip6-auto-default-route"
                version="1.20"
                writable="1"
                transfer-ownership="none"
                getter="get_ip6_auto_default_route"
                default-value="NM_TERNARY_DEFAULT">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wireguard.c"
             line="2503">Like ip4-auto-default-route, but for the IPv6 default route.</doc>
        <type name="Ternary"/>
      </property>
      <property name="listen-port"
                version="1.16"
                writable="1"
                transfer-ownership="none"
                getter="get_listen_port"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wireguard.c"
             line="2404">The listen-port. If listen-port is not specified, the port will be chosen
randomly when the interface comes up.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="mtu"
                version="1.16"
                writable="1"
                transfer-ownership="none"
                getter="get_mtu"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wireguard.c"
             line="2449">If non-zero, only transmit packets of the specified size or smaller,
breaking larger packets up into multiple fragments.

If zero a default MTU is used. Note that contrary to wg-quick's MTU
setting, this does not take into account the current routes at the
time of activation.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="peer-routes"
                version="1.16"
                writable="1"
                transfer-ownership="none"
                getter="get_peer_routes"
                default-value="TRUE">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wireguard.c"
             line="2423">Whether to automatically add routes for the AllowedIPs ranges
of the peers. If %TRUE (the default), NetworkManager will automatically
add routes in the routing tables according to ipv4.route-table and
ipv6.route-table. Usually you want this automatism enabled.
If %FALSE, no such routes are added automatically. In this case, the
user may want to configure static routes in ipv4.routes and ipv6.routes,
respectively.

Note that if the peer's AllowedIPs is "0.0.0.0/0" or "::/0" and the profile's
ipv4.never-default or ipv6.never-default setting is enabled, the peer route for
this peer won't be added automatically.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="private-key"
                version="1.16"
                writable="1"
                transfer-ownership="none"
                getter="get_private_key"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wireguard.c"
             line="2350">The 256 bit private-key in base64 encoding.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="private-key-flags"
                version="1.16"
                writable="1"
                transfer-ownership="none"
                getter="get_private_key_flags"
                default-value="NM_SETTING_SECRET_FLAG_NONE">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wireguard.c"
             line="2367">Flags indicating how to handle the #NMSettingWirelessSecurity:private-key
property.</doc>
        <type name="SettingSecretFlags"/>
      </property>
    </class>
    <record name="SettingWireGuardClass"
            c:type="NMSettingWireGuardClass"
            disguised="1"
            opaque="1"
            glib:is-gtype-struct-for="SettingWireGuard">
      <source-position filename="src/libnm-core-public/nm-setting-wireguard.h"
                       line="139"/>
    </record>
    <class name="SettingWired"
           c:symbol-prefix="setting_wired"
           c:type="NMSettingWired"
           parent="Setting"
           glib:type-name="NMSettingWired"
           glib:get-type="nm_setting_wired_get_type"
           glib:type-struct="SettingWiredClass">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-setting-wired.c"
           line="73">Wired Ethernet Settings</doc>
      <source-position filename="src/libnm-core-public/nm-setting-wired.h"
                       line="85"/>
      <constructor name="new" c:identifier="nm_setting_wired_new">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wired.c"
             line="1301">Creates a new #NMSettingWired object with default values.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-wired.h"
                         line="89"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wired.c"
               line="1306">the new empty #NMSettingWired object</doc>
          <type name="Setting" c:type="NMSetting*"/>
        </return-value>
      </constructor>
      <method name="add_mac_blacklist_item"
              c:identifier="nm_setting_wired_add_mac_blacklist_item"
              deprecated="1"
              deprecated-version="1.48.">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wired.c"
             line="506">Adds a new MAC address to the #NMSettingWired:mac-address-blacklist property.</doc>
        <doc-deprecated xml:space="preserve">Use nm_setting_wired_add_mac_denylist_item() instead.</doc-deprecated>
        <source-position filename="src/libnm-core-public/nm-setting-wired.h"
                         line="110"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wired.c"
               line="513">%TRUE if the MAC address was added; %FALSE if the MAC address
is invalid or was already present</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wired.c"
                 line="508">the #NMSettingWired</doc>
            <type name="SettingWired" c:type="NMSettingWired*"/>
          </instance-parameter>
          <parameter name="mac" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wired.c"
                 line="509">the MAC address string (hex-digits-and-colons notation) to blacklist</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </method>
      <method name="add_mac_denylist_item"
              c:identifier="nm_setting_wired_add_mac_denylist_item"
              version="1.48">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wired.c"
             line="334">Adds a new MAC address to the #NMSettingWired:mac-address-denylist property.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-wired.h"
                         line="122"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wired.c"
               line="341">%TRUE if the MAC address was added; %FALSE if the MAC address
is invalid or was already present</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wired.c"
                 line="336">the #NMSettingWired</doc>
            <type name="SettingWired" c:type="NMSettingWired*"/>
          </instance-parameter>
          <parameter name="mac" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wired.c"
                 line="337">the MAC address string (hex-digits-and-colons notation) to denylist</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </method>
      <method name="add_s390_option"
              c:identifier="nm_setting_wired_add_s390_option">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wired.c"
             line="770">Add an option to the table. If the key already exists, the value gets
replaced.

Before 1.32, the function would assert that the key is valid. Since then,
an invalid key gets silently added but renders the profile as invalid.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-wired.h"
                         line="140"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wired.c"
               line="782">since 1.32 this always returns %TRUE.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wired.c"
                 line="772">the #NMSettingWired</doc>
            <type name="SettingWired" c:type="NMSettingWired*"/>
          </instance-parameter>
          <parameter name="key" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wired.c"
                 line="773">key name for the option</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wired.c"
                 line="774">value for the option</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </method>
      <method name="clear_mac_blacklist_items"
              c:identifier="nm_setting_wired_clear_mac_blacklist_items"
              deprecated="1"
              deprecated-version="1.48.">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wired.c"
             line="557">Removes all blacklisted MAC addresses.</doc>
        <doc-deprecated xml:space="preserve">Use nm_setting_wired_clear_mac_denylist_items() instead.</doc-deprecated>
        <source-position filename="src/libnm-core-public/nm-setting-wired.h"
                         line="117"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wired.c"
                 line="559">the #NMSettingWired</doc>
            <type name="SettingWired" c:type="NMSettingWired*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="clear_mac_denylist_items"
              c:identifier="nm_setting_wired_clear_mac_denylist_items"
              version="1.48">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wired.c"
             line="443">Removes all denylisted MAC addresses.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-wired.h"
                         line="126"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wired.c"
                 line="445">the #NMSettingWired</doc>
            <type name="SettingWired" c:type="NMSettingWired*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_accept_all_mac_addresses"
              c:identifier="nm_setting_wired_get_accept_all_mac_addresses"
              glib:get-property="accept-all-mac-addresses"
              version="1.32">
        <source-position filename="src/libnm-core-public/nm-setting-wired.h"
                         line="98"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wired.c"
               line="950">the #NMSettingWired:accept-all-mac-addresses property of the setting</doc>
          <type name="Ternary" c:type="NMTernary"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wired.c"
                 line="948">the #NMSettingWired</doc>
            <type name="SettingWired" c:type="NMSettingWired*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_auto_negotiate"
              c:identifier="nm_setting_wired_get_auto_negotiate"
              glib:get-property="auto-negotiate">
        <source-position filename="src/libnm-core-public/nm-setting-wired.h"
                         line="93"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wired.c"
               line="226">the #NMSettingWired:auto-negotiate property of the setting</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wired.c"
                 line="224">the #NMSettingWired</doc>
            <type name="SettingWired" c:type="NMSettingWired*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_cloned_mac_address"
              c:identifier="nm_setting_wired_get_cloned_mac_address"
              glib:get-property="cloned-mac-address">
        <source-position filename="src/libnm-core-public/nm-setting-wired.h"
                         line="95"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wired.c"
               line="254">the #NMSettingWired:cloned-mac-address property of the setting</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wired.c"
                 line="252">the #NMSettingWired</doc>
            <type name="SettingWired" c:type="NMSettingWired*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_duplex"
              c:identifier="nm_setting_wired_get_duplex"
              glib:get-property="duplex">
        <source-position filename="src/libnm-core-public/nm-setting-wired.h"
                         line="92"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wired.c"
               line="212">the #NMSettingWired:duplex property of the setting</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wired.c"
                 line="210">the #NMSettingWired</doc>
            <type name="SettingWired" c:type="NMSettingWired*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_generate_mac_address_mask"
              c:identifier="nm_setting_wired_get_generate_mac_address_mask"
              glib:get-property="generate-mac-address-mask"
              version="1.4">
        <source-position filename="src/libnm-core-public/nm-setting-wired.h"
                         line="101"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wired.c"
               line="268">the #NMSettingWired:generate-mac-address-mask property of the setting</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wired.c"
                 line="266">the #NMSettingWired</doc>
            <type name="SettingWired" c:type="NMSettingWired*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_mac_address"
              c:identifier="nm_setting_wired_get_mac_address"
              glib:get-property="mac-address">
        <source-position filename="src/libnm-core-public/nm-setting-wired.h"
                         line="94"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wired.c"
               line="240">the #NMSettingWired:mac-address property of the setting</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wired.c"
                 line="238">the #NMSettingWired</doc>
            <type name="SettingWired" c:type="NMSettingWired*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_mac_address_blacklist"
              c:identifier="nm_setting_wired_get_mac_address_blacklist"
              glib:get-property="mac-address-blacklist"
              deprecated="1"
              deprecated-version="1.48.">
        <doc-deprecated xml:space="preserve">Use nm_setting_wired_get_mac_address_denylist() instead.</doc-deprecated>
        <source-position filename="src/libnm-core-public/nm-setting-wired.h"
                         line="104"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wired.c"
               line="464">the #NMSettingWired:mac-address-blacklist property of the setting</doc>
          <array c:type="const char* const*">
            <type name="utf8"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wired.c"
                 line="462">the #NMSettingWired</doc>
            <type name="SettingWired" c:type="NMSettingWired*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_mac_address_denylist"
              c:identifier="nm_setting_wired_get_mac_address_denylist"
              glib:get-property="mac-address-denylist"
              version="1.48">
        <source-position filename="src/libnm-core-public/nm-setting-wired.h"
                         line="119"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wired.c"
               line="284">the #NMSettingWired:mac-address-denylist property of the setting</doc>
          <array c:type="const char* const*">
            <type name="utf8"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wired.c"
                 line="282">the #NMSettingWired</doc>
            <type name="SettingWired" c:type="NMSettingWired*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_mac_blacklist_item"
              c:identifier="nm_setting_wired_get_mac_blacklist_item"
              deprecated="1"
              deprecated-version="1.48.">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wired.c"
             line="488">Since 1.48, access at index "len" is allowed and returns NULL.</doc>
        <doc-deprecated xml:space="preserve">Use nm_setting_wired_get_mac_denylist_item() instead.</doc-deprecated>
        <source-position filename="src/libnm-core-public/nm-setting-wired.h"
                         line="108"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wired.c"
               line="495">the blacklisted MAC address string (hex-digits-and-colons notation)
at index @idx</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wired.c"
                 line="490">the #NMSettingWired</doc>
            <type name="SettingWired" c:type="NMSettingWired*"/>
          </instance-parameter>
          <parameter name="idx" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wired.c"
                 line="491">the zero-based index of the MAC address entry</doc>
            <type name="guint32" c:type="guint32"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_mac_denylist_item"
              c:identifier="nm_setting_wired_get_mac_denylist_item"
              version="1.48">
        <source-position filename="src/libnm-core-public/nm-setting-wired.h"
                         line="121"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wired.c"
               line="319">the denylisted MAC address string (hex-digits-and-colons notation)
at index @idx</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wired.c"
                 line="316">the #NMSettingWired</doc>
            <type name="SettingWired" c:type="NMSettingWired*"/>
          </instance-parameter>
          <parameter name="idx" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wired.c"
                 line="317">the zero-based index of the MAC address entry</doc>
            <type name="guint32" c:type="guint32"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_mtu"
              c:identifier="nm_setting_wired_get_mtu"
              glib:get-property="mtu">
        <source-position filename="src/libnm-core-public/nm-setting-wired.h"
                         line="128"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wired.c"
               line="630">the #NMSettingWired:mtu property of the setting</doc>
          <type name="guint32" c:type="guint32"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wired.c"
                 line="628">the #NMSettingWired</doc>
            <type name="SettingWired" c:type="NMSettingWired*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_num_mac_blacklist_items"
              c:identifier="nm_setting_wired_get_num_mac_blacklist_items"
              deprecated="1"
              deprecated-version="1.48.">
        <doc-deprecated xml:space="preserve">Use nm_setting_wired_get_num_mac_denylist_items() instead.</doc-deprecated>
        <source-position filename="src/libnm-core-public/nm-setting-wired.h"
                         line="106"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wired.c"
               line="478">the number of blacklisted MAC addresses</doc>
          <type name="guint32" c:type="guint32"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wired.c"
                 line="476">the #NMSettingWired</doc>
            <type name="SettingWired" c:type="NMSettingWired*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_num_mac_denylist_items"
              c:identifier="nm_setting_wired_get_num_mac_denylist_items"
              version="1.48">
        <source-position filename="src/libnm-core-public/nm-setting-wired.h"
                         line="120"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wired.c"
               line="302">the number of denylisted MAC addresses</doc>
          <type name="guint32" c:type="guint32"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wired.c"
                 line="300">the #NMSettingWired</doc>
            <type name="SettingWired" c:type="NMSettingWired*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_num_s390_options"
              c:identifier="nm_setting_wired_get_num_s390_options">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wired.c"
             line="676">Returns the number of s390-specific options that should be set for this
device when it is activated.  This can be used to retrieve each s390
option individually using nm_setting_wired_get_s390_option().</doc>
        <source-position filename="src/libnm-core-public/nm-setting-wired.h"
                         line="133"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wired.c"
               line="684">the number of s390-specific device options</doc>
          <type name="guint32" c:type="guint32"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wired.c"
                 line="678">the #NMSettingWired</doc>
            <type name="SettingWired" c:type="NMSettingWired*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_port"
              c:identifier="nm_setting_wired_get_port"
              glib:get-property="port">
        <source-position filename="src/libnm-core-public/nm-setting-wired.h"
                         line="90"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wired.c"
               line="184">the #NMSettingWired:port property of the setting</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wired.c"
                 line="182">the #NMSettingWired</doc>
            <type name="SettingWired" c:type="NMSettingWired*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_s390_nettype"
              c:identifier="nm_setting_wired_get_s390_nettype"
              glib:get-property="s390-nettype">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wired.c"
             line="659">Returns the s390 device type this connection should apply to.  Will be one
of 'qeth', 'lcs', or 'ctc'.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-wired.h"
                         line="131"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wired.c"
               line="666">the s390 device type</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wired.c"
                 line="661">the #NMSettingWired</doc>
            <type name="SettingWired" c:type="NMSettingWired*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_s390_option"
              c:identifier="nm_setting_wired_get_s390_option">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wired.c"
             line="694">Given an index, return the value of the s390 option at that index.  indexes
are *not* guaranteed to be static across modifications to options done by
nm_setting_wired_add_s390_option() and nm_setting_wired_remove_s390_option(),
and should not be used to refer to options except for short periods of time
such as during option iteration.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-wired.h"
                         line="134"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wired.c"
               line="712">%TRUE on success if the index was valid and an option was found,
%FALSE if the index was invalid (ie, greater than the number of options
currently held by the setting)</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wired.c"
                 line="696">the #NMSettingWired</doc>
            <type name="SettingWired" c:type="NMSettingWired*"/>
          </instance-parameter>
          <parameter name="idx" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wired.c"
                 line="697">index of the desired option, from 0 to
nm_setting_wired_get_num_s390_options() - 1</doc>
            <type name="guint32" c:type="guint32"/>
          </parameter>
          <parameter name="out_key"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="none"
                     nullable="1"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wired.c"
                 line="699">on return, the key
  name of the s390 specific option; this value is owned by the setting and
  should not be modified</doc>
            <type name="utf8" c:type="const char**"/>
          </parameter>
          <parameter name="out_value"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="none"
                     nullable="1"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wired.c"
                 line="702">on return, the value
  of the key of the s390 specific option; this value is owned by the setting
  and should not be modified</doc>
            <type name="utf8" c:type="const char**"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_s390_option_by_key"
              c:identifier="nm_setting_wired_get_s390_option_by_key">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wired.c"
             line="742">Returns the value associated with the s390-specific option specified by
@key, if it exists.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-wired.h"
                         line="138"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wired.c"
               line="750">the value, or %NULL if the key/value pair was never added to the
setting; the value is owned by the setting and must not be modified</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wired.c"
                 line="744">the #NMSettingWired</doc>
            <type name="SettingWired" c:type="NMSettingWired*"/>
          </instance-parameter>
          <parameter name="key" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wired.c"
                 line="745">the key for which to retrieve the value</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_s390_subchannels"
              c:identifier="nm_setting_wired_get_s390_subchannels"
              glib:get-property="s390-subchannels">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wired.c"
             line="640">Return the list of s390 subchannels that identify the device that this
connection is applicable to.  The connection should only be used in
conjunction with that device.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-wired.h"
                         line="130"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wired.c"
               line="648">array of strings, each specifying
  one subchannel the s390 device uses to communicate to the host.</doc>
          <array c:type="const char* const*">
            <type name="utf8"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wired.c"
                 line="642">the #NMSettingWired</doc>
            <type name="SettingWired" c:type="NMSettingWired*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_speed"
              c:identifier="nm_setting_wired_get_speed"
              glib:get-property="speed">
        <source-position filename="src/libnm-core-public/nm-setting-wired.h"
                         line="91"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wired.c"
               line="198">the #NMSettingWired:speed property of the setting</doc>
          <type name="guint32" c:type="guint32"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wired.c"
                 line="196">the #NMSettingWired</doc>
            <type name="SettingWired" c:type="NMSettingWired*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_valid_s390_options"
              c:identifier="nm_setting_wired_get_valid_s390_options">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wired.c"
             line="892">Returns a list of valid s390 options.

The @setting argument is unused and %NULL may be passed instead.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-wired.h"
                         line="142"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wired.c"
               line="901">a %NULL-terminated array of strings of valid s390 options.</doc>
          <array c:type="const char**">
            <type name="utf8"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="setting"
                              transfer-ownership="none"
                              nullable="1"
                              allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wired.c"
                 line="894">the #NMSettingWired. This argument is unused
  and you may pass %NULL.</doc>
            <type name="SettingWired" c:type="NMSettingWired*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_wake_on_lan"
              c:identifier="nm_setting_wired_get_wake_on_lan"
              glib:get-property="wake-on-lan"
              version="1.2">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wired.c"
             line="909">Returns the Wake-on-LAN options enabled for the connection</doc>
        <source-position filename="src/libnm-core-public/nm-setting-wired.h"
                         line="144"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wired.c"
               line="915">the Wake-on-LAN options</doc>
          <type name="SettingWiredWakeOnLan" c:type="NMSettingWiredWakeOnLan"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wired.c"
                 line="911">the #NMSettingWired</doc>
            <type name="SettingWired" c:type="NMSettingWired*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_wake_on_lan_password"
              c:identifier="nm_setting_wired_get_wake_on_lan_password"
              glib:get-property="wake-on-lan-password"
              version="1.2">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wired.c"
             line="927">Returns the Wake-on-LAN password. This only applies to
%NM_SETTING_WIRED_WAKE_ON_LAN_MAGIC.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-wired.h"
                         line="145"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wired.c"
               line="934">the Wake-on-LAN setting password, or %NULL if there is no password.</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wired.c"
                 line="929">the #NMSettingWired</doc>
            <type name="SettingWired" c:type="NMSettingWired*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="remove_mac_blacklist_item"
              c:identifier="nm_setting_wired_remove_mac_blacklist_item"
              deprecated="1"
              deprecated-version="1.48.">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wired.c"
             line="524">Removes the MAC address at index @idx from the blacklist.</doc>
        <doc-deprecated xml:space="preserve">Use nm_setting_wired_remove_mac_denylist_item() instead.</doc-deprecated>
        <source-position filename="src/libnm-core-public/nm-setting-wired.h"
                         line="112"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wired.c"
                 line="526">the #NMSettingWired</doc>
            <type name="SettingWired" c:type="NMSettingWired*"/>
          </instance-parameter>
          <parameter name="idx" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wired.c"
                 line="527">index number of the MAC address</doc>
            <type name="guint32" c:type="guint32"/>
          </parameter>
        </parameters>
      </method>
      <method name="remove_mac_blacklist_item_by_value"
              c:identifier="nm_setting_wired_remove_mac_blacklist_item_by_value"
              deprecated="1"
              deprecated-version="1.48.">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wired.c"
             line="539">Removes the MAC address @mac from the blacklist.</doc>
        <doc-deprecated xml:space="preserve">Use nm_setting_wired_remove_mac_denylist_item_by_value() instead.</doc-deprecated>
        <source-position filename="src/libnm-core-public/nm-setting-wired.h"
                         line="114"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wired.c"
               line="547">%TRUE if the MAC address was found and removed; %FALSE if it was not.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wired.c"
                 line="541">the #NMSettingWired</doc>
            <type name="SettingWired" c:type="NMSettingWired*"/>
          </instance-parameter>
          <parameter name="mac" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wired.c"
                 line="542">the MAC address string (hex-digits-and-colons notation) to remove from
the blacklist</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </method>
      <method name="remove_mac_denylist_item"
              c:identifier="nm_setting_wired_remove_mac_denylist_item"
              version="1.48">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wired.c"
             line="375">Removes the MAC address at index @idx from the denylist.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-wired.h"
                         line="123"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wired.c"
                 line="377">the #NMSettingWired</doc>
            <type name="SettingWired" c:type="NMSettingWired*"/>
          </instance-parameter>
          <parameter name="idx" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wired.c"
                 line="378">index number of the MAC address</doc>
            <type name="guint32" c:type="guint32"/>
          </parameter>
        </parameters>
      </method>
      <method name="remove_mac_denylist_item_by_value"
              c:identifier="nm_setting_wired_remove_mac_denylist_item_by_value"
              version="1.48">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wired.c"
             line="402">Removes the MAC address @mac from the denylist.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-wired.h"
                         line="124"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wired.c"
               line="410">%TRUE if the MAC address was found and removed; %FALSE if it was not.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wired.c"
                 line="404">the #NMSettingWired</doc>
            <type name="SettingWired" c:type="NMSettingWired*"/>
          </instance-parameter>
          <parameter name="mac" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wired.c"
                 line="405">the MAC address string (hex-digits-and-colons notation) to remove from
the denylist</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </method>
      <method name="remove_s390_option"
              c:identifier="nm_setting_wired_remove_s390_option">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wired.c"
             line="827">Remove the s390-specific option referenced by @key from the internal option
list.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-wired.h"
                         line="141"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wired.c"
               line="835">%TRUE if the option was found and removed from the internal option
list, %FALSE if it was not.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wired.c"
                 line="829">the #NMSettingWired</doc>
            <type name="SettingWired" c:type="NMSettingWired*"/>
          </instance-parameter>
          <parameter name="key" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wired.c"
                 line="830">key name for the option to remove</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </method>
      <property name="accept-all-mac-addresses"
                version="1.32"
                writable="1"
                transfer-ownership="none"
                getter="get_accept_all_mac_addresses"
                default-value="NM_TERNARY_DEFAULT">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wired.c"
             line="1865">When %TRUE, setup the interface to accept packets for all MAC addresses.
This is enabling the kernel interface flag IFF_PROMISC.
When %FALSE, the interface will only accept the packets with the
interface destination mac address or broadcast.</doc>
        <type name="Ternary"/>
      </property>
      <property name="auto-negotiate"
                writable="1"
                transfer-ownership="none"
                getter="get_auto_negotiate"
                default-value="FALSE">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wired.c"
             line="1431">When %TRUE, enforce auto-negotiation of speed and duplex mode.
If "speed" and "duplex" properties are both specified, only that
single mode will be advertised and accepted during the link
auto-negotiation process: this works only for BASE-T 802.3 specifications
and is useful for enforcing gigabits modes, as in these cases link
negotiation is mandatory.
When %FALSE, "speed" and "duplex" properties should be both set or
link configuration will be skipped.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="cloned-mac-address"
                writable="1"
                transfer-ownership="none"
                getter="get_cloned_mac_address"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wired.c"
             line="1495">If specified, request that the device use this MAC address instead.
This is known as MAC cloning or spoofing.

Beside explicitly specifying a MAC address, the special values "preserve", "permanent",
"random" and "stable" are supported.
"preserve" means not to touch the MAC address on activation.
"permanent" means to use the permanent hardware address if the device
has one (otherwise this is treated as "preserve").
"random" creates a random MAC address on each connect.
"stable" creates a hashed MAC address based on connection.stable-id and a
machine dependent key.

If unspecified, the value can be overwritten via global defaults, see manual
of NetworkManager.conf. If still unspecified, it defaults to "preserve"
(older versions of NetworkManager may use a different default value).

On D-Bus, this field is expressed as "assigned-mac-address" or the deprecated
"cloned-mac-address".</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="duplex"
                writable="1"
                transfer-ownership="none"
                getter="get_duplex"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wired.c"
             line="1399">When a value is set, either "half" or "full", configures the device
to use the specified duplex mode. If "auto-negotiate" is "yes" the
specified duplex mode will be the only one advertised during link
negotiation: this works only for BASE-T 802.3 specifications and is
useful for enforcing gigabits modes, as in these cases link negotiation
is mandatory.
If the value is unset (the default), the link configuration will be
either skipped (if "auto-negotiate" is "no", the default) or will
be auto-negotiated (if "auto-negotiate" is "yes") and the local device
will advertise all the supported duplex modes.
Must be set together with the "speed" property if specified.
Before specifying a duplex mode be sure your device supports it.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="generate-mac-address-mask"
                writable="1"
                transfer-ownership="none"
                getter="get_generate_mac_address_mask"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wired.c"
             line="1573">With #NMSettingWired:cloned-mac-address setting "random" or "stable",
by default all bits of the MAC address are scrambled and a locally-administered,
unicast MAC address is created. This property allows to specify that certain bits
are fixed. Note that the least significant bit of the first MAC address will
always be unset to create a unicast MAC address.

If the property is %NULL, it is eligible to be overwritten by a default
connection setting. If the value is still %NULL or an empty string, the
default is to create a locally-administered, unicast MAC address.

If the value contains one MAC address, this address is used as mask. The set
bits of the mask are to be filled with the current MAC address of the device,
while the unset bits are subject to randomization.
Setting "FE:FF:FF:00:00:00" means to preserve the OUI of the current MAC address
and only randomize the lower 3 bytes using the "random" or "stable" algorithm.

If the value contains one additional MAC address after the mask,
this address is used instead of the current MAC address to fill the bits
that shall not be randomized. For example, a value of
"FE:FF:FF:00:00:00 68:F7:28:00:00:00" will set the OUI of the MAC address
to 68:F7:28, while the lower bits are randomized. A value of
"02:00:00:00:00:00 00:00:00:00:00:00" will create a fully scrambled
globally-administered, burned-in MAC address.

If the value contains more than one additional MAC addresses, one of
them is chosen randomly. For example, "02:00:00:00:00:00 00:00:00:00:00:00 02:00:00:00:00:00"
will create a fully scrambled MAC address, randomly locally or globally
administered.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="mac-address"
                writable="1"
                transfer-ownership="none"
                getter="get_mac_address"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wired.c"
             line="1461">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).</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="mac-address-blacklist"
                writable="1"
                transfer-ownership="none"
                getter="get_mac_address_blacklist">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wired.c"
             line="1621">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).</doc>
        <array>
          <type name="utf8"/>
        </array>
      </property>
      <property name="mac-address-denylist"
                writable="1"
                transfer-ownership="none"
                getter="get_mac_address_denylist">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wired.c"
             line="1663">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).</doc>
        <array>
          <type name="utf8"/>
        </array>
      </property>
      <property name="mtu"
                writable="1"
                transfer-ownership="none"
                getter="get_mtu"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wired.c"
             line="1706">If non-zero, only transmit packets of the specified size or smaller,
breaking larger packets up into multiple Ethernet frames.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="port"
                writable="1"
                transfer-ownership="none"
                getter="get_port"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wired.c"
             line="1341">Specific port type to use if 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.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="s390-nettype"
                writable="1"
                transfer-ownership="none"
                getter="get_s390_nettype"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wired.c"
             line="1753">s390 network device type; one of "qeth", "lcs", or "ctc", representing
the different types of virtual network devices available on s390 systems.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="s390-options" writable="1" transfer-ownership="none">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wired.c"
             line="1776">Dictionary of key/value pairs of s390-specific device options.  Both keys
and values must be strings.  Allowed keys include "portno", "layer2",
"portname", "protocol", among others.  Key names must contain only
alphanumeric characters (ie, [a-zA-Z0-9]).

Currently, NetworkManager itself does nothing with this information.
However, s390utils ships a udev rule which parses this information
and applies it to the interface.</doc>
        <type name="GLib.HashTable">
          <type name="utf8"/>
          <type name="utf8"/>
        </type>
      </property>
      <property name="s390-subchannels"
                writable="1"
                transfer-ownership="none"
                getter="get_s390_subchannels">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wired.c"
             line="1729">Identifies specific subchannels that this network device uses for
communication with z/VM or s390 host.  Like the
#NMSettingWired: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.</doc>
        <array>
          <type name="utf8"/>
        </array>
      </property>
      <property name="speed"
                writable="1"
                transfer-ownership="none"
                getter="get_speed"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wired.c"
             line="1364">When a value greater than 0 is set, configures the device to use
the specified speed. If "auto-negotiate" is "yes" the specified
speed will be the only one advertised during link negotiation:
this works only for BASE-T 802.3 specifications and is useful for
enforcing gigabit speeds, as in this case link negotiation is
mandatory.
If the value is unset (0, the default), the link configuration will be
either skipped (if "auto-negotiate" is "no", the default) or will
be auto-negotiated (if "auto-negotiate" is "yes") and the local device
will advertise all the supported speeds.
In Mbit/s, ie 100 == 100Mbit/s.
Must be set together with the "duplex" property when non-zero.
Before specifying a speed value be sure your device supports it.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="wake-on-lan"
                version="1.2"
                writable="1"
                transfer-ownership="none"
                getter="get_wake_on_lan"
                default-value="1">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wired.c"
             line="1805">The #NMSettingWiredWakeOnLan options to enable. Not all devices support all options.
May be any combination of %NM_SETTING_WIRED_WAKE_ON_LAN_PHY,
%NM_SETTING_WIRED_WAKE_ON_LAN_UNICAST, %NM_SETTING_WIRED_WAKE_ON_LAN_MULTICAST,
%NM_SETTING_WIRED_WAKE_ON_LAN_BROADCAST, %NM_SETTING_WIRED_WAKE_ON_LAN_ARP,
%NM_SETTING_WIRED_WAKE_ON_LAN_MAGIC or the special values
%NM_SETTING_WIRED_WAKE_ON_LAN_DEFAULT (to use global settings) and
%NM_SETTING_WIRED_WAKE_ON_LAN_IGNORE (to disable management of Wake-on-LAN in
NetworkManager).</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="wake-on-lan-password"
                version="1.2"
                writable="1"
                transfer-ownership="none"
                getter="get_wake_on_lan_password"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wired.c"
             line="1839">If specified, the password used with magic-packet-based
Wake-on-LAN, represented as an Ethernet MAC address.  If %NULL,
no password will be required.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
    </class>
    <record name="SettingWiredClass"
            c:type="NMSettingWiredClass"
            disguised="1"
            opaque="1"
            glib:is-gtype-struct-for="SettingWired">
      <source-position filename="src/libnm-core-public/nm-setting-wired.h"
                       line="85"/>
    </record>
    <bitfield name="SettingWiredWakeOnLan"
              version="1.2"
              glib:type-name="NMSettingWiredWakeOnLan"
              glib:get-type="nm_setting_wired_wake_on_lan_get_type"
              c:type="NMSettingWiredWakeOnLan">
      <doc xml:space="preserve"
           filename="src/libnm-core-public/nm-setting-wired.h"
           line="30">Options for #NMSettingWired:wake-on-lan. Note that not all options
are supported by all devices.</doc>
      <member name="phy"
              value="2"
              c:identifier="NM_SETTING_WIRED_WAKE_ON_LAN_PHY"
              glib:nick="phy"
              glib:name="NM_SETTING_WIRED_WAKE_ON_LAN_PHY">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-wired.h"
             line="33">Wake on PHY activity</doc>
      </member>
      <member name="unicast"
              value="4"
              c:identifier="NM_SETTING_WIRED_WAKE_ON_LAN_UNICAST"
              glib:nick="unicast"
              glib:name="NM_SETTING_WIRED_WAKE_ON_LAN_UNICAST">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-wired.h"
             line="34">Wake on unicast messages</doc>
      </member>
      <member name="multicast"
              value="8"
              c:identifier="NM_SETTING_WIRED_WAKE_ON_LAN_MULTICAST"
              glib:nick="multicast"
              glib:name="NM_SETTING_WIRED_WAKE_ON_LAN_MULTICAST">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-wired.h"
             line="35">Wake on multicast messages</doc>
      </member>
      <member name="broadcast"
              value="16"
              c:identifier="NM_SETTING_WIRED_WAKE_ON_LAN_BROADCAST"
              glib:nick="broadcast"
              glib:name="NM_SETTING_WIRED_WAKE_ON_LAN_BROADCAST">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-wired.h"
             line="36">Wake on broadcast messages</doc>
      </member>
      <member name="arp"
              value="32"
              c:identifier="NM_SETTING_WIRED_WAKE_ON_LAN_ARP"
              glib:nick="arp"
              glib:name="NM_SETTING_WIRED_WAKE_ON_LAN_ARP">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-wired.h"
             line="37">Wake on ARP</doc>
      </member>
      <member name="magic"
              value="64"
              c:identifier="NM_SETTING_WIRED_WAKE_ON_LAN_MAGIC"
              glib:nick="magic"
              glib:name="NM_SETTING_WIRED_WAKE_ON_LAN_MAGIC">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-wired.h"
             line="38">Wake on magic packet</doc>
      </member>
      <member name="default"
              value="1"
              c:identifier="NM_SETTING_WIRED_WAKE_ON_LAN_DEFAULT"
              glib:nick="default"
              glib:name="NM_SETTING_WIRED_WAKE_ON_LAN_DEFAULT">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-wired.h"
             line="42">Use the default value</doc>
      </member>
      <member name="ignore"
              value="32768"
              c:identifier="NM_SETTING_WIRED_WAKE_ON_LAN_IGNORE"
              glib:nick="ignore"
              glib:name="NM_SETTING_WIRED_WAKE_ON_LAN_IGNORE">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-wired.h"
             line="43">Don't change configured settings</doc>
      </member>
    </bitfield>
    <class name="SettingWireless"
           c:symbol-prefix="setting_wireless"
           c:type="NMSettingWireless"
           parent="Setting"
           glib:type-name="NMSettingWireless"
           glib:get-type="nm_setting_wireless_get_type"
           glib:type-struct="SettingWirelessClass">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-setting-wireless.c"
           line="72">Wi-Fi Settings</doc>
      <source-position filename="src/libnm-core-public/nm-setting-wireless.h"
                       line="167"/>
      <constructor name="new" c:identifier="nm_setting_wireless_new">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wireless.c"
             line="1549">Creates a new #NMSettingWireless object with default values.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-wireless.h"
                         line="171"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wireless.c"
               line="1554">the new empty #NMSettingWireless object</doc>
          <type name="Setting" c:type="NMSetting*"/>
        </return-value>
      </constructor>
      <method name="add_mac_blacklist_item"
              c:identifier="nm_setting_wireless_add_mac_blacklist_item"
              deprecated="1"
              deprecated-version="1.48.">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wireless.c"
             line="694">Adds a new MAC address to the #NMSettingWireless:mac-address-denylist property.</doc>
        <doc-deprecated xml:space="preserve">Use nm_setting_wireless_add_mac_denylist_item() instead.</doc-deprecated>
        <source-position filename="src/libnm-core-public/nm-setting-wireless.h"
                         line="198"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wireless.c"
               line="701">%TRUE if the MAC address was added; %FALSE if the MAC address
is invalid or was already present</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireless.c"
                 line="696">the #NMSettingWireless</doc>
            <type name="SettingWireless" c:type="NMSettingWireless*"/>
          </instance-parameter>
          <parameter name="mac" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireless.c"
                 line="697">the MAC address string (hex-digits-and-colons notation) to denylist</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </method>
      <method name="add_mac_denylist_item"
              c:identifier="nm_setting_wireless_add_mac_denylist_item"
              version="1.48">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wireless.c"
             line="521">Adds a new MAC address to the #NMSettingWireless:mac-address-denylist property.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-wireless.h"
                         line="210"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wireless.c"
               line="528">%TRUE if the MAC address was added; %FALSE if the MAC address
is invalid or was already present</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireless.c"
                 line="523">the #NMSettingWireless</doc>
            <type name="SettingWireless" c:type="NMSettingWireless*"/>
          </instance-parameter>
          <parameter name="mac" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireless.c"
                 line="524">the MAC address string (hex-digits-and-colons notation) to denylist</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </method>
      <method name="add_seen_bssid"
              c:identifier="nm_setting_wireless_add_seen_bssid">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wireless.c"
             line="820">Adds a new Wi-Fi AP's BSSID to the previously seen BSSID list of the setting.
NetworkManager now tracks previously seen BSSIDs internally so this function
no longer has much use. Actually, changes you make using this function will
not be preserved.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-wireless.h"
                         line="225"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wireless.c"
               line="830">%TRUE if @bssid was already known, %FALSE if not</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireless.c"
                 line="822">the #NMSettingWireless</doc>
            <type name="SettingWireless" c:type="NMSettingWireless*"/>
          </instance-parameter>
          <parameter name="bssid" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireless.c"
                 line="823">the new BSSID to add to the list</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </method>
      <method name="ap_security_compatible"
              c:identifier="nm_setting_wireless_ap_security_compatible">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wireless.c"
             line="109">Given a #NMSettingWireless and an optional #NMSettingWirelessSecurity,
determine if the configuration given by the settings is compatible with
the security of an access point using that access point's capability flags
and mode.  Useful for clients that wish to filter a set of connections
against a set of access points and determine which connections are
compatible with which access points.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-wireless.h"
                         line="230"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wireless.c"
               line="127">%TRUE if the given settings are compatible with the access point's
security flags and mode, %FALSE if they are not.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="s_wireless" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireless.c"
                 line="111">a #NMSettingWireless</doc>
            <type name="SettingWireless" c:type="NMSettingWireless*"/>
          </instance-parameter>
          <parameter name="s_wireless_sec" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireless.c"
                 line="112">a #NMSettingWirelessSecurity or %NULL</doc>
            <type name="SettingWirelessSecurity"
                  c:type="NMSettingWirelessSecurity*"/>
          </parameter>
          <parameter name="ap_flags" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireless.c"
                 line="113">the %NM80211ApFlags of the given access point</doc>
            <type name="80211ApFlags" c:type="NM80211ApFlags"/>
          </parameter>
          <parameter name="ap_wpa" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireless.c"
                 line="114">the %NM80211ApSecurityFlags of the given access point's WPA
capabilities</doc>
            <type name="80211ApSecurityFlags" c:type="NM80211ApSecurityFlags"/>
          </parameter>
          <parameter name="ap_rsn" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireless.c"
                 line="116">the %NM80211ApSecurityFlags of the given access point's WPA2/RSN
capabilities</doc>
            <type name="80211ApSecurityFlags" c:type="NM80211ApSecurityFlags"/>
          </parameter>
          <parameter name="ap_mode" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireless.c"
                 line="118">the 802.11 mode of the AP, either Ad-Hoc or Infrastructure</doc>
            <type name="80211Mode" c:type="NM80211Mode"/>
          </parameter>
        </parameters>
      </method>
      <method name="clear_mac_blacklist_items"
              c:identifier="nm_setting_wireless_clear_mac_blacklist_items"
              deprecated="1"
              deprecated-version="1.48.">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wireless.c"
             line="745">Removes all denylisted MAC addresses.</doc>
        <doc-deprecated xml:space="preserve">Use nm_setting_wireless_clear_mac_denylist_items() instead.</doc-deprecated>
        <source-position filename="src/libnm-core-public/nm-setting-wireless.h"
                         line="205"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireless.c"
                 line="747">the #NMSettingWireless</doc>
            <type name="SettingWireless" c:type="NMSettingWireless*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="clear_mac_denylist_items"
              c:identifier="nm_setting_wireless_clear_mac_denylist_items"
              version="1.48">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wireless.c"
             line="631">Removes all denylisted MAC addresses.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-wireless.h"
                         line="214"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireless.c"
                 line="633">the #NMSettingWireless</doc>
            <type name="SettingWireless" c:type="NMSettingWireless*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_ap_isolation"
              c:identifier="nm_setting_wireless_get_ap_isolation"
              glib:get-property="ap-isolation"
              version="1.28">
        <source-position filename="src/libnm-core-public/nm-setting-wireless.h"
                         line="241"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wireless.c"
               line="1005">the #NMSettingWireless:ap-isolation property of the setting</doc>
          <type name="Ternary" c:type="NMTernary"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireless.c"
                 line="1003">the #NMSettingWireless</doc>
            <type name="SettingWireless" c:type="NMSettingWireless*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_band"
              c:identifier="nm_setting_wireless_get_band"
              glib:get-property="band">
        <source-position filename="src/libnm-core-public/nm-setting-wireless.h"
                         line="175"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wireless.c"
               line="353">the #NMSettingWireless:band property of the setting</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireless.c"
                 line="351">the #NMSettingWireless</doc>
            <type name="SettingWireless" c:type="NMSettingWireless*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_bssid"
              c:identifier="nm_setting_wireless_get_bssid"
              glib:get-property="bssid">
        <source-position filename="src/libnm-core-public/nm-setting-wireless.h"
                         line="177"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wireless.c"
               line="381">the #NMSettingWireless:bssid property of the setting</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireless.c"
                 line="379">the #NMSettingWireless</doc>
            <type name="SettingWireless" c:type="NMSettingWireless*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_channel"
              c:identifier="nm_setting_wireless_get_channel"
              glib:get-property="channel">
        <source-position filename="src/libnm-core-public/nm-setting-wireless.h"
                         line="176"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wireless.c"
               line="367">the #NMSettingWireless:channel property of the setting</doc>
          <type name="guint32" c:type="guint32"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireless.c"
                 line="365">the #NMSettingWireless</doc>
            <type name="SettingWireless" c:type="NMSettingWireless*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_channel_width"
              c:identifier="nm_setting_wireless_get_channel_width"
              glib:get-property="channel-width"
              version="1.50">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wireless.c"
             line="1017">Returns the #NMSettingWireless:channel-width property.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-wireless.h"
                         line="244"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wireless.c"
               line="1023">the channel width</doc>
          <type name="SettingWirelessChannelWidth"
                c:type="NMSettingWirelessChannelWidth"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireless.c"
                 line="1019">the #NMSettingWireless</doc>
            <type name="SettingWireless" c:type="NMSettingWireless*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_cloned_mac_address"
              c:identifier="nm_setting_wireless_get_cloned_mac_address"
              glib:get-property="cloned-mac-address">
        <source-position filename="src/libnm-core-public/nm-setting-wireless.h"
                         line="186"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wireless.c"
               line="441">the #NMSettingWireless:cloned-mac-address property of the setting</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireless.c"
                 line="439">the #NMSettingWireless</doc>
            <type name="SettingWireless" c:type="NMSettingWireless*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_generate_mac_address_mask"
              c:identifier="nm_setting_wireless_get_generate_mac_address_mask"
              glib:get-property="generate-mac-address-mask"
              version="1.4">
        <source-position filename="src/libnm-core-public/nm-setting-wireless.h"
                         line="189"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wireless.c"
               line="455">the #NMSettingWireless:generate-mac-address-mask property of the setting</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireless.c"
                 line="453">the #NMSettingWireless</doc>
            <type name="SettingWireless" c:type="NMSettingWireless*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_hidden"
              c:identifier="nm_setting_wireless_get_hidden"
              glib:get-property="hidden">
        <source-position filename="src/libnm-core-public/nm-setting-wireless.h"
                         line="217"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wireless.c"
               line="777">the #NMSettingWireless:hidden property of the setting</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireless.c"
                 line="775">the #NMSettingWireless</doc>
            <type name="SettingWireless" c:type="NMSettingWireless*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_mac_address"
              c:identifier="nm_setting_wireless_get_mac_address"
              glib:get-property="mac-address">
        <source-position filename="src/libnm-core-public/nm-setting-wireless.h"
                         line="185"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wireless.c"
               line="427">the #NMSettingWireless:mac-address property of the setting</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireless.c"
                 line="425">the #NMSettingWireless</doc>
            <type name="SettingWireless" c:type="NMSettingWireless*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_mac_address_blacklist"
              c:identifier="nm_setting_wireless_get_mac_address_blacklist"
              glib:get-property="mac-address-blacklist"
              deprecated="1"
              deprecated-version="1.48.">
        <doc-deprecated xml:space="preserve">Use nm_setting_wireless_get_mac_address_denylist() instead.</doc-deprecated>
        <source-position filename="src/libnm-core-public/nm-setting-wireless.h"
                         line="192"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wireless.c"
               line="652">the #NMSettingWireless:mac-address-blacklist property of the setting</doc>
          <array c:type="const char* const*">
            <type name="utf8"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireless.c"
                 line="650">the #NMSettingWireless</doc>
            <type name="SettingWireless" c:type="NMSettingWireless*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_mac_address_denylist"
              c:identifier="nm_setting_wireless_get_mac_address_denylist"
              glib:get-property="mac-address-denylist"
              version="1.48">
        <source-position filename="src/libnm-core-public/nm-setting-wireless.h"
                         line="207"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wireless.c"
               line="471">the #NMSettingWireless:mac-address-denylist property of the setting</doc>
          <array c:type="const char* const*">
            <type name="utf8"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireless.c"
                 line="469">the #NMSettingWireless</doc>
            <type name="SettingWireless" c:type="NMSettingWireless*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_mac_address_randomization"
              c:identifier="nm_setting_wireless_get_mac_address_randomization"
              glib:get-property="mac-address-randomization"
              version="1.2">
        <source-position filename="src/libnm-core-public/nm-setting-wireless.h"
                         line="223"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wireless.c"
               line="807">the #NMSettingWireless:mac-address-randomization property of the
setting</doc>
          <type name="SettingMacRandomization"
                c:type="NMSettingMacRandomization"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireless.c"
                 line="805">the #NMSettingWireless</doc>
            <type name="SettingWireless" c:type="NMSettingWireless*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_mac_blacklist_item"
              c:identifier="nm_setting_wireless_get_mac_blacklist_item"
              deprecated="1"
              deprecated-version="1.48.">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wireless.c"
             line="676">Since 1.46, access at index "len" is allowed and returns NULL.</doc>
        <doc-deprecated xml:space="preserve">Use nm_setting_wireless_get_mac_denylist_item() instead.</doc-deprecated>
        <source-position filename="src/libnm-core-public/nm-setting-wireless.h"
                         line="196"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wireless.c"
               line="683">the denylisted MAC address string (hex-digits-and-colons notation)
at index @idx</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireless.c"
                 line="678">the #NMSettingWireless</doc>
            <type name="SettingWireless" c:type="NMSettingWireless*"/>
          </instance-parameter>
          <parameter name="idx" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireless.c"
                 line="679">the zero-based index of the MAC address entry</doc>
            <type name="guint32" c:type="guint32"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_mac_denylist_item"
              c:identifier="nm_setting_wireless_get_mac_denylist_item"
              version="1.48">
        <source-position filename="src/libnm-core-public/nm-setting-wireless.h"
                         line="209"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wireless.c"
               line="506">the denylisted MAC address string (hex-digits-and-colons notation)
at index @idx</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireless.c"
                 line="503">the #NMSettingWireless</doc>
            <type name="SettingWireless" c:type="NMSettingWireless*"/>
          </instance-parameter>
          <parameter name="idx" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireless.c"
                 line="504">the zero-based index of the MAC address entry</doc>
            <type name="guint32" c:type="guint32"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_mode"
              c:identifier="nm_setting_wireless_get_mode"
              glib:get-property="mode">
        <source-position filename="src/libnm-core-public/nm-setting-wireless.h"
                         line="174"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wireless.c"
               line="339">the #NMSettingWireless:mode property of the setting</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireless.c"
                 line="337">the #NMSettingWireless</doc>
            <type name="SettingWireless" c:type="NMSettingWireless*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_mtu"
              c:identifier="nm_setting_wireless_get_mtu"
              glib:get-property="mtu">
        <source-position filename="src/libnm-core-public/nm-setting-wireless.h"
                         line="216"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wireless.c"
               line="763">the #NMSettingWireless:mtu property of the setting</doc>
          <type name="guint32" c:type="guint32"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireless.c"
                 line="761">the #NMSettingWireless</doc>
            <type name="SettingWireless" c:type="NMSettingWireless*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_num_mac_blacklist_items"
              c:identifier="nm_setting_wireless_get_num_mac_blacklist_items"
              deprecated="1"
              deprecated-version="1.48.">
        <doc-deprecated xml:space="preserve">Use nm_setting_wireless_get_num_mac_denylist_items() instead.</doc-deprecated>
        <source-position filename="src/libnm-core-public/nm-setting-wireless.h"
                         line="194"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wireless.c"
               line="666">the number of blacklist MAC addresses</doc>
          <type name="guint32" c:type="guint32"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireless.c"
                 line="664">the #NMSettingWireless</doc>
            <type name="SettingWireless" c:type="NMSettingWireless*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_num_mac_denylist_items"
              c:identifier="nm_setting_wireless_get_num_mac_denylist_items"
              version="1.48">
        <source-position filename="src/libnm-core-public/nm-setting-wireless.h"
                         line="208"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wireless.c"
               line="489">the number of denylisted MAC addresses</doc>
          <type name="guint32" c:type="guint32"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireless.c"
                 line="487">the #NMSettingWireless</doc>
            <type name="SettingWireless" c:type="NMSettingWireless*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_num_seen_bssids"
              c:identifier="nm_setting_wireless_get_num_seen_bssids">
        <source-position filename="src/libnm-core-public/nm-setting-wireless.h"
                         line="227"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wireless.c"
               line="861">the number of BSSIDs in the previously seen BSSID list</doc>
          <type name="guint32" c:type="guint32"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireless.c"
                 line="859">the #NMSettingWireless</doc>
            <type name="SettingWireless" c:type="NMSettingWireless*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_powersave"
              c:identifier="nm_setting_wireless_get_powersave"
              glib:get-property="powersave"
              version="1.2">
        <source-position filename="src/libnm-core-public/nm-setting-wireless.h"
                         line="219"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wireless.c"
               line="791">the #NMSettingWireless:powersave property of the setting</doc>
          <type name="guint32" c:type="guint32"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireless.c"
                 line="789">the #NMSettingWireless</doc>
            <type name="SettingWireless" c:type="NMSettingWireless*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_rate"
              c:identifier="nm_setting_wireless_get_rate"
              glib:get-property="rate"
              deprecated="1"
              deprecated-version="1.44">
        <doc-deprecated xml:space="preserve">This setting is not implemented and has no effect.</doc-deprecated>
        <source-position filename="src/libnm-core-public/nm-setting-wireless.h"
                         line="180"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wireless.c"
               line="395">the #NMSettingWireless:rate property of the setting</doc>
          <type name="guint32" c:type="guint32"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireless.c"
                 line="393">the #NMSettingWireless</doc>
            <type name="SettingWireless" c:type="NMSettingWireless*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_seen_bssid"
              c:identifier="nm_setting_wireless_get_seen_bssid">
        <source-position filename="src/libnm-core-public/nm-setting-wireless.h"
                         line="228"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wireless.c"
               line="880">the BSSID at index @i</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireless.c"
                 line="877">the #NMSettingWireless</doc>
            <type name="SettingWireless" c:type="NMSettingWireless*"/>
          </instance-parameter>
          <parameter name="i" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireless.c"
                 line="878">index of a BSSID in the previously seen BSSID list</doc>
            <type name="guint32" c:type="guint32"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_ssid"
              c:identifier="nm_setting_wireless_get_ssid"
              glib:get-property="ssid">
        <source-position filename="src/libnm-core-public/nm-setting-wireless.h"
                         line="173"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wireless.c"
               line="325">the #NMSettingWireless:ssid property of the setting</doc>
          <type name="GLib.Bytes" c:type="GBytes*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireless.c"
                 line="323">the #NMSettingWireless</doc>
            <type name="SettingWireless" c:type="NMSettingWireless*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_tx_power"
              c:identifier="nm_setting_wireless_get_tx_power"
              glib:get-property="tx-power"
              deprecated="1"
              deprecated-version="1.44">
        <doc-deprecated xml:space="preserve">This setting is not implemented and has no effect.</doc-deprecated>
        <source-position filename="src/libnm-core-public/nm-setting-wireless.h"
                         line="183"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wireless.c"
               line="411">the #NMSettingWireless:tx-power property of the setting</doc>
          <type name="guint32" c:type="guint32"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireless.c"
                 line="409">the #NMSettingWireless</doc>
            <type name="SettingWireless" c:type="NMSettingWireless*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_wake_on_wlan"
              c:identifier="nm_setting_wireless_get_wake_on_wlan"
              glib:get-property="wake-on-wlan"
              version="1.12">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wireless.c"
             line="1447">Returns the Wake-on-WLAN options enabled for the connection</doc>
        <source-position filename="src/libnm-core-public/nm-setting-wireless.h"
                         line="238"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wireless.c"
               line="1453">the Wake-on-WLAN options</doc>
          <type name="SettingWirelessWakeOnWLan"
                c:type="NMSettingWirelessWakeOnWLan"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireless.c"
                 line="1449">the #NMSettingWireless</doc>
            <type name="SettingWireless" c:type="NMSettingWireless*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="remove_mac_blacklist_item"
              c:identifier="nm_setting_wireless_remove_mac_blacklist_item"
              deprecated="1"
              deprecated-version="1.48.">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wireless.c"
             line="712">Removes the MAC address at index @idx from the denylist.</doc>
        <doc-deprecated xml:space="preserve">Use nm_setting_wireless_remove_mac_denylist_item() instead.</doc-deprecated>
        <source-position filename="src/libnm-core-public/nm-setting-wireless.h"
                         line="200"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireless.c"
                 line="714">the #NMSettingWireless</doc>
            <type name="SettingWireless" c:type="NMSettingWireless*"/>
          </instance-parameter>
          <parameter name="idx" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireless.c"
                 line="715">index number of the MAC address</doc>
            <type name="guint32" c:type="guint32"/>
          </parameter>
        </parameters>
      </method>
      <method name="remove_mac_blacklist_item_by_value"
              c:identifier="nm_setting_wireless_remove_mac_blacklist_item_by_value"
              deprecated="1"
              deprecated-version="1.48.">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wireless.c"
             line="727">Removes the MAC address @mac from the denylist.</doc>
        <doc-deprecated xml:space="preserve">Use nm_setting_wireless_remove_mac_denylist_item_by_value() instead.</doc-deprecated>
        <source-position filename="src/libnm-core-public/nm-setting-wireless.h"
                         line="202"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wireless.c"
               line="735">%TRUE if the MAC address was found and removed; %FALSE if it was not.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireless.c"
                 line="729">the #NMSettingWireless</doc>
            <type name="SettingWireless" c:type="NMSettingWireless*"/>
          </instance-parameter>
          <parameter name="mac" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireless.c"
                 line="730">the MAC address string (hex-digits-and-colons notation) to remove from
the denylist</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </method>
      <method name="remove_mac_denylist_item"
              c:identifier="nm_setting_wireless_remove_mac_denylist_item"
              version="1.48">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wireless.c"
             line="562">Removes the MAC address at index @idx from the denylist.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-wireless.h"
                         line="211"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireless.c"
                 line="564">the #NMSettingWireless</doc>
            <type name="SettingWireless" c:type="NMSettingWireless*"/>
          </instance-parameter>
          <parameter name="idx" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireless.c"
                 line="565">index number of the MAC address</doc>
            <type name="guint32" c:type="guint32"/>
          </parameter>
        </parameters>
      </method>
      <method name="remove_mac_denylist_item_by_value"
              c:identifier="nm_setting_wireless_remove_mac_denylist_item_by_value"
              version="1.48">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wireless.c"
             line="589">Removes the MAC address @mac from the denylist.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-wireless.h"
                         line="212"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wireless.c"
               line="597">%TRUE if the MAC address was found and removed; %FALSE if it was not.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireless.c"
                 line="591">the #NMSettingWireless</doc>
            <type name="SettingWireless" c:type="NMSettingWireless*"/>
          </instance-parameter>
          <parameter name="mac" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireless.c"
                 line="592">the MAC address string (hex-digits-and-colons notation) to remove from
the denylist</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </method>
      <property name="ap-isolation"
                version="1.28"
                writable="1"
                transfer-ownership="none"
                getter="get_ap_isolation"
                default-value="NM_TERNARY_DEFAULT">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wireless.c"
             line="2211">Configures AP isolation, which prevents communication between
wireless devices connected to this AP. This property can be set
to a value different from %NM_TERNARY_DEFAULT only when the
interface is configured in AP mode.

If set to %NM_TERNARY_TRUE, devices are not able to communicate
with each other. This increases security because it protects
devices against attacks from other clients in the network. At
the same time, it prevents devices to access resources on the
same wireless networks as file shares, printers, etc.

If set to %NM_TERNARY_FALSE, devices can talk to each other.

When set to %NM_TERNARY_DEFAULT, the global default is used; in
case the global default is unspecified it is assumed to be
%NM_TERNARY_FALSE.</doc>
        <type name="Ternary"/>
      </property>
      <property name="band"
                writable="1"
                transfer-ownership="none"
                getter="get_band"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wireless.c"
             line="1636">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 Wi-Fi 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.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="bssid"
                writable="1"
                transfer-ownership="none"
                getter="get_bssid"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wireless.c"
             line="1692">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.

Locking a client profile to a certain BSSID will prevent roaming and also
disable background scanning. That can be useful, if there is only one access
point for the SSID.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="channel"
                writable="1"
                transfer-ownership="none"
                getter="get_channel"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wireless.c"
             line="1664">Wireless channel to use for the Wi-Fi connection.  The device will only
join (or create for Ad-Hoc networks) a Wi-Fi network on the specified
channel.  Because channel numbers overlap between bands, this property
also requires the "band" property to be set.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="channel-width"
                version="1.50"
                writable="1"
                transfer-ownership="none"
                getter="get_channel_width"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wireless.c"
             line="2249">Specifies width of the wireless channel in Access Point (AP) mode.

When set to %NM_SETTING_WIRELESS_CHANNEL_WIDTH_AUTO (the default), the
channel width is automatically determined. At the moment, this means that
the safest (smallest) width is chosen.

If the value is not %NM_SETTING_WIRELESS_CHANNEL_WIDTH_AUTO, then the
'channel' property must also be set. When using the 2.4GHz band, the width
can be at most 40MHz.

This property can be set to a value different from
%NM_SETTING_WIRELESS_CHANNEL_WIDTH_AUTO only when the interface is configured
in AP mode.</doc>
        <type name="gint" c:type="gint"/>
      </property>
      <property name="cloned-mac-address"
                writable="1"
                transfer-ownership="none"
                getter="get_cloned_mac_address"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wireless.c"
             line="1804">If specified, request that the device use this MAC address instead.
This is known as MAC cloning or spoofing.

Beside explicitly specifying a MAC address, the special values "preserve", "permanent",
"random", "stable" and "stable-ssid" are supported.
"preserve" means not to touch the MAC address on activation.
"permanent" means to use the permanent hardware address of the device.
"random" creates a random MAC address on each connect.
"stable" creates a hashed MAC address based on connection.stable-id and a
machine dependent key.
"stable-ssid" creates a hashed MAC address based on the SSID, the same as setting the
stable-id to "${NETWORK_SSID}".

If unspecified, the value can be overwritten via global defaults, see manual
of NetworkManager.conf. If still unspecified, it defaults to "preserve"
(older versions of NetworkManager may use a different default value).

On D-Bus, this field is expressed as "assigned-mac-address" or the deprecated
"cloned-mac-address".</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="generate-mac-address-mask"
                writable="1"
                transfer-ownership="none"
                getter="get_generate_mac_address_mask"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wireless.c"
             line="1884">With #NMSettingWireless:cloned-mac-address setting "random" or "stable",
by default all bits of the MAC address are scrambled and a locally-administered,
unicast MAC address is created. This property allows to specify that certain bits
are fixed. Note that the least significant bit of the first MAC address will
always be unset to create a unicast MAC address.

If the property is %NULL, it is eligible to be overwritten by a default
connection setting. If the value is still %NULL or an empty string, the
default is to create a locally-administered, unicast MAC address.

If the value contains one MAC address, this address is used as mask. The set
bits of the mask are to be filled with the current MAC address of the device,
while the unset bits are subject to randomization.
Setting "FE:FF:FF:00:00:00" means to preserve the OUI of the current MAC address
and only randomize the lower 3 bytes using the "random" or "stable" algorithm.

If the value contains one additional MAC address after the mask,
this address is used instead of the current MAC address to fill the bits
that shall not be randomized. For example, a value of
"FE:FF:FF:00:00:00 68:F7:28:00:00:00" will set the OUI of the MAC address
to 68:F7:28, while the lower bits are randomized. A value of
"02:00:00:00:00:00 00:00:00:00:00:00" will create a fully scrambled
globally-administered, burned-in MAC address.

If the value contains more than one additional MAC addresses, one of
them is chosen randomly. For example, "02:00:00:00:00:00 00:00:00:00:00:00 02:00:00:00:00:00"
will create a fully scrambled MAC address, randomly locally or globally
administered.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="hidden"
                writable="1"
                transfer-ownership="none"
                getter="get_hidden"
                default-value="FALSE">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wireless.c"
             line="2072">If %TRUE, indicates that the network is a non-broadcasting network that
hides its SSID. This works both in infrastructure and AP mode.

In infrastructure mode, various workarounds are used for a more reliable
discovery of hidden networks, such as probe-scanning the SSID.  However,
these workarounds expose inherent insecurities with hidden SSID networks,
and thus hidden SSID networks should be used with caution.

In AP mode, the created network does not broadcast its SSID.

Note that marking the network as hidden may be a privacy issue for you
(in infrastructure mode) or client stations (in AP mode), as the explicit
probe-scans are distinctly recognizable on the air.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="mac-address"
                writable="1"
                transfer-ownership="none"
                getter="get_mac_address"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wireless.c"
             line="1770">If specified, this connection will only apply to the Wi-Fi device whose
permanent MAC address matches. This property does not change the MAC
address of the device (i.e. MAC spoofing).</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="mac-address-blacklist"
                writable="1"
                transfer-ownership="none"
                getter="get_mac_address_blacklist">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wireless.c"
             line="1932">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").</doc>
        <array>
          <type name="utf8"/>
        </array>
      </property>
      <property name="mac-address-denylist"
                writable="1"
                transfer-ownership="none"
                getter="get_mac_address_denylist">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wireless.c"
             line="1972">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").</doc>
        <array>
          <type name="utf8"/>
        </array>
      </property>
      <property name="mac-address-randomization"
                version="1.2"
                deprecated="1"
                deprecated-version="1.4"
                writable="1"
                transfer-ownership="none"
                getter="get_mac_address_randomization"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wireless.c"
             line="2135">One of %NM_SETTING_MAC_RANDOMIZATION_DEFAULT (never randomize unless
the user has set a global default to randomize and the supplicant
supports randomization),  %NM_SETTING_MAC_RANDOMIZATION_NEVER (never
randomize the MAC address), or %NM_SETTING_MAC_RANDOMIZATION_ALWAYS
(always randomize the MAC address).</doc>
        <doc-deprecated xml:space="preserve">Use the #NMSettingWireless:cloned-mac-address property instead.</doc-deprecated>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="mode"
                writable="1"
                transfer-ownership="none"
                getter="get_mode"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wireless.c"
             line="1614">Wi-Fi network mode; one of "infrastructure", "mesh", "adhoc" or "ap".  If blank,
infrastructure is assumed.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="mtu"
                writable="1"
                transfer-ownership="none"
                getter="get_mtu"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wireless.c"
             line="2049">If non-zero, only transmit packets of the specified size or smaller,
breaking larger packets up into multiple Ethernet frames.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="powersave"
                version="1.2"
                writable="1"
                transfer-ownership="none"
                getter="get_powersave"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wireless.c"
             line="2105">One of %NM_SETTING_WIRELESS_POWERSAVE_DISABLE (disable Wi-Fi power
saving), %NM_SETTING_WIRELESS_POWERSAVE_ENABLE (enable Wi-Fi power
saving), %NM_SETTING_WIRELESS_POWERSAVE_IGNORE (don't touch currently
configure setting) or %NM_SETTING_WIRELESS_POWERSAVE_DEFAULT (use the
globally configured value). All other values are reserved.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="rate"
                deprecated="1"
                deprecated-version="1.44"
                writable="1"
                transfer-ownership="none"
                getter="get_rate"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wireless.c"
             line="1720">This property is not implemented and has no effect.</doc>
        <doc-deprecated xml:space="preserve">This property is not implemented and has no effect.</doc-deprecated>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="seen-bssids" writable="1" transfer-ownership="none">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wireless.c"
             line="2014">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 Wi-Fi
network.  NetworkManager internally tracks previously seen BSSIDs. The
property is only meant for reading and reflects the BSSID list of
NetworkManager. The changes you make to this property will not be
preserved.

This is not a regular property that the user would configure. Instead,
NetworkManager automatically sets the seen BSSIDs and tracks them internally
in "/var/lib/NetworkManager/seen-bssids" file.</doc>
        <array>
          <type name="utf8"/>
        </array>
      </property>
      <property name="ssid"
                writable="1"
                transfer-ownership="none"
                getter="get_ssid">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wireless.c"
             line="1587">SSID of the Wi-Fi network. Must be specified.</doc>
        <type name="GLib.Bytes"/>
      </property>
      <property name="tx-power"
                deprecated="1"
                deprecated-version="1.44"
                writable="1"
                transfer-ownership="none"
                getter="get_tx_power"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wireless.c"
             line="1745">This property is not implemented and has no effect.</doc>
        <doc-deprecated xml:space="preserve">This property is not implemented and has no effect.</doc-deprecated>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="wake-on-wlan"
                version="1.12"
                writable="1"
                transfer-ownership="none"
                getter="get_wake_on_wlan"
                default-value="1">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wireless.c"
             line="2182">The #NMSettingWirelessWakeOnWLan options to enable. Not all devices support all options.
May be any combination of %NM_SETTING_WIRELESS_WAKE_ON_WLAN_ANY,
%NM_SETTING_WIRELESS_WAKE_ON_WLAN_DISCONNECT,
%NM_SETTING_WIRELESS_WAKE_ON_WLAN_MAGIC,
%NM_SETTING_WIRELESS_WAKE_ON_WLAN_GTK_REKEY_FAILURE,
%NM_SETTING_WIRELESS_WAKE_ON_WLAN_EAP_IDENTITY_REQUEST,
%NM_SETTING_WIRELESS_WAKE_ON_WLAN_4WAY_HANDSHAKE,
%NM_SETTING_WIRELESS_WAKE_ON_WLAN_RFKILL_RELEASE,
%NM_SETTING_WIRELESS_WAKE_ON_WLAN_TCP or the special values
%NM_SETTING_WIRELESS_WAKE_ON_WLAN_DEFAULT (to use global settings) and
%NM_SETTING_WIRELESS_WAKE_ON_WLAN_IGNORE (to disable management of Wake-on-LAN in
NetworkManager).</doc>
        <type name="guint" c:type="guint"/>
      </property>
    </class>
    <enumeration name="SettingWirelessChannelWidth"
                 version="1.50"
                 glib:type-name="NMSettingWirelessChannelWidth"
                 glib:get-type="nm_setting_wireless_channel_width_get_type"
                 c:type="NMSettingWirelessChannelWidth">
      <doc xml:space="preserve"
           filename="src/libnm-core-public/nm-setting-wireless.h"
           line="149">Indicates the wireless channel width.</doc>
      <member name="auto"
              value="0"
              c:identifier="NM_SETTING_WIRELESS_CHANNEL_WIDTH_AUTO"
              glib:nick="auto"
              glib:name="NM_SETTING_WIRELESS_CHANNEL_WIDTH_AUTO">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-wireless.h"
             line="151">automatically determine the width</doc>
      </member>
      <member name="20mhz"
              value="20"
              c:identifier="NM_SETTING_WIRELESS_CHANNEL_WIDTH_20MHZ"
              glib:nick="20mhz"
              glib:name="NM_SETTING_WIRELESS_CHANNEL_WIDTH_20MHZ">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-wireless.h"
             line="152">use a 20MHz channel width</doc>
      </member>
      <member name="40mhz"
              value="40"
              c:identifier="NM_SETTING_WIRELESS_CHANNEL_WIDTH_40MHZ"
              glib:nick="40mhz"
              glib:name="NM_SETTING_WIRELESS_CHANNEL_WIDTH_40MHZ">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-wireless.h"
             line="153">use a 40MHz channel width</doc>
      </member>
      <member name="80mhz"
              value="80"
              c:identifier="NM_SETTING_WIRELESS_CHANNEL_WIDTH_80MHZ"
              glib:nick="80mhz"
              glib:name="NM_SETTING_WIRELESS_CHANNEL_WIDTH_80MHZ">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-wireless.h"
             line="154">use a 80MHz channel width</doc>
      </member>
    </enumeration>
    <record name="SettingWirelessClass"
            c:type="NMSettingWirelessClass"
            disguised="1"
            opaque="1"
            glib:is-gtype-struct-for="SettingWireless">
      <source-position filename="src/libnm-core-public/nm-setting-wireless.h"
                       line="167"/>
    </record>
    <enumeration name="SettingWirelessPowersave"
                 version="1.2"
                 glib:type-name="NMSettingWirelessPowersave"
                 glib:get-type="nm_setting_wireless_powersave_get_type"
                 c:type="NMSettingWirelessPowersave">
      <doc xml:space="preserve"
           filename="src/libnm-core-public/nm-setting-wireless.h"
           line="129">These flags indicate whether wireless powersave must be enabled.</doc>
      <member name="default"
              value="0"
              c:identifier="NM_SETTING_WIRELESS_POWERSAVE_DEFAULT"
              glib:nick="default"
              glib:name="NM_SETTING_WIRELESS_POWERSAVE_DEFAULT">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-wireless.h"
             line="131">use the default value</doc>
      </member>
      <member name="ignore"
              value="1"
              c:identifier="NM_SETTING_WIRELESS_POWERSAVE_IGNORE"
              glib:nick="ignore"
              glib:name="NM_SETTING_WIRELESS_POWERSAVE_IGNORE">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-wireless.h"
             line="132">don't touch existing setting</doc>
      </member>
      <member name="disable"
              value="2"
              c:identifier="NM_SETTING_WIRELESS_POWERSAVE_DISABLE"
              glib:nick="disable"
              glib:name="NM_SETTING_WIRELESS_POWERSAVE_DISABLE">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-wireless.h"
             line="133">disable powersave</doc>
      </member>
      <member name="enable"
              value="3"
              c:identifier="NM_SETTING_WIRELESS_POWERSAVE_ENABLE"
              glib:nick="enable"
              glib:name="NM_SETTING_WIRELESS_POWERSAVE_ENABLE">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-wireless.h"
             line="134">enable powersave</doc>
      </member>
    </enumeration>
    <class name="SettingWirelessSecurity"
           c:symbol-prefix="setting_wireless_security"
           c:type="NMSettingWirelessSecurity"
           parent="Setting"
           glib:type-name="NMSettingWirelessSecurity"
           glib:get-type="nm_setting_wireless_security_get_type"
           glib:type-struct="SettingWirelessSecurityClass">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-setting-wireless-security.c"
           line="87">Wi-Fi Security Settings</doc>
      <source-position filename="src/libnm-core-public/nm-setting-wireless-security.h"
                       line="157"/>
      <constructor name="new" c:identifier="nm_setting_wireless_security_new">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wireless-security.c"
             line="1355">Creates a new #NMSettingWirelessSecurity object with default values.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-wireless-security.h"
                         line="161"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wireless-security.c"
               line="1360">the new empty #NMSettingWirelessSecurity object</doc>
          <type name="Setting" c:type="NMSetting*"/>
        </return-value>
      </constructor>
      <method name="add_group"
              c:identifier="nm_setting_wireless_security_add_group">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wireless-security.c"
             line="449">Adds an encryption algorithm to the list of allowed groupwise encryption
algorithms.  If the list is not empty, then only access points that support
one or more of the encryption algorithms in the list will be considered
compatible with this connection.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-wireless-security.h"
                         line="186"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wireless-security.c"
               line="460">%TRUE if the algorithm was added to the list, %FALSE if it was
already in the list</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireless-security.c"
                 line="451">the #NMSettingWirelessSecurity</doc>
            <type name="SettingWirelessSecurity"
                  c:type="NMSettingWirelessSecurity*"/>
          </instance-parameter>
          <parameter name="group" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireless-security.c"
                 line="452">the encryption algorithm to add, one of "wep40", "wep104",
"tkip", or "ccmp"</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </method>
      <method name="add_pairwise"
              c:identifier="nm_setting_wireless_security_add_pairwise">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wireless-security.c"
             line="303">Adds an encryption algorithm to the list of allowed pairwise encryption
algorithms.  If the list is not empty, then only access points that support
one or more of the encryption algorithms in the list will be considered
compatible with this connection.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-wireless-security.h"
                         line="177"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wireless-security.c"
               line="313">%TRUE if the algorithm was added to the list, %FALSE if it was
already in the list</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireless-security.c"
                 line="305">the #NMSettingWirelessSecurity</doc>
            <type name="SettingWirelessSecurity"
                  c:type="NMSettingWirelessSecurity*"/>
          </instance-parameter>
          <parameter name="pairwise" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireless-security.c"
                 line="306">the encryption algorithm to add, one of "tkip" or "ccmp"</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </method>
      <method name="add_proto"
              c:identifier="nm_setting_wireless_security_add_proto">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wireless-security.c"
             line="157">Adds a Wi-Fi security protocol (one of "wpa" or "rsn") to the allowed list;
only protocols in this list will be used when finding and connecting to
the Wi-Fi network specified by this connection.  For example, if the
protocol list contains only "wpa" but the access point for the SSID specified
by this connection only supports WPA2/RSN, the connection cannot be used
with the access point.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-wireless-security.h"
                         line="167"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wireless-security.c"
               line="169">%TRUE if the protocol was new and was added to the allowed
protocol list, or %FALSE if it was already in the list</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireless-security.c"
                 line="159">the #NMSettingWirelessSecurity</doc>
            <type name="SettingWirelessSecurity"
                  c:type="NMSettingWirelessSecurity*"/>
          </instance-parameter>
          <parameter name="proto" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireless-security.c"
                 line="160">the protocol to add, one of "wpa" or "rsn"</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </method>
      <method name="clear_groups"
              c:identifier="nm_setting_wireless_security_clear_groups">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wireless-security.c"
             line="540">Removes all algorithms from the allowed list.  If there are no algorithms
specified then all groupwise encryption algorithms are allowed.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-wireless-security.h"
                         line="191"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireless-security.c"
                 line="542">the #NMSettingWirelessSecurity</doc>
            <type name="SettingWirelessSecurity"
                  c:type="NMSettingWirelessSecurity*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="clear_pairwise"
              c:identifier="nm_setting_wireless_security_clear_pairwise">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wireless-security.c"
             line="392">Removes all algorithms from the allowed list.  If there are no algorithms
specified then all pairwise encryption algorithms are allowed.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-wireless-security.h"
                         line="182"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireless-security.c"
                 line="394">the #NMSettingWirelessSecurity</doc>
            <type name="SettingWirelessSecurity"
                  c:type="NMSettingWirelessSecurity*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="clear_protos"
              c:identifier="nm_setting_wireless_security_clear_protos">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wireless-security.c"
             line="246">Removes all protocols from the allowed list.  If there are no protocols
specified then all protocols are allowed.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-wireless-security.h"
                         line="172"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireless-security.c"
                 line="248">the #NMSettingWirelessSecurity</doc>
            <type name="SettingWirelessSecurity"
                  c:type="NMSettingWirelessSecurity*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_auth_alg"
              c:identifier="nm_setting_wireless_security_get_auth_alg"
              glib:get-property="auth-alg">
        <source-position filename="src/libnm-core-public/nm-setting-wireless-security.h"
                         line="211"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wireless-security.c"
               line="742">the #NMSettingWirelessSecurity:auth-alg property of the setting</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireless-security.c"
                 line="740">the #NMSettingWirelessSecurity</doc>
            <type name="SettingWirelessSecurity"
                  c:type="NMSettingWirelessSecurity*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_fils"
              c:identifier="nm_setting_wireless_security_get_fils"
              glib:get-property="fils"
              version="1.12">
        <source-position filename="src/libnm-core-public/nm-setting-wireless-security.h"
                         line="223"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wireless-security.c"
               line="801">the #NMSettingWirelessSecurity:fils property of the setting</doc>
          <type name="SettingWirelessSecurityFils"
                c:type="NMSettingWirelessSecurityFils"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireless-security.c"
                 line="799">the #NMSettingWirelessSecurity</doc>
            <type name="SettingWirelessSecurity"
                  c:type="NMSettingWirelessSecurity*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_group"
              c:identifier="nm_setting_wireless_security_get_group"
              glib:get-property="group">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wireless-security.c"
             line="426">Returns the allowed groupwise encryption algorithm from allowed algorithm
list.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-wireless-security.h"
                         line="185"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wireless-security.c"
               line="434">the groupwise encryption algorithm at index @i</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireless-security.c"
                 line="428">the #NMSettingWirelessSecurity</doc>
            <type name="SettingWirelessSecurity"
                  c:type="NMSettingWirelessSecurity*"/>
          </instance-parameter>
          <parameter name="i" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireless-security.c"
                 line="429">index of an item in the allowed groupwise encryption algorithm list</doc>
            <type name="guint32" c:type="guint32"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_key_mgmt"
              c:identifier="nm_setting_wireless_security_get_key_mgmt"
              glib:get-property="key-mgmt">
        <source-position filename="src/libnm-core-public/nm-setting-wireless-security.h"
                         line="163"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wireless-security.c"
               line="112">the #NMSettingWirelessSecurity:key-mgmt property of the setting</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireless-security.c"
                 line="110">the #NMSettingWirelessSecurity</doc>
            <type name="SettingWirelessSecurity"
                  c:type="NMSettingWirelessSecurity*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_leap_password"
              c:identifier="nm_setting_wireless_security_get_leap_password"
              glib:get-property="leap-password">
        <source-position filename="src/libnm-core-public/nm-setting-wireless-security.h"
                         line="201"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wireless-security.c"
               line="623">the #NMSettingWirelessSecurity:leap-password property of the setting</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireless-security.c"
                 line="621">the #NMSettingWirelessSecurity</doc>
            <type name="SettingWirelessSecurity"
                  c:type="NMSettingWirelessSecurity*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_leap_password_flags"
              c:identifier="nm_setting_wireless_security_get_leap_password_flags"
              glib:get-property="leap-password-flags">
        <source-position filename="src/libnm-core-public/nm-setting-wireless-security.h"
                         line="203"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wireless-security.c"
               line="637">the #NMSettingSecretFlags pertaining to the
#NMSettingWirelessSecurity:leap-password</doc>
          <type name="SettingSecretFlags" c:type="NMSettingSecretFlags"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireless-security.c"
                 line="635">the #NMSettingWirelessSecurity</doc>
            <type name="SettingWirelessSecurity"
                  c:type="NMSettingWirelessSecurity*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_leap_username"
              c:identifier="nm_setting_wireless_security_get_leap_username"
              glib:get-property="leap-username">
        <source-position filename="src/libnm-core-public/nm-setting-wireless-security.h"
                         line="200"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wireless-security.c"
               line="609">the #NMSettingWirelessSecurity:leap-username property of the setting</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireless-security.c"
                 line="607">the #NMSettingWirelessSecurity</doc>
            <type name="SettingWirelessSecurity"
                  c:type="NMSettingWirelessSecurity*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_num_groups"
              c:identifier="nm_setting_wireless_security_get_num_groups">
        <source-position filename="src/libnm-core-public/nm-setting-wireless-security.h"
                         line="184"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wireless-security.c"
               line="416">the number of groupwise encryption algorithms in the allowed list</doc>
          <type name="guint32" c:type="guint32"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireless-security.c"
                 line="414">the #NMSettingWirelessSecurity</doc>
            <type name="SettingWirelessSecurity"
                  c:type="NMSettingWirelessSecurity*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_num_pairwise"
              c:identifier="nm_setting_wireless_security_get_num_pairwise">
        <source-position filename="src/libnm-core-public/nm-setting-wireless-security.h"
                         line="174"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wireless-security.c"
               line="270">the number of pairwise encryption algorithms in the allowed list</doc>
          <type name="guint32" c:type="guint32"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireless-security.c"
                 line="268">the #NMSettingWirelessSecurity</doc>
            <type name="SettingWirelessSecurity"
                  c:type="NMSettingWirelessSecurity*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_num_protos"
              c:identifier="nm_setting_wireless_security_get_num_protos">
        <source-position filename="src/libnm-core-public/nm-setting-wireless-security.h"
                         line="165"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wireless-security.c"
               line="126">the number of security protocols this connection allows when
connecting to secure Wi-Fi networks</doc>
          <type name="guint32" c:type="guint32"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireless-security.c"
                 line="124">the #NMSettingWirelessSecurity</doc>
            <type name="SettingWirelessSecurity"
                  c:type="NMSettingWirelessSecurity*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_pairwise"
              c:identifier="nm_setting_wireless_security_get_pairwise"
              glib:get-property="pairwise">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wireless-security.c"
             line="280">Returns the allowed pairwise encryption algorithm from allowed algorithm
list.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-wireless-security.h"
                         line="175"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wireless-security.c"
               line="288">the pairwise encryption algorithm at index @i</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireless-security.c"
                 line="282">the #NMSettingWirelessSecurity</doc>
            <type name="SettingWirelessSecurity"
                  c:type="NMSettingWirelessSecurity*"/>
          </instance-parameter>
          <parameter name="i" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireless-security.c"
                 line="283">index of an item in the allowed pairwise encryption algorithm list</doc>
            <type name="guint32" c:type="guint32"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_pmf"
              c:identifier="nm_setting_wireless_security_get_pmf"
              glib:get-property="pmf"
              version="1.10">
        <source-position filename="src/libnm-core-public/nm-setting-wireless-security.h"
                         line="195"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wireless-security.c"
               line="564">the #NMSettingWirelessSecurity:pmf property of the setting</doc>
          <type name="SettingWirelessSecurityPmf"
                c:type="NMSettingWirelessSecurityPmf"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireless-security.c"
                 line="562">the #NMSettingWirelessSecurity</doc>
            <type name="SettingWirelessSecurity"
                  c:type="NMSettingWirelessSecurity*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_proto"
              c:identifier="nm_setting_wireless_security_get_proto"
              glib:get-property="proto">
        <source-position filename="src/libnm-core-public/nm-setting-wireless-security.h"
                         line="166"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wireless-security.c"
               line="142">the protocol at index @i</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireless-security.c"
                 line="139">the #NMSettingWirelessSecurity</doc>
            <type name="SettingWirelessSecurity"
                  c:type="NMSettingWirelessSecurity*"/>
          </instance-parameter>
          <parameter name="i" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireless-security.c"
                 line="140">an index into the protocol list</doc>
            <type name="guint32" c:type="guint32"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_psk"
              c:identifier="nm_setting_wireless_security_get_psk"
              glib:get-property="psk">
        <source-position filename="src/libnm-core-public/nm-setting-wireless-security.h"
                         line="197"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wireless-security.c"
               line="580">the #NMSettingWirelessSecurity:psk property of the setting</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireless-security.c"
                 line="578">the #NMSettingWirelessSecurity</doc>
            <type name="SettingWirelessSecurity"
                  c:type="NMSettingWirelessSecurity*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_psk_flags"
              c:identifier="nm_setting_wireless_security_get_psk_flags"
              glib:get-property="psk-flags">
        <source-position filename="src/libnm-core-public/nm-setting-wireless-security.h"
                         line="198"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wireless-security.c"
               line="594">the #NMSettingSecretFlags pertaining to the
#NMSettingWirelessSecurity:psk</doc>
          <type name="SettingSecretFlags" c:type="NMSettingSecretFlags"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireless-security.c"
                 line="592">the #NMSettingWirelessSecurity</doc>
            <type name="SettingWirelessSecurity"
                  c:type="NMSettingWirelessSecurity*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_wep_key"
              c:identifier="nm_setting_wireless_security_get_wep_key">
        <source-position filename="src/libnm-core-public/nm-setting-wireless-security.h"
                         line="205"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wireless-security.c"
               line="653">the WEP key at the given index</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireless-security.c"
                 line="650">the #NMSettingWirelessSecurity</doc>
            <type name="SettingWirelessSecurity"
                  c:type="NMSettingWirelessSecurity*"/>
          </instance-parameter>
          <parameter name="idx" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireless-security.c"
                 line="651">the WEP key index (0..3 inclusive)</doc>
            <type name="guint32" c:type="guint32"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_wep_key_flags"
              c:identifier="nm_setting_wireless_security_get_wep_key_flags"
              glib:get-property="wep-key-flags">
        <source-position filename="src/libnm-core-public/nm-setting-wireless-security.h"
                         line="214"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wireless-security.c"
               line="756">the #NMSettingSecretFlags pertaining to the all WEP keys</doc>
          <type name="SettingSecretFlags" c:type="NMSettingSecretFlags"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireless-security.c"
                 line="754">the #NMSettingWirelessSecurity</doc>
            <type name="SettingWirelessSecurity"
                  c:type="NMSettingWirelessSecurity*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_wep_key_type"
              c:identifier="nm_setting_wireless_security_get_wep_key_type"
              glib:get-property="wep-key-type">
        <source-position filename="src/libnm-core-public/nm-setting-wireless-security.h"
                         line="215"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wireless-security.c"
               line="770">the #NMSettingWirelessSecurity:wep-key-type property of the setting</doc>
          <type name="WepKeyType" c:type="NMWepKeyType"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireless-security.c"
                 line="768">the #NMSettingWirelessSecurity</doc>
            <type name="SettingWirelessSecurity"
                  c:type="NMSettingWirelessSecurity*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_wep_tx_keyidx"
              c:identifier="nm_setting_wireless_security_get_wep_tx_keyidx"
              glib:get-property="wep-tx-keyidx">
        <source-position filename="src/libnm-core-public/nm-setting-wireless-security.h"
                         line="210"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wireless-security.c"
               line="728">the #NMSettingWirelessSecurity:wep-tx-keyidx property of the setting</doc>
          <type name="guint32" c:type="guint32"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireless-security.c"
                 line="726">the #NMSettingWirelessSecurity</doc>
            <type name="SettingWirelessSecurity"
                  c:type="NMSettingWirelessSecurity*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_wps_method"
              c:identifier="nm_setting_wireless_security_get_wps_method"
              glib:get-property="wps-method"
              version="1.10">
        <source-position filename="src/libnm-core-public/nm-setting-wireless-security.h"
                         line="219"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wireless-security.c"
               line="784">the #NMSettingWirelessSecurity:wps-method property of the setting</doc>
          <type name="SettingWirelessSecurityWpsMethod"
                c:type="NMSettingWirelessSecurityWpsMethod"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireless-security.c"
                 line="782">the #NMSettingWirelessSecurity</doc>
            <type name="SettingWirelessSecurity"
                  c:type="NMSettingWirelessSecurity*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="remove_group"
              c:identifier="nm_setting_wireless_security_remove_group">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wireless-security.c"
             line="483">Removes an encryption algorithm from the allowed groupwise encryption
algorithm list.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-wireless-security.h"
                         line="188"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireless-security.c"
                 line="485">the #NMSettingWirelessSecurity</doc>
            <type name="SettingWirelessSecurity"
                  c:type="NMSettingWirelessSecurity*"/>
          </instance-parameter>
          <parameter name="i" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireless-security.c"
                 line="486">the index of an item in the allowed groupwise encryption algorithm list</doc>
            <type name="guint32" c:type="guint32"/>
          </parameter>
        </parameters>
      </method>
      <method name="remove_group_by_value"
              c:identifier="nm_setting_wireless_security_remove_group_by_value">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wireless-security.c"
             line="508">Removes an encryption algorithm from the allowed groupwise encryption
algorithm list.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-wireless-security.h"
                         line="189"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wireless-security.c"
               line="517">%TRUE if the algorithm was found and removed; %FALSE if it was not.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireless-security.c"
                 line="510">the #NMSettingWirelessSecurity</doc>
            <type name="SettingWirelessSecurity"
                  c:type="NMSettingWirelessSecurity*"/>
          </instance-parameter>
          <parameter name="group" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireless-security.c"
                 line="511">the encryption algorithm to remove, one of "wep40", "wep104",
"tkip", or "ccmp"</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </method>
      <method name="remove_pairwise"
              c:identifier="nm_setting_wireless_security_remove_pairwise">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wireless-security.c"
             line="336">Removes an encryption algorithm from the allowed pairwise encryption
algorithm list.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-wireless-security.h"
                         line="179"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireless-security.c"
                 line="338">the #NMSettingWirelessSecurity</doc>
            <type name="SettingWirelessSecurity"
                  c:type="NMSettingWirelessSecurity*"/>
          </instance-parameter>
          <parameter name="i" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireless-security.c"
                 line="339">the index of an item in the allowed pairwise encryption algorithm list</doc>
            <type name="guint32" c:type="guint32"/>
          </parameter>
        </parameters>
      </method>
      <method name="remove_pairwise_by_value"
              c:identifier="nm_setting_wireless_security_remove_pairwise_by_value">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wireless-security.c"
             line="361">Removes an encryption algorithm from the allowed pairwise encryption
algorithm list.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-wireless-security.h"
                         line="180"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wireless-security.c"
               line="369">%TRUE if the encryption algorithm was found and removed; %FALSE if it was not.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireless-security.c"
                 line="363">the #NMSettingWirelessSecurity</doc>
            <type name="SettingWirelessSecurity"
                  c:type="NMSettingWirelessSecurity*"/>
          </instance-parameter>
          <parameter name="pairwise" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireless-security.c"
                 line="364">the encryption algorithm to remove, one of "tkip" or "ccmp"</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </method>
      <method name="remove_proto"
              c:identifier="nm_setting_wireless_security_remove_proto">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wireless-security.c"
             line="192">Removes a protocol from the allowed protocol list.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-wireless-security.h"
                         line="169"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireless-security.c"
                 line="194">the #NMSettingWirelessSecurity</doc>
            <type name="SettingWirelessSecurity"
                  c:type="NMSettingWirelessSecurity*"/>
          </instance-parameter>
          <parameter name="i" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireless-security.c"
                 line="195">index of the protocol to remove</doc>
            <type name="guint32" c:type="guint32"/>
          </parameter>
        </parameters>
      </method>
      <method name="remove_proto_by_value"
              c:identifier="nm_setting_wireless_security_remove_proto_by_value">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wireless-security.c"
             line="216">Removes a protocol from the allowed protocol list.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-wireless-security.h"
                         line="170"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wireless-security.c"
               line="223">%TRUE if the protocol was found and removed; %FALSE if it was not.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireless-security.c"
                 line="218">the #NMSettingWirelessSecurity</doc>
            <type name="SettingWirelessSecurity"
                  c:type="NMSettingWirelessSecurity*"/>
          </instance-parameter>
          <parameter name="proto" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireless-security.c"
                 line="219">the protocol to remove, one of "wpa" or "rsn"</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_wep_key"
              c:identifier="nm_setting_wireless_security_set_wep_key">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wireless-security.c"
             line="677">Sets a WEP key in the given index.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-wireless-security.h"
                         line="207"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireless-security.c"
                 line="679">the #NMSettingWirelessSecurity</doc>
            <type name="SettingWirelessSecurity"
                  c:type="NMSettingWirelessSecurity*"/>
          </instance-parameter>
          <parameter name="idx" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireless-security.c"
                 line="680">the index of the key (0..3 inclusive)</doc>
            <type name="guint32" c:type="guint32"/>
          </parameter>
          <parameter name="key" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireless-security.c"
                 line="681">the WEP key as a string, in either hexadecimal, ASCII, or passphrase
form as determined by the value of the #NMSettingWirelessSecurity:wep-key-type
property.</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </method>
      <property name="auth-alg"
                writable="1"
                transfer-ownership="none"
                getter="get_auth_alg"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wireless-security.c"
             line="1454">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.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="fils"
                version="1.12"
                writable="1"
                transfer-ownership="none"
                getter="get_fils"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wireless-security.c"
             line="1861">Indicates whether Fast Initial Link Setup (802.11ai) must be enabled for
the connection.  One of %NM_SETTING_WIRELESS_SECURITY_FILS_DEFAULT (use
global default value), %NM_SETTING_WIRELESS_SECURITY_FILS_DISABLE
(disable FILS), %NM_SETTING_WIRELESS_SECURITY_FILS_OPTIONAL (enable FILS
if the supplicant and the access point support it) or
%NM_SETTING_WIRELESS_SECURITY_FILS_REQUIRED (enable FILS and fail if not
supported).  When set to %NM_SETTING_WIRELESS_SECURITY_FILS_DEFAULT and
no global default is set, FILS will be optionally enabled.</doc>
        <type name="gint" c:type="gint"/>
      </property>
      <property name="group"
                writable="1"
                transfer-ownership="none"
                getter="get_group">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wireless-security.c"
             line="1523">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".</doc>
        <array>
          <type name="utf8"/>
        </array>
      </property>
      <property name="key-mgmt"
                writable="1"
                transfer-ownership="none"
                getter="get_key_mgmt"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wireless-security.c"
             line="1398">Key management used for the connection. One of "none" (WEP or no
password protection), "ieee8021x" (Dynamic WEP), "owe" (Opportunistic
Wireless Encryption), "wpa-psk" (WPA2 + WPA3 personal), "sae" (WPA3
personal only), "wpa-eap" (WPA2 + WPA3 enterprise) or
"wpa-eap-suite-b-192" (WPA3 enterprise only).

This property must be set for any Wi-Fi connection that uses security.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="leap-password"
                writable="1"
                transfer-ownership="none"
                getter="get_leap_password"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wireless-security.c"
             line="1749">The login password for legacy LEAP connections (ie, key-mgmt =
"ieee8021x" and auth-alg = "leap").</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="leap-password-flags"
                writable="1"
                transfer-ownership="none"
                getter="get_leap_password_flags"
                default-value="NM_SETTING_SECRET_FLAG_NONE">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wireless-security.c"
             line="1771">Flags indicating how to handle the
#NMSettingWirelessSecurity:leap-password property.</doc>
        <type name="SettingSecretFlags"/>
      </property>
      <property name="leap-username"
                writable="1"
                transfer-ownership="none"
                getter="get_leap_username"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wireless-security.c"
             line="1578">The login username for legacy LEAP connections (ie, key-mgmt =
"ieee8021x" and auth-alg = "leap").</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="pairwise"
                writable="1"
                transfer-ownership="none"
                getter="get_pairwise">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wireless-security.c"
             line="1501">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 "tkip" or "ccmp".</doc>
        <array>
          <type name="utf8"/>
        </array>
      </property>
      <property name="pmf"
                version="1.10"
                writable="1"
                transfer-ownership="none"
                getter="get_pmf"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wireless-security.c"
             line="1545">Indicates whether Protected Management Frames (802.11w) must be enabled
for the connection.  One of %NM_SETTING_WIRELESS_SECURITY_PMF_DEFAULT
(use global default value), %NM_SETTING_WIRELESS_SECURITY_PMF_DISABLE
(disable PMF), %NM_SETTING_WIRELESS_SECURITY_PMF_OPTIONAL (enable PMF if
the supplicant and the access point support it) or
%NM_SETTING_WIRELESS_SECURITY_PMF_REQUIRED (enable PMF and fail if not
supported).  When set to %NM_SETTING_WIRELESS_SECURITY_PMF_DEFAULT and no
global default is set, PMF will be optionally enabled.</doc>
        <type name="gint" c:type="gint"/>
      </property>
      <property name="proto"
                writable="1"
                transfer-ownership="none"
                getter="get_proto">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wireless-security.c"
             line="1480">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.</doc>
        <array>
          <type name="utf8"/>
        </array>
      </property>
      <property name="psk"
                writable="1"
                transfer-ownership="none"
                getter="get_psk"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wireless-security.c"
             line="1704">Pre-Shared-Key for WPA networks. For WPA-PSK, it's either an ASCII
passphrase of 8 to 63 characters that is (as specified in the 802.11i
standard) hashed to derive the actual key, or the key in form of 64
hexadecimal character. The WPA3-Personal networks use a passphrase
of any length for SAE authentication.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="psk-flags"
                writable="1"
                transfer-ownership="none"
                getter="get_psk_flags"
                default-value="NM_SETTING_SECRET_FLAG_NONE">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wireless-security.c"
             line="1728">Flags indicating how to handle the #NMSettingWirelessSecurity:psk
property.</doc>
        <type name="SettingSecretFlags"/>
      </property>
      <property name="wep-key-flags"
                writable="1"
                transfer-ownership="none"
                getter="get_wep_key_flags"
                default-value="NM_SETTING_SECRET_FLAG_NONE">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wireless-security.c"
             line="1683">Flags indicating how to handle the #NMSettingWirelessSecurity:wep-key0,
#NMSettingWirelessSecurity:wep-key1, #NMSettingWirelessSecurity:wep-key2,
and #NMSettingWirelessSecurity:wep-key3 properties.</doc>
        <type name="SettingSecretFlags"/>
      </property>
      <property name="wep-key-type"
                writable="1"
                transfer-ownership="none"
                getter="get_wep_key_type"
                default-value="NM_WEP_KEY_TYPE_UNKNOWN">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wireless-security.c"
             line="1792">Controls the interpretation of WEP keys.  Allowed values are
%NM_WEP_KEY_TYPE_KEY, in which case the key is either a 10- or
26-character hexadecimal string, or a 5- or 13-character ASCII password;
or %NM_WEP_KEY_TYPE_PASSPHRASE, in which case the passphrase is provided
as a string and will be hashed using the de-facto MD5 method to derive
the actual WEP key.</doc>
        <type name="WepKeyType"/>
      </property>
      <property name="wep-key0"
                writable="1"
                transfer-ownership="none"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wireless-security.c"
             line="1599">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.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="wep-key1"
                writable="1"
                transfer-ownership="none"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wireless-security.c"
             line="1620">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.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="wep-key2"
                writable="1"
                transfer-ownership="none"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wireless-security.c"
             line="1641">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.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="wep-key3"
                writable="1"
                transfer-ownership="none"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wireless-security.c"
             line="1662">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.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="wep-tx-keyidx"
                writable="1"
                transfer-ownership="none"
                getter="get_wep_tx_keyidx"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wireless-security.c"
             line="1426">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.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="wps-method"
                version="1.10"
                writable="1"
                transfer-ownership="none"
                getter="get_wps_method"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wireless-security.c"
             line="1828">Flags indicating which mode of WPS is to be used if any.

There's little point in changing the default setting as NetworkManager will
automatically determine whether it's feasible to start WPS enrollment from
the Access Point capabilities.

WPS can be disabled by setting this property to a value of 1.</doc>
        <type name="guint" c:type="guint"/>
      </property>
    </class>
    <record name="SettingWirelessSecurityClass"
            c:type="NMSettingWirelessSecurityClass"
            disguised="1"
            opaque="1"
            glib:is-gtype-struct-for="SettingWirelessSecurity">
      <source-position filename="src/libnm-core-public/nm-setting-wireless-security.h"
                       line="157"/>
    </record>
    <enumeration name="SettingWirelessSecurityFils"
                 version="1.12"
                 glib:type-name="NMSettingWirelessSecurityFils"
                 glib:get-type="nm_setting_wireless_security_fils_get_type"
                 c:type="NMSettingWirelessSecurityFils">
      <doc xml:space="preserve"
           filename="src/libnm-core-public/nm-setting-wireless-security.h"
           line="112">These flags indicate whether FILS must be enabled.</doc>
      <member name="default"
              value="0"
              c:identifier="NM_SETTING_WIRELESS_SECURITY_FILS_DEFAULT"
              glib:nick="default"
              glib:name="NM_SETTING_WIRELESS_SECURITY_FILS_DEFAULT">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-wireless-security.h"
             line="114">use the default value</doc>
      </member>
      <member name="disable"
              value="1"
              c:identifier="NM_SETTING_WIRELESS_SECURITY_FILS_DISABLE"
              glib:nick="disable"
              glib:name="NM_SETTING_WIRELESS_SECURITY_FILS_DISABLE">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-wireless-security.h"
             line="115">disable FILS</doc>
      </member>
      <member name="optional"
              value="2"
              c:identifier="NM_SETTING_WIRELESS_SECURITY_FILS_OPTIONAL"
              glib:nick="optional"
              glib:name="NM_SETTING_WIRELESS_SECURITY_FILS_OPTIONAL">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-wireless-security.h"
             line="116">enable FILS if the supplicant and the AP support it</doc>
      </member>
      <member name="required"
              value="3"
              c:identifier="NM_SETTING_WIRELESS_SECURITY_FILS_REQUIRED"
              glib:nick="required"
              glib:name="NM_SETTING_WIRELESS_SECURITY_FILS_REQUIRED">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-wireless-security.h"
             line="117">require FILS and fail if not available</doc>
      </member>
    </enumeration>
    <enumeration name="SettingWirelessSecurityPmf"
                 version="1.10"
                 glib:type-name="NMSettingWirelessSecurityPmf"
                 glib:get-type="nm_setting_wireless_security_pmf_get_type"
                 c:type="NMSettingWirelessSecurityPmf">
      <doc xml:space="preserve"
           filename="src/libnm-core-public/nm-setting-wireless-security.h"
           line="69">These flags indicate whether PMF must be enabled.</doc>
      <member name="default"
              value="0"
              c:identifier="NM_SETTING_WIRELESS_SECURITY_PMF_DEFAULT"
              glib:nick="default"
              glib:name="NM_SETTING_WIRELESS_SECURITY_PMF_DEFAULT">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-wireless-security.h"
             line="71">use the default value</doc>
      </member>
      <member name="disable"
              value="1"
              c:identifier="NM_SETTING_WIRELESS_SECURITY_PMF_DISABLE"
              glib:nick="disable"
              glib:name="NM_SETTING_WIRELESS_SECURITY_PMF_DISABLE">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-wireless-security.h"
             line="72">disable PMF</doc>
      </member>
      <member name="optional"
              value="2"
              c:identifier="NM_SETTING_WIRELESS_SECURITY_PMF_OPTIONAL"
              glib:nick="optional"
              glib:name="NM_SETTING_WIRELESS_SECURITY_PMF_OPTIONAL">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-wireless-security.h"
             line="73">enable PMF if the supplicant and the AP support it</doc>
      </member>
      <member name="required"
              value="3"
              c:identifier="NM_SETTING_WIRELESS_SECURITY_PMF_REQUIRED"
              glib:nick="required"
              glib:name="NM_SETTING_WIRELESS_SECURITY_PMF_REQUIRED">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-wireless-security.h"
             line="74">require PMF and fail if not available</doc>
      </member>
    </enumeration>
    <bitfield name="SettingWirelessSecurityWpsMethod"
              version="1.10"
              glib:type-name="NMSettingWirelessSecurityWpsMethod"
              glib:get-type="nm_setting_wireless_security_wps_method_get_type"
              c:type="NMSettingWirelessSecurityWpsMethod">
      <doc xml:space="preserve"
           filename="src/libnm-core-public/nm-setting-wireless-security.h"
           line="89">Configure the use of WPS by a connection while it activates.

Note: prior to 1.16, this was a GEnum type instead of a GFlags type
although, with the same numeric values.</doc>
      <member name="default"
              value="0"
              c:identifier="NM_SETTING_WIRELESS_SECURITY_WPS_METHOD_DEFAULT"
              glib:nick="default"
              glib:name="NM_SETTING_WIRELESS_SECURITY_WPS_METHOD_DEFAULT">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-wireless-security.h"
             line="91">Attempt whichever method AP supports</doc>
      </member>
      <member name="disabled"
              value="1"
              c:identifier="NM_SETTING_WIRELESS_SECURITY_WPS_METHOD_DISABLED"
              glib:nick="disabled"
              glib:name="NM_SETTING_WIRELESS_SECURITY_WPS_METHOD_DISABLED">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-wireless-security.h"
             line="92">WPS can not be used.</doc>
      </member>
      <member name="auto"
              value="2"
              c:identifier="NM_SETTING_WIRELESS_SECURITY_WPS_METHOD_AUTO"
              glib:nick="auto"
              glib:name="NM_SETTING_WIRELESS_SECURITY_WPS_METHOD_AUTO">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-wireless-security.h"
             line="93">Use WPS, any method</doc>
      </member>
      <member name="pbc"
              value="4"
              c:identifier="NM_SETTING_WIRELESS_SECURITY_WPS_METHOD_PBC"
              glib:nick="pbc"
              glib:name="NM_SETTING_WIRELESS_SECURITY_WPS_METHOD_PBC">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-wireless-security.h"
             line="94">use WPS push-button method</doc>
      </member>
      <member name="pin"
              value="8"
              c:identifier="NM_SETTING_WIRELESS_SECURITY_WPS_METHOD_PIN"
              glib:nick="pin"
              glib:name="NM_SETTING_WIRELESS_SECURITY_WPS_METHOD_PIN">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-wireless-security.h"
             line="95">use PIN method</doc>
      </member>
    </bitfield>
    <bitfield name="SettingWirelessWakeOnWLan"
              version="1.12"
              glib:type-name="NMSettingWirelessWakeOnWLan"
              glib:get-type="nm_setting_wireless_wake_on_wlan_get_type"
              c:type="NMSettingWirelessWakeOnWLan">
      <doc xml:space="preserve"
           filename="src/libnm-core-public/nm-setting-wireless.h"
           line="32">Options for #NMSettingWireless:wake-on-wlan. Note that not all options
are supported by all devices.</doc>
      <member name="any"
              value="2"
              c:identifier="NM_SETTING_WIRELESS_WAKE_ON_WLAN_ANY"
              glib:nick="any"
              glib:name="NM_SETTING_WIRELESS_WAKE_ON_WLAN_ANY">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-wireless.h"
             line="35">Wake on any activity</doc>
      </member>
      <member name="disconnect"
              value="4"
              c:identifier="NM_SETTING_WIRELESS_WAKE_ON_WLAN_DISCONNECT"
              glib:nick="disconnect"
              glib:name="NM_SETTING_WIRELESS_WAKE_ON_WLAN_DISCONNECT">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-wireless.h"
             line="36">Wake on disconnect</doc>
      </member>
      <member name="magic"
              value="8"
              c:identifier="NM_SETTING_WIRELESS_WAKE_ON_WLAN_MAGIC"
              glib:nick="magic"
              glib:name="NM_SETTING_WIRELESS_WAKE_ON_WLAN_MAGIC">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-wireless.h"
             line="37">Wake on magic packet</doc>
      </member>
      <member name="gtk_rekey_failure"
              value="16"
              c:identifier="NM_SETTING_WIRELESS_WAKE_ON_WLAN_GTK_REKEY_FAILURE"
              glib:nick="gtk-rekey-failure"
              glib:name="NM_SETTING_WIRELESS_WAKE_ON_WLAN_GTK_REKEY_FAILURE">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-wireless.h"
             line="38">Wake on GTK rekey failure</doc>
      </member>
      <member name="eap_identity_request"
              value="32"
              c:identifier="NM_SETTING_WIRELESS_WAKE_ON_WLAN_EAP_IDENTITY_REQUEST"
              glib:nick="eap-identity-request"
              glib:name="NM_SETTING_WIRELESS_WAKE_ON_WLAN_EAP_IDENTITY_REQUEST">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-wireless.h"
             line="39">Wake on EAP identity request</doc>
      </member>
      <member name="4way_handshake"
              value="64"
              c:identifier="NM_SETTING_WIRELESS_WAKE_ON_WLAN_4WAY_HANDSHAKE"
              glib:nick="4way-handshake"
              glib:name="NM_SETTING_WIRELESS_WAKE_ON_WLAN_4WAY_HANDSHAKE">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-wireless.h"
             line="40">Wake on 4way handshake</doc>
      </member>
      <member name="rfkill_release"
              value="128"
              c:identifier="NM_SETTING_WIRELESS_WAKE_ON_WLAN_RFKILL_RELEASE"
              glib:nick="rfkill-release"
              glib:name="NM_SETTING_WIRELESS_WAKE_ON_WLAN_RFKILL_RELEASE">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-wireless.h"
             line="41">Wake on rfkill release</doc>
      </member>
      <member name="tcp"
              value="256"
              c:identifier="NM_SETTING_WIRELESS_WAKE_ON_WLAN_TCP"
              glib:nick="tcp"
              glib:name="NM_SETTING_WIRELESS_WAKE_ON_WLAN_TCP">
      </member>
      <member name="all"
              value="510"
              c:identifier="NM_SETTING_WIRELESS_WAKE_ON_WLAN_ALL"
              glib:nick="all"
              glib:name="NM_SETTING_WIRELESS_WAKE_ON_WLAN_ALL">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-wireless.h"
             line="42">Wake on all events. This does not
  include the exclusive flags @NM_SETTING_WIRELESS_WAKE_ON_WLAN_DEFAULT or
  @NM_SETTING_WIRELESS_WAKE_ON_WLAN_IGNORE.</doc>
      </member>
      <member name="default"
              value="1"
              c:identifier="NM_SETTING_WIRELESS_WAKE_ON_WLAN_DEFAULT"
              glib:nick="default"
              glib:name="NM_SETTING_WIRELESS_WAKE_ON_WLAN_DEFAULT">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-wireless.h"
             line="45">Use the default value</doc>
      </member>
      <member name="ignore"
              value="32768"
              c:identifier="NM_SETTING_WIRELESS_WAKE_ON_WLAN_IGNORE"
              glib:nick="ignore"
              glib:name="NM_SETTING_WIRELESS_WAKE_ON_WLAN_IGNORE">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-wireless.h"
             line="46">Don't change configured settings</doc>
      </member>
    </bitfield>
    <class name="SettingWpan"
           c:symbol-prefix="setting_wpan"
           c:type="NMSettingWpan"
           version="1.14"
           parent="Setting"
           glib:type-name="NMSettingWpan"
           glib:get-type="nm_setting_wpan_get_type"
           glib:type-struct="SettingWpanClass">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-setting-wpan.c"
           line="52">IEEE 802.15.4 (WPAN) MAC Settings</doc>
      <source-position filename="src/libnm-core-public/nm-setting-wpan.h"
                       line="37"/>
      <constructor name="new"
                   c:identifier="nm_setting_wpan_new"
                   version="1.42">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wpan.c"
             line="210">Creates a new #NMSettingWpan object with default values.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-wpan.h"
                         line="42"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wpan.c"
               line="215">the new empty #NMSettingWpan object</doc>
          <type name="Setting" c:type="NMSetting*"/>
        </return-value>
      </constructor>
      <method name="get_channel"
              c:identifier="nm_setting_wpan_get_channel"
              glib:get-property="channel"
              version="1.42">
        <source-position filename="src/libnm-core-public/nm-setting-wpan.h"
                         line="53"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wpan.c"
               line="143">the #NMSettingWpan:channel property of the setting</doc>
          <type name="gint16" c:type="gint16"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wpan.c"
                 line="141">the #NMSettingWpan</doc>
            <type name="SettingWpan" c:type="NMSettingWpan*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_mac_address"
              c:identifier="nm_setting_wpan_get_mac_address"
              glib:get-property="mac-address"
              version="1.42">
        <source-position filename="src/libnm-core-public/nm-setting-wpan.h"
                         line="45"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wpan.c"
               line="79">the #NMSettingWpan:mac-address property of the setting</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wpan.c"
                 line="77">the #NMSettingWpan</doc>
            <type name="SettingWpan" c:type="NMSettingWpan*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_page"
              c:identifier="nm_setting_wpan_get_page"
              glib:get-property="page"
              version="1.42">
        <source-position filename="src/libnm-core-public/nm-setting-wpan.h"
                         line="51"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wpan.c"
               line="127">the #NMSettingWpan:page property of the setting</doc>
          <type name="gint16" c:type="gint16"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wpan.c"
                 line="125">the #NMSettingWpan</doc>
            <type name="SettingWpan" c:type="NMSettingWpan*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_pan_id"
              c:identifier="nm_setting_wpan_get_pan_id"
              glib:get-property="pan-id"
              version="1.42">
        <source-position filename="src/libnm-core-public/nm-setting-wpan.h"
                         line="47"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wpan.c"
               line="95">the #NMSettingWpan:pan-id property of the setting</doc>
          <type name="guint16" c:type="guint16"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wpan.c"
                 line="93">the #NMSettingWpan</doc>
            <type name="SettingWpan" c:type="NMSettingWpan*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_short_address"
              c:identifier="nm_setting_wpan_get_short_address"
              glib:get-property="short-address"
              version="1.42">
        <source-position filename="src/libnm-core-public/nm-setting-wpan.h"
                         line="49"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wpan.c"
               line="111">the #NMSettingWpan:short-address property of the setting</doc>
          <type name="guint16" c:type="guint16"/>
        </return-value>
        <parameters>
          <instance-parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wpan.c"
                 line="109">the #NMSettingWpan</doc>
            <type name="SettingWpan" c:type="NMSettingWpan*"/>
          </instance-parameter>
        </parameters>
      </method>
      <property name="channel"
                version="1.16"
                writable="1"
                transfer-ownership="none"
                getter="get_channel"
                default-value="-1">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wpan.c"
             line="312">IEEE 802.15.4 channel. A positive integer or -1, meaning "do not
set, use whatever the device is already set to".</doc>
        <type name="gint" c:type="gint"/>
      </property>
      <property name="mac-address"
                writable="1"
                transfer-ownership="none"
                getter="get_mac_address"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wpan.c"
             line="237">If specified, this connection will only apply to the IEEE 802.15.4 (WPAN)
MAC layer device whose permanent MAC address matches.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="page"
                version="1.16"
                writable="1"
                transfer-ownership="none"
                getter="get_page"
                default-value="-1">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wpan.c"
             line="293">IEEE 802.15.4 channel page. A positive integer or -1, meaning "do not
set, use whatever the device is already set to".</doc>
        <type name="gint" c:type="gint"/>
      </property>
      <property name="pan-id"
                writable="1"
                transfer-ownership="none"
                getter="get_pan_id"
                default-value="65535">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wpan.c"
             line="261">IEEE 802.15.4 Personal Area Network (PAN) identifier.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="short-address"
                writable="1"
                transfer-ownership="none"
                getter="get_short_address"
                default-value="65535">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wpan.c"
             line="277">Short IEEE 802.15.4 address to be used within a restricted environment.</doc>
        <type name="guint" c:type="guint"/>
      </property>
    </class>
    <record name="SettingWpanClass"
            c:type="NMSettingWpanClass"
            disguised="1"
            opaque="1"
            glib:is-gtype-struct-for="SettingWpan">
      <source-position filename="src/libnm-core-public/nm-setting-wpan.h"
                       line="37"/>
    </record>
    <bitfield name="SettingsAddConnection2Flags"
              version="1.20"
              glib:type-name="NMSettingsAddConnection2Flags"
              glib:get-type="nm_settings_add_connection2_flags_get_type"
              c:type="NMSettingsAddConnection2Flags">
      <doc xml:space="preserve"
           filename="src/libnm-core-public/nm-dbus-interface.h"
           line="1129">Numeric flags for the "flags" argument of AddConnection2() D-Bus API.</doc>
      <member name="none"
              value="0"
              c:identifier="NM_SETTINGS_ADD_CONNECTION2_FLAG_NONE"
              glib:nick="none"
              glib:name="NM_SETTINGS_ADD_CONNECTION2_FLAG_NONE">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="1131">an alias for numeric zero, no flags set.</doc>
      </member>
      <member name="to_disk"
              value="1"
              c:identifier="NM_SETTINGS_ADD_CONNECTION2_FLAG_TO_DISK"
              glib:nick="to-disk"
              glib:name="NM_SETTINGS_ADD_CONNECTION2_FLAG_TO_DISK">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="1132">to persist the connection to disk.</doc>
      </member>
      <member name="in_memory"
              value="2"
              c:identifier="NM_SETTINGS_ADD_CONNECTION2_FLAG_IN_MEMORY"
              glib:nick="in-memory"
              glib:name="NM_SETTINGS_ADD_CONNECTION2_FLAG_IN_MEMORY">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="1133">to make the connection in-memory only.</doc>
      </member>
      <member name="block_autoconnect"
              value="32"
              c:identifier="NM_SETTINGS_ADD_CONNECTION2_FLAG_BLOCK_AUTOCONNECT"
              glib:nick="block-autoconnect"
              glib:name="NM_SETTINGS_ADD_CONNECTION2_FLAG_BLOCK_AUTOCONNECT">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="1134">usually, when the connection
  has autoconnect enabled and gets added, it becomes eligible to autoconnect
  right away. Setting this flag, disables autoconnect until the connection
  is manually activated.</doc>
      </member>
    </bitfield>
    <bitfield name="SettingsConnectionFlags"
              version="1.12"
              glib:type-name="NMSettingsConnectionFlags"
              glib:get-type="nm_settings_connection_flags_get_type"
              c:type="NMSettingsConnectionFlags">
      <doc xml:space="preserve"
           filename="src/libnm-core-public/nm-dbus-interface.h"
           line="1060">Flags describing the current activation state.</doc>
      <member name="none"
              value="0"
              c:identifier="NM_SETTINGS_CONNECTION_FLAG_NONE"
              glib:nick="none"
              glib:name="NM_SETTINGS_CONNECTION_FLAG_NONE">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="1062">an alias for numeric zero, no flags set.</doc>
      </member>
      <member name="unsaved"
              value="1"
              c:identifier="NM_SETTINGS_CONNECTION_FLAG_UNSAVED"
              glib:nick="unsaved"
              glib:name="NM_SETTINGS_CONNECTION_FLAG_UNSAVED">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="1063">the connection is not saved to disk.
  That either means, that the connection is in-memory only and currently
  is not backed by a file. Or, that the connection is backed by a file,
  but has modifications in-memory that were not persisted to disk.</doc>
      </member>
      <member name="nm_generated"
              value="2"
              c:identifier="NM_SETTINGS_CONNECTION_FLAG_NM_GENERATED"
              glib:nick="nm-generated"
              glib:name="NM_SETTINGS_CONNECTION_FLAG_NM_GENERATED">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="1067">A connection is "nm-generated" if
 it was generated by NetworkManger. If the connection gets modified or saved
 by the user, the flag gets cleared. A nm-generated is also unsaved
 and has no backing file as it is in-memory only.</doc>
      </member>
      <member name="volatile"
              value="4"
              c:identifier="NM_SETTINGS_CONNECTION_FLAG_VOLATILE"
              glib:nick="volatile"
              glib:name="NM_SETTINGS_CONNECTION_FLAG_VOLATILE">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="1071">The connection will be deleted
 when it disconnects. That is for in-memory connections (unsaved), which are
 currently active but deleted on disconnect. Volatile connections are
 always unsaved, but they are also no backing file on disk and are entirely
 in-memory only.</doc>
      </member>
      <member name="external"
              value="8"
              c:identifier="NM_SETTINGS_CONNECTION_FLAG_EXTERNAL"
              glib:nick="external"
              glib:name="NM_SETTINGS_CONNECTION_FLAG_EXTERNAL">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="1076">the profile was generated to represent
 an external configuration of a networking device. Since: 1.26.</doc>
      </member>
    </bitfield>
    <enumeration name="SettingsError"
                 glib:type-name="NMSettingsError"
                 glib:get-type="nm_settings_error_get_type"
                 c:type="NMSettingsError"
                 glib:error-domain="nm-settings-error-quark">
      <doc xml:space="preserve"
           filename="src/libnm-core-public/nm-errors.h"
           line="242">Errors related to the settings/persistent configuration interface of
NetworkManager.

These may be returned from #NMClient methods that invoke D-Bus operations on
the "org.freedesktop.NetworkManager.Settings" interface, and correspond to
D-Bus errors in that namespace.</doc>
      <member name="Failed"
              value="0"
              c:identifier="NM_SETTINGS_ERROR_FAILED"
              glib:nick="Failed"
              glib:name="NM_SETTINGS_ERROR_FAILED">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-errors.h"
             line="244">unknown or unclassified error</doc>
      </member>
      <member name="PermissionDenied"
              value="1"
              c:identifier="NM_SETTINGS_ERROR_PERMISSION_DENIED"
              glib:nick="PermissionDenied"
              glib:name="NM_SETTINGS_ERROR_PERMISSION_DENIED">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-errors.h"
             line="245">permission denied</doc>
      </member>
      <member name="NotSupported"
              value="2"
              c:identifier="NM_SETTINGS_ERROR_NOT_SUPPORTED"
              glib:nick="NotSupported"
              glib:name="NM_SETTINGS_ERROR_NOT_SUPPORTED">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-errors.h"
             line="246">the requested operation is not supported by any
  active settings backend</doc>
      </member>
      <member name="InvalidConnection"
              value="3"
              c:identifier="NM_SETTINGS_ERROR_INVALID_CONNECTION"
              glib:nick="InvalidConnection"
              glib:name="NM_SETTINGS_ERROR_INVALID_CONNECTION">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-errors.h"
             line="248">the connection was invalid</doc>
      </member>
      <member name="ReadOnlyConnection"
              value="4"
              c:identifier="NM_SETTINGS_ERROR_READ_ONLY_CONNECTION"
              glib:nick="ReadOnlyConnection"
              glib:name="NM_SETTINGS_ERROR_READ_ONLY_CONNECTION">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-errors.h"
             line="249">attempted to modify a read-only connection</doc>
      </member>
      <member name="UuidExists"
              value="5"
              c:identifier="NM_SETTINGS_ERROR_UUID_EXISTS"
              glib:nick="UuidExists"
              glib:name="NM_SETTINGS_ERROR_UUID_EXISTS">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-errors.h"
             line="250">a connection with that UUID already exists</doc>
      </member>
      <member name="InvalidHostname"
              value="6"
              c:identifier="NM_SETTINGS_ERROR_INVALID_HOSTNAME"
              glib:nick="InvalidHostname"
              glib:name="NM_SETTINGS_ERROR_INVALID_HOSTNAME">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-errors.h"
             line="251">attempted to set an invalid hostname</doc>
      </member>
      <member name="InvalidArguments"
              value="7"
              c:identifier="NM_SETTINGS_ERROR_INVALID_ARGUMENTS"
              glib:nick="InvalidArguments"
              glib:name="NM_SETTINGS_ERROR_INVALID_ARGUMENTS">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-errors.h"
             line="252">invalid arguments</doc>
      </member>
      <member name="VersionIdMismatch"
              value="8"
              c:identifier="NM_SETTINGS_ERROR_VERSION_ID_MISMATCH"
              glib:nick="VersionIdMismatch"
              glib:name="NM_SETTINGS_ERROR_VERSION_ID_MISMATCH">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-errors.h"
             line="253">The profile's VersionId mismatched
  and the update is rejected. See the "version-id" argument to Update2()
  method. Since 1.44.</doc>
      </member>
      <member name="NotSupportedByPlugin"
              value="9"
              c:identifier="NM_SETTINGS_ERROR_NOT_SUPPORTED_BY_PLUGIN"
              glib:nick="NotSupportedByPlugin"
              glib:name="NM_SETTINGS_ERROR_NOT_SUPPORTED_BY_PLUGIN">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-errors.h"
             line="256">the requested operation is not
  supported by the settings plugin currently in use for the specified object.
  Since: 1.44.</doc>
      </member>
      <function name="quark" c:identifier="nm_settings_error_quark">
        <return-value transfer-ownership="none">
          <type name="GLib.Quark" c:type="GQuark"/>
        </return-value>
      </function>
    </enumeration>
    <bitfield name="SettingsUpdate2Flags"
              version="1.12"
              glib:type-name="NMSettingsUpdate2Flags"
              glib:get-type="nm_settings_update2_flags_get_type"
              c:type="NMSettingsUpdate2Flags">
      <member name="none"
              value="0"
              c:identifier="NM_SETTINGS_UPDATE2_FLAG_NONE"
              glib:nick="none"
              glib:name="NM_SETTINGS_UPDATE2_FLAG_NONE">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="1152">an alias for numeric zero, no flags set.</doc>
      </member>
      <member name="to_disk"
              value="1"
              c:identifier="NM_SETTINGS_UPDATE2_FLAG_TO_DISK"
              glib:nick="to-disk"
              glib:name="NM_SETTINGS_UPDATE2_FLAG_TO_DISK">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="1153">to persist the connection to disk.</doc>
      </member>
      <member name="in_memory"
              value="2"
              c:identifier="NM_SETTINGS_UPDATE2_FLAG_IN_MEMORY"
              glib:nick="in-memory"
              glib:name="NM_SETTINGS_UPDATE2_FLAG_IN_MEMORY">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="1154">makes the profile in-memory.
  Note that such profiles are stored in keyfile format under /run.
  If the file is already in-memory, the file in /run is updated in-place.
  Otherwise, the previous storage for the profile is left unchanged
  on disk, and the in-memory copy shadows it.
  Note that the original filename of the previous persistent storage (if any)
  is remembered. That means, when later persisting the profile again to disk,
  the file on disk will be overwritten again.
  Likewise, when finally deleting the profile, both the storage from /run
  and persistent storage are deleted (or if the persistent storage does not
  allow deletion, and nmmeta file is written to mark the UUID as deleted).</doc>
      </member>
      <member name="in_memory_detached"
              value="4"
              c:identifier="NM_SETTINGS_UPDATE2_FLAG_IN_MEMORY_DETACHED"
              glib:nick="in-memory-detached"
              glib:name="NM_SETTINGS_UPDATE2_FLAG_IN_MEMORY_DETACHED">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="1165">this is almost the same
  as %NM_SETTINGS_UPDATE2_FLAG_IN_MEMORY, with one difference: when later deleting
  the profile, the original profile will not be deleted. Instead a nmmeta
  file is written to /run to indicate that the profile is gone.
  Note that if such a nmmeta tombstone file exists and hides a file in persistent
  storage, then when re-adding the profile with the same UUID, then the original
  storage is taken over again.</doc>
      </member>
      <member name="in_memory_only"
              value="8"
              c:identifier="NM_SETTINGS_UPDATE2_FLAG_IN_MEMORY_ONLY"
              glib:nick="in-memory-only"
              glib:name="NM_SETTINGS_UPDATE2_FLAG_IN_MEMORY_ONLY">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="1172">this is like %NM_SETTINGS_UPDATE2_FLAG_IN_MEMORY,
  but if the connection has a corresponding file on persistent storage, the file
  will be deleted right away. If the profile is later again persisted to disk,
  a new, unused filename will be chosen.</doc>
      </member>
      <member name="volatile"
              value="16"
              c:identifier="NM_SETTINGS_UPDATE2_FLAG_VOLATILE"
              glib:nick="volatile"
              glib:name="NM_SETTINGS_UPDATE2_FLAG_VOLATILE">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="1176">This can be specified with either
  %NM_SETTINGS_UPDATE2_FLAG_IN_MEMORY, %NM_SETTINGS_UPDATE2_FLAG_IN_MEMORY_DETACHED
  or %NM_SETTINGS_UPDATE2_FLAG_IN_MEMORY_ONLY.
  After making the connection in-memory only, the connection is marked
  as volatile. That means, if the connection is currently not active
  it will be deleted right away. Otherwise, it is marked to for deletion
  once the connection deactivates. A volatile connection cannot autoactivate
  again (because it's about to be deleted), but a manual activation will
  clear the volatile flag.</doc>
      </member>
      <member name="block_autoconnect"
              value="32"
              c:identifier="NM_SETTINGS_UPDATE2_FLAG_BLOCK_AUTOCONNECT"
              glib:nick="block-autoconnect"
              glib:name="NM_SETTINGS_UPDATE2_FLAG_BLOCK_AUTOCONNECT">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="1185">usually, when the connection
  has autoconnect enabled and is modified, it becomes eligible to autoconnect
  right away. Setting this flag, disables autoconnect until the connection
  is manually activated.</doc>
      </member>
      <member name="no_reapply"
              value="64"
              c:identifier="NM_SETTINGS_UPDATE2_FLAG_NO_REAPPLY"
              glib:nick="no-reapply"
              glib:name="NM_SETTINGS_UPDATE2_FLAG_NO_REAPPLY">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="1189">when a profile gets modified that is
  currently active, then these changes don't take effect for the active
  device unless the profile gets reactivated or the configuration reapplied.
  There are two exceptions: by default "connection.zone" and "connection.metered"
  properties take effect immediately. Specify this flag to prevent these
  properties to take effect, so that the change is restricted to modify
  the profile. Since: 1.20.</doc>
      </member>
    </bitfield>
    <class name="SimpleConnection"
           c:symbol-prefix="simple_connection"
           c:type="NMSimpleConnection"
           parent="GObject.Object"
           glib:type-name="NMSimpleConnection"
           glib:get-type="nm_simple_connection_get_type"
           glib:type-struct="SimpleConnectionClass">
      <source-position filename="src/libnm-core-public/nm-simple-connection.h"
                       line="28"/>
      <implements name="Connection"/>
      <function name="new" c:identifier="nm_simple_connection_new">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-simple-connection.c"
             line="59">Creates a new #NMSimpleConnection object with no #NMSetting objects.</doc>
        <source-position filename="src/libnm-core-public/nm-simple-connection.h"
                         line="32"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-simple-connection.c"
               line="64">the new empty #NMConnection object</doc>
          <type name="Connection" c:type="NMConnection*"/>
        </return-value>
      </function>
      <function name="new_clone" c:identifier="nm_simple_connection_new_clone">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-simple-connection.c"
             line="123">Clones an #NMConnection as an #NMSimpleConnection.</doc>
        <source-position filename="src/libnm-core-public/nm-simple-connection.h"
                         line="36"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-simple-connection.c"
               line="129">a new #NMConnection containing the same settings
and properties as the source #NMConnection</doc>
          <type name="Connection" c:type="NMConnection*"/>
        </return-value>
        <parameters>
          <parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-simple-connection.c"
                 line="125">the #NMConnection to clone</doc>
            <type name="Connection" c:type="NMConnection*"/>
          </parameter>
        </parameters>
      </function>
      <function name="new_from_dbus"
                c:identifier="nm_simple_connection_new_from_dbus"
                throws="1">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-simple-connection.c"
             line="104">Creates a new #NMSimpleConnection from a hash table describing the
connection and normalize the connection.  See nm_connection_to_dbus() for a
description of the expected hash table.</doc>
        <source-position filename="src/libnm-core-public/nm-simple-connection.h"
                         line="34"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-simple-connection.c"
               line="113">the new #NMSimpleConnection object, populated with
settings created from the values in the hash table, or %NULL if the
connection failed to normalize.</doc>
          <type name="Connection" c:type="NMConnection*"/>
        </return-value>
        <parameters>
          <parameter name="dict" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-simple-connection.c"
                 line="106">a #GVariant of type %NM_VARIANT_TYPE_CONNECTION describing the connection</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
        </parameters>
      </function>
    </class>
    <record name="SimpleConnectionClass"
            c:type="NMSimpleConnectionClass"
            disguised="1"
            opaque="1"
            glib:is-gtype-struct-for="SimpleConnection">
      <source-position filename="src/libnm-core-public/nm-simple-connection.h"
                       line="28"/>
    </record>
    <enumeration name="SriovEswitchEncapMode"
                 version="1.46"
                 glib:type-name="NMSriovEswitchEncapMode"
                 glib:get-type="nm_sriov_eswitch_encap_mode_get_type"
                 c:type="NMSriovEswitchEncapMode">
      <member name="preserve"
              value="-1"
              c:identifier="NM_SRIOV_ESWITCH_ENCAP_MODE_PRESERVE"
              glib:nick="preserve"
              glib:name="NM_SRIOV_ESWITCH_ENCAP_MODE_PRESERVE">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-sriov.h"
             line="95">don't modify current encap-mode</doc>
      </member>
      <member name="none"
              value="0"
              c:identifier="NM_SRIOV_ESWITCH_ENCAP_MODE_NONE"
              glib:nick="none"
              glib:name="NM_SRIOV_ESWITCH_ENCAP_MODE_NONE">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-sriov.h"
             line="96">disable encapsulation mode</doc>
      </member>
      <member name="basic"
              value="1"
              c:identifier="NM_SRIOV_ESWITCH_ENCAP_MODE_BASIC"
              glib:nick="basic"
              glib:name="NM_SRIOV_ESWITCH_ENCAP_MODE_BASIC">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-sriov.h"
             line="97">enable encapsulation mode</doc>
      </member>
    </enumeration>
    <enumeration name="SriovEswitchInlineMode"
                 version="1.46"
                 glib:type-name="NMSriovEswitchInlineMode"
                 glib:get-type="nm_sriov_eswitch_inline_mode_get_type"
                 c:type="NMSriovEswitchInlineMode">
      <member name="preserve"
              value="-1"
              c:identifier="NM_SRIOV_ESWITCH_INLINE_MODE_PRESERVE"
              glib:nick="preserve"
              glib:name="NM_SRIOV_ESWITCH_INLINE_MODE_PRESERVE">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-sriov.h"
             line="76">don't modify current inline-mode</doc>
      </member>
      <member name="none"
              value="0"
              c:identifier="NM_SRIOV_ESWITCH_INLINE_MODE_NONE"
              glib:nick="none"
              glib:name="NM_SRIOV_ESWITCH_INLINE_MODE_NONE">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-sriov.h"
             line="77">don't use inline mode</doc>
      </member>
      <member name="link"
              value="1"
              c:identifier="NM_SRIOV_ESWITCH_INLINE_MODE_LINK"
              glib:nick="link"
              glib:name="NM_SRIOV_ESWITCH_INLINE_MODE_LINK">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-sriov.h"
             line="78">L2 mode</doc>
      </member>
      <member name="network"
              value="2"
              c:identifier="NM_SRIOV_ESWITCH_INLINE_MODE_NETWORK"
              glib:nick="network"
              glib:name="NM_SRIOV_ESWITCH_INLINE_MODE_NETWORK">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-sriov.h"
             line="79">L3 mode</doc>
      </member>
      <member name="transport"
              value="3"
              c:identifier="NM_SRIOV_ESWITCH_INLINE_MODE_TRANSPORT"
              glib:nick="transport"
              glib:name="NM_SRIOV_ESWITCH_INLINE_MODE_TRANSPORT">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-sriov.h"
             line="80">L4 mode</doc>
      </member>
    </enumeration>
    <enumeration name="SriovEswitchMode"
                 version="1.46"
                 glib:type-name="NMSriovEswitchMode"
                 glib:get-type="nm_sriov_eswitch_mode_get_type"
                 c:type="NMSriovEswitchMode">
      <member name="preserve"
              value="-1"
              c:identifier="NM_SRIOV_ESWITCH_MODE_PRESERVE"
              glib:nick="preserve"
              glib:name="NM_SRIOV_ESWITCH_MODE_PRESERVE">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-sriov.h"
             line="61">don't modify current eswitch mode</doc>
      </member>
      <member name="legacy"
              value="0"
              c:identifier="NM_SRIOV_ESWITCH_MODE_LEGACY"
              glib:nick="legacy"
              glib:name="NM_SRIOV_ESWITCH_MODE_LEGACY">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-sriov.h"
             line="62">use legacy SRIOV</doc>
      </member>
      <member name="switchdev"
              value="1"
              c:identifier="NM_SRIOV_ESWITCH_MODE_SWITCHDEV"
              glib:nick="switchdev"
              glib:name="NM_SRIOV_ESWITCH_MODE_SWITCHDEV">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-sriov.h"
             line="63">use switchdev mode</doc>
      </member>
    </enumeration>
    <record name="SriovVF"
            c:type="NMSriovVF"
            opaque="1"
            glib:type-name="NMSriovVF"
            glib:get-type="nm_sriov_vf_get_type"
            c:symbol-prefix="sriov_vf">
      <source-position filename="src/libnm-core-public/nm-setting-sriov.h"
                       line="43"/>
      <constructor name="new" c:identifier="nm_sriov_vf_new" version="1.14">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-sriov.c"
             line="90">Creates a new #NMSriovVF object.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-sriov.h"
                         line="153"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-sriov.c"
               line="96">the new #NMSriovVF object.</doc>
          <type name="SriovVF" c:type="NMSriovVF*"/>
        </return-value>
        <parameters>
          <parameter name="index" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-sriov.c"
                 line="92">the VF index</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </constructor>
      <method name="add_vlan"
              c:identifier="nm_sriov_vf_add_vlan"
              version="1.14">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-sriov.c"
             line="479">Adds a VLAN to the VF. Currently kernel only supports one VLAN per VF.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-sriov.h"
                         line="136"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-sriov.c"
               line="486">%TRUE if the VLAN was added; %FALSE if it already existed</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="vf" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-sriov.c"
                 line="481">the #NMSriovVF</doc>
            <type name="SriovVF" c:type="NMSriovVF*"/>
          </instance-parameter>
          <parameter name="vlan_id" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-sriov.c"
                 line="482">the VLAN id</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="dup" c:identifier="nm_sriov_vf_dup" version="1.14">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-sriov.c"
             line="239">Creates a copy of @vf.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-sriov.h"
                         line="161"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-sriov.c"
               line="245">a copy of @vf</doc>
          <type name="SriovVF" c:type="NMSriovVF*"/>
        </return-value>
        <parameters>
          <instance-parameter name="vf" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-sriov.c"
                 line="241">the #NMSriovVF</doc>
            <type name="SriovVF" c:type="const NMSriovVF*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="equal" c:identifier="nm_sriov_vf_equal" version="1.14">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-sriov.c"
             line="159">Determines if two #NMSriovVF objects have the same index,
attributes and VLANs.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-sriov.h"
                         line="159"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-sriov.c"
               line="167">%TRUE if the objects contain the same values, %FALSE
   if they do not.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="vf" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-sriov.c"
                 line="161">the #NMSriovVF</doc>
            <type name="SriovVF" c:type="const NMSriovVF*"/>
          </instance-parameter>
          <parameter name="other" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-sriov.c"
                 line="162">the #NMSriovVF to compare @vf to.</doc>
            <type name="SriovVF" c:type="const NMSriovVF*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_attribute"
              c:identifier="nm_sriov_vf_get_attribute"
              version="1.14">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-sriov.c"
             line="338">Gets the value of the attribute with name @name on @vf</doc>
        <source-position filename="src/libnm-core-public/nm-setting-sriov.h"
                         line="169"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-sriov.c"
               line="345">the value of the attribute with name @name on
  @vf, or %NULL if @vf has no such attribute.</doc>
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="vf" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-sriov.c"
                 line="340">the #NMSriovVF</doc>
            <type name="SriovVF" c:type="const NMSriovVF*"/>
          </instance-parameter>
          <parameter name="name" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-sriov.c"
                 line="341">the name of a VF attribute</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_attribute_names"
              c:identifier="nm_sriov_vf_get_attribute_names"
              version="1.14">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-sriov.c"
             line="319">Gets an array of attribute names defined on @vf.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-sriov.h"
                         line="167"/>
        <return-value transfer-ownership="container">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-sriov.c"
               line="325">a %NULL-terminated array of attribute names</doc>
          <array c:type="const char**">
            <type name="utf8"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="vf" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-sriov.c"
                 line="321">the #NMSriovVF</doc>
            <type name="SriovVF" c:type="const NMSriovVF*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_index"
              c:identifier="nm_sriov_vf_get_index"
              version="1.14">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-sriov.c"
             line="276">Gets the index property of this VF object.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-sriov.h"
                         line="163"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-sriov.c"
               line="282">the VF index</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="vf" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-sriov.c"
                 line="278">the #NMSriovVF</doc>
            <type name="SriovVF" c:type="const NMSriovVF*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_vlan_ids"
              c:identifier="nm_sriov_vf_get_vlan_ids"
              version="1.14">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-sriov.c"
             line="543">Returns the VLANs currently configured on the VF. Currently kernel only
supports one VLAN per VF.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-sriov.h"
                         line="140"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-sriov.c"
               line="551">a list of VLAN ids configured on the VF.</doc>
          <array length="0" zero-terminated="0" c:type="const guint*">
            <type name="guint" c:type="guint"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="vf" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-sriov.c"
                 line="545">the #NMSriovVF</doc>
            <type name="SriovVF" c:type="const NMSriovVF*"/>
          </instance-parameter>
          <parameter name="length"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-sriov.c"
                 line="546">on return, the number of VLANs configured</doc>
            <type name="guint" c:type="guint*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_vlan_protocol"
              c:identifier="nm_sriov_vf_get_vlan_protocol"
              version="1.14">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-sriov.c"
             line="662">Returns the configured protocol for the given VLAN.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-sriov.h"
                         line="148"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-sriov.c"
               line="669">the configured protocol</doc>
          <type name="SriovVFVlanProtocol" c:type="NMSriovVFVlanProtocol"/>
        </return-value>
        <parameters>
          <instance-parameter name="vf" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-sriov.c"
                 line="664">the #NMSriovVF</doc>
            <type name="SriovVF" c:type="const NMSriovVF*"/>
          </instance-parameter>
          <parameter name="vlan_id" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-sriov.c"
                 line="665">the VLAN id</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_vlan_qos"
              c:identifier="nm_sriov_vf_get_vlan_qos"
              version="1.14">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-sriov.c"
             line="637">Returns the QoS value for the given VLAN.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-sriov.h"
                         line="146"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-sriov.c"
               line="644">the QoS value</doc>
          <type name="guint32" c:type="guint32"/>
        </return-value>
        <parameters>
          <instance-parameter name="vf" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-sriov.c"
                 line="639">the #NMSriovVF</doc>
            <type name="SriovVF" c:type="const NMSriovVF*"/>
          </instance-parameter>
          <parameter name="vlan_id" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-sriov.c"
                 line="640">the VLAN id</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="ref" c:identifier="nm_sriov_vf_ref" version="1.14">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-sriov.c"
             line="117">Increases the reference count of the object.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-sriov.h"
                         line="155"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="vf" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-sriov.c"
                 line="119">the #NMSriovVF</doc>
            <type name="SriovVF" c:type="NMSriovVF*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="remove_vlan"
              c:identifier="nm_sriov_vf_remove_vlan"
              version="1.14">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-sriov.c"
             line="504">Removes a VLAN from a VF.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-sriov.h"
                         line="138"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-sriov.c"
               line="511">%TRUE if the VLAN was removed, %FALSE if the VLAN @vlan_id
    did not belong to the VF.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="vf" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-sriov.c"
                 line="506">the #NMSriovVF</doc>
            <type name="SriovVF" c:type="NMSriovVF*"/>
          </instance-parameter>
          <parameter name="vlan_id" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-sriov.c"
                 line="507">the VLAN id</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_attribute"
              c:identifier="nm_sriov_vf_set_attribute"
              version="1.14">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-sriov.c"
             line="295">Sets the named attribute on @vf to the given value.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-sriov.h"
                         line="165"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="vf" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-sriov.c"
                 line="297">the #NMSriovVF</doc>
            <type name="SriovVF" c:type="NMSriovVF*"/>
          </instance-parameter>
          <parameter name="name" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-sriov.c"
                 line="298">the name of a route attribute</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="value"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-sriov.c"
                 line="299">the value</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_vlan_protocol"
              c:identifier="nm_sriov_vf_set_vlan_protocol"
              version="1.14">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-sriov.c"
             line="613">Sets the protocol for the given VLAN.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-sriov.h"
                         line="144"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="vf" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-sriov.c"
                 line="615">the #NMSriovVF</doc>
            <type name="SriovVF" c:type="NMSriovVF*"/>
          </instance-parameter>
          <parameter name="vlan_id" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-sriov.c"
                 line="616">the VLAN id</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
          <parameter name="protocol" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-sriov.c"
                 line="617">the VLAN protocol</doc>
            <type name="SriovVFVlanProtocol" c:type="NMSriovVFVlanProtocol"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_vlan_qos"
              c:identifier="nm_sriov_vf_set_vlan_qos"
              version="1.14">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-sriov.c"
             line="589">Sets a QoS value for the given VLAN.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-sriov.h"
                         line="142"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="vf" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-sriov.c"
                 line="591">the #NMSriovVF</doc>
            <type name="SriovVF" c:type="NMSriovVF*"/>
          </instance-parameter>
          <parameter name="vlan_id" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-sriov.c"
                 line="592">the VLAN id</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
          <parameter name="qos" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-sriov.c"
                 line="593">a QoS (priority) value</doc>
            <type name="guint32" c:type="guint32"/>
          </parameter>
        </parameters>
      </method>
      <method name="unref" c:identifier="nm_sriov_vf_unref" version="1.14">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-sriov.c"
             line="134">Decreases the reference count of the object.  If the reference count
reaches zero, the object will be destroyed.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-sriov.h"
                         line="157"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="vf" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-sriov.c"
                 line="136">the #NMSriovVF</doc>
            <type name="SriovVF" c:type="NMSriovVF*"/>
          </instance-parameter>
        </parameters>
      </method>
      <function name="attribute_validate"
                c:identifier="nm_sriov_vf_attribute_validate"
                version="1.42"
                throws="1">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-sriov.c"
             line="373">Validates a VF attribute, i.e. checks that the attribute is a known one,
the value is of the correct type and well-formed.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-sriov.h"
                         line="172"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-sriov.c"
               line="383">%TRUE if the attribute is valid, %FALSE otherwise</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="name" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-sriov.c"
                 line="375">the attribute name</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-sriov.c"
                 line="376">the attribute value</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
          <parameter name="known"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-sriov.c"
                 line="377">on return, whether the attribute name is a known one</doc>
            <type name="gboolean" c:type="gboolean*"/>
          </parameter>
        </parameters>
      </function>
    </record>
    <enumeration name="SriovVFVlanProtocol"
                 version="1.14"
                 glib:type-name="NMSriovVFVlanProtocol"
                 glib:get-type="nm_sriov_vf_vlan_protocol_get_type"
                 c:type="NMSriovVFVlanProtocol">
      <doc xml:space="preserve"
           filename="src/libnm-core-public/nm-setting-sriov.h"
           line="45">#NMSriovVFVlanProtocol indicates the VLAN protocol to use.</doc>
      <member name="1q"
              value="0"
              c:identifier="NM_SRIOV_VF_VLAN_PROTOCOL_802_1Q"
              glib:nick="1q"
              glib:name="NM_SRIOV_VF_VLAN_PROTOCOL_802_1Q">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-sriov.h"
             line="47">use 802.1Q</doc>
      </member>
      <member name="1ad"
              value="1"
              c:identifier="NM_SRIOV_VF_VLAN_PROTOCOL_802_1AD"
              glib:nick="1ad"
              glib:name="NM_SRIOV_VF_VLAN_PROTOCOL_802_1AD">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-sriov.h"
             line="48">use 802.1ad</doc>
      </member>
    </enumeration>
    <enumeration name="State"
                 glib:type-name="NMState"
                 glib:get-type="nm_state_get_type"
                 c:type="NMState">
      <doc xml:space="preserve"
           filename="src/libnm-core-public/nm-dbus-interface.h"
           line="130">#NMState values indicate the current overall networking state.</doc>
      <member name="unknown"
              value="0"
              c:identifier="NM_STATE_UNKNOWN"
              glib:nick="unknown"
              glib:name="NM_STATE_UNKNOWN">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="132">Networking state is unknown. This indicates a daemon error
   that makes it unable to reasonably assess the state. In such event the
   applications are expected to assume Internet connectivity might be present
   and not disable controls that require network access.
   The graphical shells may hide the network accessibility indicator altogether
   since no meaningful status indication can be provided.</doc>
      </member>
      <member name="asleep"
              value="10"
              c:identifier="NM_STATE_ASLEEP"
              glib:nick="asleep"
              glib:name="NM_STATE_ASLEEP">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="138">Networking is not enabled, the system is being suspended or
   resumed from suspend.</doc>
      </member>
      <member name="disconnected"
              value="20"
              c:identifier="NM_STATE_DISCONNECTED"
              glib:nick="disconnected"
              glib:name="NM_STATE_DISCONNECTED">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="140">There is no active network connection.
   The graphical shell should indicate  no network connectivity and the
   applications should not attempt to access the network.</doc>
      </member>
      <member name="disconnecting"
              value="30"
              c:identifier="NM_STATE_DISCONNECTING"
              glib:nick="disconnecting"
              glib:name="NM_STATE_DISCONNECTING">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="143">Network connections are being cleaned up.
   The applications should tear down their network sessions.</doc>
      </member>
      <member name="connecting"
              value="40"
              c:identifier="NM_STATE_CONNECTING"
              glib:nick="connecting"
              glib:name="NM_STATE_CONNECTING">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="145">A network connection is being started
   The graphical shell should indicate the network is being connected while
   the applications should still make no attempts to connect the network.</doc>
      </member>
      <member name="connected_local"
              value="50"
              c:identifier="NM_STATE_CONNECTED_LOCAL"
              glib:nick="connected-local"
              glib:name="NM_STATE_CONNECTED_LOCAL">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="148">There is only local IPv4 and/or IPv6 connectivity,
   but no default route to access the Internet. The graphical shell should
   indicate no network connectivity.</doc>
      </member>
      <member name="connected_site"
              value="60"
              c:identifier="NM_STATE_CONNECTED_SITE"
              glib:nick="connected-site"
              glib:name="NM_STATE_CONNECTED_SITE">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="151">There is only site-wide IPv4 and/or IPv6 connectivity.
   This means a default route is available, but the Internet connectivity check
   (see "Connectivity" property) did not succeed. The graphical shell should
   indicate limited network connectivity.</doc>
      </member>
      <member name="connected_global"
              value="70"
              c:identifier="NM_STATE_CONNECTED_GLOBAL"
              glib:nick="connected-global"
              glib:name="NM_STATE_CONNECTED_GLOBAL">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="155">There is global IPv4 and/or IPv6 Internet connectivity
   This means the Internet connectivity check succeeded, the graphical shell should
   indicate full network connectivity.</doc>
      </member>
    </enumeration>
    <record name="TCAction"
            c:type="NMTCAction"
            opaque="1"
            glib:type-name="NMTCAction"
            glib:get-type="nm_tc_action_get_type"
            c:symbol-prefix="tc_action">
      <source-position filename="src/libnm-core-public/nm-setting-tc-config.h"
                       line="51"/>
      <constructor name="new"
                   c:identifier="nm_tc_action_new"
                   version="1.12"
                   throws="1">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-tc-config.c"
             line="400">Creates a new #NMTCAction object.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-tc-config.h"
                         line="57"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-tc-config.c"
               line="407">the new #NMTCAction object, or %NULL on error</doc>
          <type name="TCAction" c:type="NMTCAction*"/>
        </return-value>
        <parameters>
          <parameter name="kind" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-tc-config.c"
                 line="402">name of the queueing discipline</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </constructor>
      <method name="dup" c:identifier="nm_tc_action_dup" version="1.12">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-tc-config.c"
             line="530">Creates a copy of @action</doc>
        <source-position filename="src/libnm-core-public/nm-setting-tc-config.h"
                         line="67"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-tc-config.c"
               line="536">a copy of @action</doc>
          <type name="TCAction" c:type="NMTCAction*"/>
        </return-value>
        <parameters>
          <instance-parameter name="action" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-tc-config.c"
                 line="532">the #NMTCAction</doc>
            <type name="TCAction" c:type="NMTCAction*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="equal" c:identifier="nm_tc_action_equal" version="1.12">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-tc-config.c"
             line="482">Determines if two #NMTCAction objects contain the same kind, family,
handle, parent and info.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-tc-config.h"
                         line="64"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-tc-config.c"
               line="490">%TRUE if the objects contain the same values, %FALSE if they do not.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="action" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-tc-config.c"
                 line="484">the #NMTCAction</doc>
            <type name="TCAction" c:type="NMTCAction*"/>
          </instance-parameter>
          <parameter name="other" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-tc-config.c"
                 line="485">the #NMTCAction to compare @action to.</doc>
            <type name="TCAction" c:type="NMTCAction*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_attribute"
              c:identifier="nm_tc_action_get_attribute"
              version="1.12">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-tc-config.c"
             line="609">Gets the value of the attribute with name @name on @action</doc>
        <source-position filename="src/libnm-core-public/nm-setting-tc-config.h"
                         line="75"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-tc-config.c"
               line="616">the value of the attribute with name @name on
  @action, or %NULL if @action has no such attribute.</doc>
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="action" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-tc-config.c"
                 line="611">the #NMTCAction</doc>
            <type name="TCAction" c:type="NMTCAction*"/>
          </instance-parameter>
          <parameter name="name" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-tc-config.c"
                 line="612">the name of an action attribute</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_attribute_names"
              c:identifier="nm_tc_action_get_attribute_names"
              version="1.12">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-tc-config.c"
             line="580">Gets an array of attribute names defined on @action.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-tc-config.h"
                         line="73"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-tc-config.c"
               line="586">a %NULL-terminated array of attribute names,</doc>
          <array c:type="char**">
            <type name="utf8"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="action" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-tc-config.c"
                 line="582">the #NMTCAction</doc>
            <type name="TCAction" c:type="NMTCAction*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_kind"
              c:identifier="nm_tc_action_get_kind"
              version="1.12">
        <source-position filename="src/libnm-core-public/nm-setting-tc-config.h"
                         line="70"/>
        <return-value transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="action" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-tc-config.c"
                 line="565">the #NMTCAction</doc>
            <type name="TCAction" c:type="NMTCAction*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="ref" c:identifier="nm_tc_action_ref" version="1.12">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-tc-config.c"
             line="441">Increases the reference count of the object.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-tc-config.h"
                         line="60"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="action" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-tc-config.c"
                 line="443">the #NMTCAction</doc>
            <type name="TCAction" c:type="NMTCAction*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_attribute"
              c:identifier="nm_tc_action_set_attribute"
              version="1.12">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-tc-config.c"
             line="633">Sets or clears the named attribute on @action to the given value.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-tc-config.h"
                         line="77"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="action" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-tc-config.c"
                 line="635">the #NMTCAction</doc>
            <type name="TCAction" c:type="NMTCAction*"/>
          </instance-parameter>
          <parameter name="name" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-tc-config.c"
                 line="636">the name of an action attribute</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="value"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-tc-config.c"
                 line="637">the value</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
        </parameters>
      </method>
      <method name="unref" c:identifier="nm_tc_action_unref" version="1.12">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-tc-config.c"
             line="458">Decreases the reference count of the object.  If the reference count
reaches zero, the object will be destroyed.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-tc-config.h"
                         line="62"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="action" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-tc-config.c"
                 line="460">the #NMTCAction</doc>
            <type name="TCAction" c:type="NMTCAction*"/>
          </instance-parameter>
        </parameters>
      </method>
    </record>
    <record name="TCQdisc"
            c:type="NMTCQdisc"
            opaque="1"
            glib:type-name="NMTCQdisc"
            glib:get-type="nm_tc_qdisc_get_type"
            c:symbol-prefix="tc_qdisc">
      <source-position filename="src/libnm-core-public/nm-setting-tc-config.h"
                       line="17"/>
      <constructor name="new"
                   c:identifier="nm_tc_qdisc_new"
                   version="1.12"
                   throws="1">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-tc-config.c"
             line="33">Creates a new #NMTCQdisc object.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-tc-config.h"
                         line="23"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-tc-config.c"
               line="41">the new #NMTCQdisc object, or %NULL on error</doc>
          <type name="TCQdisc" c:type="NMTCQdisc*"/>
        </return-value>
        <parameters>
          <parameter name="kind" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-tc-config.c"
                 line="35">name of the queueing discipline</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="parent" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-tc-config.c"
                 line="36">the parent queueing discipline</doc>
            <type name="guint32" c:type="guint32"/>
          </parameter>
        </parameters>
      </constructor>
      <method name="dup" c:identifier="nm_tc_qdisc_dup" version="1.12">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-tc-config.c"
             line="204">Creates a copy of @qdisc</doc>
        <source-position filename="src/libnm-core-public/nm-setting-tc-config.h"
                         line="33"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-tc-config.c"
               line="210">a copy of @qdisc</doc>
          <type name="TCQdisc" c:type="NMTCQdisc*"/>
        </return-value>
        <parameters>
          <instance-parameter name="qdisc" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-tc-config.c"
                 line="206">the #NMTCQdisc</doc>
            <type name="TCQdisc" c:type="NMTCQdisc*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="equal" c:identifier="nm_tc_qdisc_equal" version="1.12">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-tc-config.c"
             line="125">Determines if two #NMTCQdisc objects contain the same kind, * handle
and parent.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-tc-config.h"
                         line="30"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-tc-config.c"
               line="133">%TRUE if the objects contain the same values, %FALSE if they do not.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="qdisc" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-tc-config.c"
                 line="127">the #NMTCQdisc</doc>
            <type name="TCQdisc" c:type="NMTCQdisc*"/>
          </instance-parameter>
          <parameter name="other" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-tc-config.c"
                 line="128">the #NMTCQdisc to compare @qdisc to.</doc>
            <type name="TCQdisc" c:type="NMTCQdisc*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_attribute"
              c:identifier="nm_tc_qdisc_get_attribute"
              version="1.18">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-tc-config.c"
             line="334">Gets the value of the attribute with name @name on @qdisc</doc>
        <source-position filename="src/libnm-core-public/nm-setting-tc-config.h"
                         line="47"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-tc-config.c"
               line="341">the value of the attribute with name @name on
  @qdisc, or %NULL if @qdisc has no such attribute.</doc>
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="qdisc" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-tc-config.c"
                 line="336">the #NMTCQdisc</doc>
            <type name="TCQdisc" c:type="NMTCQdisc*"/>
          </instance-parameter>
          <parameter name="name" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-tc-config.c"
                 line="337">the name of an qdisc attribute</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_attribute_names"
              c:identifier="nm_tc_qdisc_get_attribute_names"
              version="1.18">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-tc-config.c"
             line="307">Gets an array of attribute names defined on @qdisc.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-tc-config.h"
                         line="45"/>
        <return-value transfer-ownership="container">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-tc-config.c"
               line="313">a %NULL-terminated array of attribute names
  or %NULL if no attributes are set.</doc>
          <array c:type="const char**">
            <type name="utf8"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="qdisc" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-tc-config.c"
                 line="309">the #NMTCQdisc</doc>
            <type name="TCQdisc" c:type="NMTCQdisc*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_handle"
              c:identifier="nm_tc_qdisc_get_handle"
              version="1.12">
        <source-position filename="src/libnm-core-public/nm-setting-tc-config.h"
                         line="38"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-tc-config.c"
               line="259">the queueing discipline handle</doc>
          <type name="guint32" c:type="guint32"/>
        </return-value>
        <parameters>
          <instance-parameter name="qdisc" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-tc-config.c"
                 line="257">the #NMTCQdisc</doc>
            <type name="TCQdisc" c:type="NMTCQdisc*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_kind"
              c:identifier="nm_tc_qdisc_get_kind"
              version="1.12">
        <source-position filename="src/libnm-core-public/nm-setting-tc-config.h"
                         line="36"/>
        <return-value transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="qdisc" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-tc-config.c"
                 line="240">the #NMTCQdisc</doc>
            <type name="TCQdisc" c:type="NMTCQdisc*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_parent"
              c:identifier="nm_tc_qdisc_get_parent"
              version="1.12">
        <source-position filename="src/libnm-core-public/nm-setting-tc-config.h"
                         line="42"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-tc-config.c"
               line="294">the parent class</doc>
          <type name="guint32" c:type="guint32"/>
        </return-value>
        <parameters>
          <instance-parameter name="qdisc" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-tc-config.c"
                 line="292">the #NMTCQdisc</doc>
            <type name="TCQdisc" c:type="NMTCQdisc*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="ref" c:identifier="nm_tc_qdisc_ref" version="1.12">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-tc-config.c"
             line="84">Increases the reference count of the object.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-tc-config.h"
                         line="26"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="qdisc" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-tc-config.c"
                 line="86">the #NMTCQdisc</doc>
            <type name="TCQdisc" c:type="NMTCQdisc*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_attribute"
              c:identifier="nm_tc_qdisc_set_attribute"
              version="1.18">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-tc-config.c"
             line="358">Sets or clears the named attribute on @qdisc to the given value.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-tc-config.h"
                         line="49"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="qdisc" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-tc-config.c"
                 line="360">the #NMTCQdisc</doc>
            <type name="TCQdisc" c:type="NMTCQdisc*"/>
          </instance-parameter>
          <parameter name="name" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-tc-config.c"
                 line="361">the name of an qdisc attribute</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="value"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-tc-config.c"
                 line="362">the value</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_handle"
              c:identifier="nm_tc_qdisc_set_handle"
              version="1.12">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-tc-config.c"
             line="272">Sets the queueing discipline handle.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-tc-config.h"
                         line="40"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="qdisc" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-tc-config.c"
                 line="274">the #NMTCQdisc</doc>
            <type name="TCQdisc" c:type="NMTCQdisc*"/>
          </instance-parameter>
          <parameter name="handle" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-tc-config.c"
                 line="275">the queueing discipline handle</doc>
            <type name="guint32" c:type="guint32"/>
          </parameter>
        </parameters>
      </method>
      <method name="unref" c:identifier="nm_tc_qdisc_unref" version="1.12">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-tc-config.c"
             line="101">Decreases the reference count of the object.  If the reference count
reaches zero, the object will be destroyed.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-tc-config.h"
                         line="28"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="qdisc" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-tc-config.c"
                 line="103">the #NMTCQdisc</doc>
            <type name="TCQdisc" c:type="NMTCQdisc*"/>
          </instance-parameter>
        </parameters>
      </method>
    </record>
    <record name="TCTfilter"
            c:type="NMTCTfilter"
            opaque="1"
            glib:type-name="NMTCTfilter"
            glib:get-type="nm_tc_tfilter_get_type"
            c:symbol-prefix="tc_tfilter">
      <source-position filename="src/libnm-core-public/nm-setting-tc-config.h"
                       line="79"/>
      <constructor name="new"
                   c:identifier="nm_tc_tfilter_new"
                   version="1.12"
                   throws="1">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-tc-config.c"
             line="676">Creates a new #NMTCTfilter object.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-tc-config.h"
                         line="85"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-tc-config.c"
               line="684">the new #NMTCTfilter object, or %NULL on error</doc>
          <type name="TCTfilter" c:type="NMTCTfilter*"/>
        </return-value>
        <parameters>
          <parameter name="kind" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-tc-config.c"
                 line="678">name of the queueing discipline</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="parent" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-tc-config.c"
                 line="679">the parent queueing discipline</doc>
            <type name="guint32" c:type="guint32"/>
          </parameter>
        </parameters>
      </constructor>
      <method name="dup" c:identifier="nm_tc_tfilter_dup" version="1.12">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-tc-config.c"
             line="838">Creates a copy of @tfilter</doc>
        <source-position filename="src/libnm-core-public/nm-setting-tc-config.h"
                         line="95"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-tc-config.c"
               line="844">a copy of @tfilter</doc>
          <type name="TCTfilter" c:type="NMTCTfilter*"/>
        </return-value>
        <parameters>
          <instance-parameter name="tfilter" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-tc-config.c"
                 line="840">the #NMTCTfilter</doc>
            <type name="TCTfilter" c:type="NMTCTfilter*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="equal" c:identifier="nm_tc_tfilter_equal" version="1.12">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-tc-config.c"
             line="768">Determines if two #NMTCTfilter objects contain the same kind, family,
handle, parent and info.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-tc-config.h"
                         line="92"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-tc-config.c"
               line="776">%TRUE if the objects contain the same values, %FALSE if they do not.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="tfilter" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-tc-config.c"
                 line="770">the #NMTCTfilter</doc>
            <type name="TCTfilter" c:type="NMTCTfilter*"/>
          </instance-parameter>
          <parameter name="other" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-tc-config.c"
                 line="771">the #NMTCTfilter to compare @tfilter to.</doc>
            <type name="TCTfilter" c:type="NMTCTfilter*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_action"
              c:identifier="nm_tc_tfilter_get_action"
              version="1.42">
        <source-position filename="src/libnm-core-public/nm-setting-tc-config.h"
                         line="106"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-tc-config.c"
               line="936">the action associated with a traffic filter.</doc>
          <type name="TCAction" c:type="NMTCAction*"/>
        </return-value>
        <parameters>
          <instance-parameter name="tfilter" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-tc-config.c"
                 line="934">the #NMTCTfilter</doc>
            <type name="TCTfilter" c:type="NMTCTfilter*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_handle"
              c:identifier="nm_tc_tfilter_get_handle"
              version="1.12">
        <source-position filename="src/libnm-core-public/nm-setting-tc-config.h"
                         line="100"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-tc-config.c"
               line="884">the queueing discipline handle</doc>
          <type name="guint32" c:type="guint32"/>
        </return-value>
        <parameters>
          <instance-parameter name="tfilter" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-tc-config.c"
                 line="882">the #NMTCTfilter</doc>
            <type name="TCTfilter" c:type="NMTCTfilter*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_kind"
              c:identifier="nm_tc_tfilter_get_kind"
              version="1.12">
        <source-position filename="src/libnm-core-public/nm-setting-tc-config.h"
                         line="98"/>
        <return-value transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="tfilter" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-tc-config.c"
                 line="865">the #NMTCTfilter</doc>
            <type name="TCTfilter" c:type="NMTCTfilter*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_parent"
              c:identifier="nm_tc_tfilter_get_parent"
              version="1.12">
        <source-position filename="src/libnm-core-public/nm-setting-tc-config.h"
                         line="104"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-tc-config.c"
               line="919">the parent class</doc>
          <type name="guint32" c:type="guint32"/>
        </return-value>
        <parameters>
          <instance-parameter name="tfilter" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-tc-config.c"
                 line="917">the #NMTCTfilter</doc>
            <type name="TCTfilter" c:type="NMTCTfilter*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="ref" c:identifier="nm_tc_tfilter_ref" version="1.12">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-tc-config.c"
             line="727">Increases the reference count of the object.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-tc-config.h"
                         line="88"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="tfilter" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-tc-config.c"
                 line="729">the #NMTCTfilter</doc>
            <type name="TCTfilter" c:type="NMTCTfilter*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_action"
              c:identifier="nm_tc_tfilter_set_action"
              version="1.42">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-tc-config.c"
             line="952">Sets the action associated with a traffic filter.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-tc-config.h"
                         line="108"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="tfilter" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-tc-config.c"
                 line="954">the #NMTCTfilter</doc>
            <type name="TCTfilter" c:type="NMTCTfilter*"/>
          </instance-parameter>
          <parameter name="action" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-tc-config.c"
                 line="955">the action object</doc>
            <type name="TCAction" c:type="NMTCAction*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_handle"
              c:identifier="nm_tc_tfilter_set_handle"
              version="1.12">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-tc-config.c"
             line="897">Sets the queueing discipline handle.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-tc-config.h"
                         line="102"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="tfilter" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-tc-config.c"
                 line="899">the #NMTCTfilter</doc>
            <type name="TCTfilter" c:type="NMTCTfilter*"/>
          </instance-parameter>
          <parameter name="handle" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-tc-config.c"
                 line="900">the queueing discipline handle</doc>
            <type name="guint32" c:type="guint32"/>
          </parameter>
        </parameters>
      </method>
      <method name="unref" c:identifier="nm_tc_tfilter_unref" version="1.12">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-tc-config.c"
             line="744">Decreases the reference count of the object.  If the reference count
reaches zero, the object will be destroyed.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-tc-config.h"
                         line="90"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="tfilter" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-tc-config.c"
                 line="746">the #NMTCTfilter</doc>
            <type name="TCTfilter" c:type="NMTCTfilter*"/>
          </instance-parameter>
        </parameters>
      </method>
    </record>
    <constant name="TEAM_LINK_WATCHER_ARP_PING"
              value="arp_ping"
              c:type="NM_TEAM_LINK_WATCHER_ARP_PING">
      <source-position filename="src/libnm-core-public/nm-setting-team.h"
                       line="39"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="TEAM_LINK_WATCHER_ETHTOOL"
              value="ethtool"
              c:type="NM_TEAM_LINK_WATCHER_ETHTOOL">
      <source-position filename="src/libnm-core-public/nm-setting-team.h"
                       line="38"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="TEAM_LINK_WATCHER_NSNA_PING"
              value="nsna_ping"
              c:type="NM_TEAM_LINK_WATCHER_NSNA_PING">
      <source-position filename="src/libnm-core-public/nm-setting-team.h"
                       line="40"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <record name="TeamLinkWatcher"
            c:type="NMTeamLinkWatcher"
            opaque="1"
            glib:type-name="NMTeamLinkWatcher"
            glib:get-type="nm_team_link_watcher_get_type"
            c:symbol-prefix="team_link_watcher">
      <source-position filename="src/libnm-core-public/nm-setting-team.h"
                       line="42"/>
      <constructor name="new_arp_ping"
                   c:identifier="nm_team_link_watcher_new_arp_ping"
                   version="1.12"
                   throws="1">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-team.c"
             line="212">Creates a new arp_ping #NMTeamLinkWatcher object</doc>
        <source-position filename="src/libnm-core-public/nm-setting-team.h"
                         line="55"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-team.c"
               line="226">the new #NMTeamLinkWatcher object, or %NULL on error</doc>
          <type name="TeamLinkWatcher" c:type="NMTeamLinkWatcher*"/>
        </return-value>
        <parameters>
          <parameter name="init_wait" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-team.c"
                 line="214">init_wait value</doc>
            <type name="gint" c:type="int"/>
          </parameter>
          <parameter name="interval" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-team.c"
                 line="215">interval value</doc>
            <type name="gint" c:type="int"/>
          </parameter>
          <parameter name="missed_max" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-team.c"
                 line="216">missed_max value</doc>
            <type name="gint" c:type="int"/>
          </parameter>
          <parameter name="target_host" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-team.c"
                 line="217">the host name or the ip address that will be used as destination
  address in the arp request</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="source_host" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-team.c"
                 line="219">the host name or the ip address that will be used as source
  address in the arp request</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="flags" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-team.c"
                 line="221">the watcher #NMTeamLinkWatcherArpPingFlags</doc>
            <type name="TeamLinkWatcherArpPingFlags"
                  c:type="NMTeamLinkWatcherArpPingFlags"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_arp_ping2"
                   c:identifier="nm_team_link_watcher_new_arp_ping2"
                   version="1.16"
                   throws="1">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-team.c"
             line="249">Creates a new arp_ping #NMTeamLinkWatcher object</doc>
        <source-position filename="src/libnm-core-public/nm-setting-team.h"
                         line="63"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-team.c"
               line="264">the new #NMTeamLinkWatcher object, or %NULL on error</doc>
          <type name="TeamLinkWatcher" c:type="NMTeamLinkWatcher*"/>
        </return-value>
        <parameters>
          <parameter name="init_wait" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-team.c"
                 line="251">init_wait value</doc>
            <type name="gint" c:type="int"/>
          </parameter>
          <parameter name="interval" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-team.c"
                 line="252">interval value</doc>
            <type name="gint" c:type="int"/>
          </parameter>
          <parameter name="missed_max" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-team.c"
                 line="253">missed_max value</doc>
            <type name="gint" c:type="int"/>
          </parameter>
          <parameter name="vlanid" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-team.c"
                 line="254">vlanid value</doc>
            <type name="gint" c:type="int"/>
          </parameter>
          <parameter name="target_host" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-team.c"
                 line="255">the host name or the ip address that will be used as destination
  address in the arp request</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="source_host" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-team.c"
                 line="257">the host name or the ip address that will be used as source
  address in the arp request</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="flags" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-team.c"
                 line="259">the watcher #NMTeamLinkWatcherArpPingFlags</doc>
            <type name="TeamLinkWatcherArpPingFlags"
                  c:type="NMTeamLinkWatcherArpPingFlags"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_ethtool"
                   c:identifier="nm_team_link_watcher_new_ethtool"
                   version="1.12"
                   throws="1">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-team.c"
             line="92">Creates a new ethtool #NMTeamLinkWatcher object</doc>
        <source-position filename="src/libnm-core-public/nm-setting-team.h"
                         line="47"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-team.c"
               line="101">the new #NMTeamLinkWatcher object</doc>
          <type name="TeamLinkWatcher" c:type="NMTeamLinkWatcher*"/>
        </return-value>
        <parameters>
          <parameter name="delay_up" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-team.c"
                 line="94">delay_up value</doc>
            <type name="gint" c:type="int"/>
          </parameter>
          <parameter name="delay_down" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-team.c"
                 line="95">delay_down value</doc>
            <type name="gint" c:type="int"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_nsna_ping"
                   c:identifier="nm_team_link_watcher_new_nsna_ping"
                   version="1.12"
                   throws="1">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-team.c"
             line="135">Creates a new nsna_ping #NMTeamLinkWatcher object</doc>
        <source-position filename="src/libnm-core-public/nm-setting-team.h"
                         line="49"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-team.c"
               line="146">the new #NMTeamLinkWatcher object, or %NULL on error</doc>
          <type name="TeamLinkWatcher" c:type="NMTeamLinkWatcher*"/>
        </return-value>
        <parameters>
          <parameter name="init_wait" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-team.c"
                 line="137">init_wait value</doc>
            <type name="gint" c:type="int"/>
          </parameter>
          <parameter name="interval" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-team.c"
                 line="138">interval value</doc>
            <type name="gint" c:type="int"/>
          </parameter>
          <parameter name="missed_max" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-team.c"
                 line="139">missed_max value</doc>
            <type name="gint" c:type="int"/>
          </parameter>
          <parameter name="target_host" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-team.c"
                 line="140">the host name or the ipv6 address that will be used as
  target address in the NS packet</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </constructor>
      <method name="dup"
              c:identifier="nm_team_link_watcher_dup"
              version="1.12">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-team.c"
             line="494">Creates a copy of @watcher</doc>
        <source-position filename="src/libnm-core-public/nm-setting-team.h"
                         line="79"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-team.c"
               line="500">a copy of @watcher</doc>
          <type name="TeamLinkWatcher" c:type="NMTeamLinkWatcher*"/>
        </return-value>
        <parameters>
          <instance-parameter name="watcher" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-team.c"
                 line="496">the #NMTeamLinkWatcher</doc>
            <type name="TeamLinkWatcher" c:type="const NMTeamLinkWatcher*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="equal"
              c:identifier="nm_team_link_watcher_equal"
              version="1.12">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-team.c"
             line="435">Determines if two #NMTeamLinkWatcher objects contain the same values
in all the properties.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-team.h"
                         line="76"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-team.c"
               line="443">%TRUE if the objects contain the same values, %FALSE if they do not.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="watcher" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-team.c"
                 line="437">the #NMTeamLinkWatcher</doc>
            <type name="TeamLinkWatcher" c:type="const NMTeamLinkWatcher*"/>
          </instance-parameter>
          <parameter name="other" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-team.c"
                 line="438">the #NMTeamLinkWatcher to compare @watcher to.</doc>
            <type name="TeamLinkWatcher" c:type="const NMTeamLinkWatcher*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_delay_down"
              c:identifier="nm_team_link_watcher_get_delay_down"
              version="1.12">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-team.c"
             line="572">Gets the delay_down interval (in milliseconds) that elapses between the link
going down and the runner being notified about it.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-team.h"
                         line="85"/>
        <return-value transfer-ownership="none">
          <type name="gint" c:type="int"/>
        </return-value>
        <parameters>
          <instance-parameter name="watcher" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-team.c"
                 line="574">the #NMTeamLinkWatcher</doc>
            <type name="TeamLinkWatcher" c:type="const NMTeamLinkWatcher*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_delay_up"
              c:identifier="nm_team_link_watcher_get_delay_up"
              version="1.12">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-team.c"
             line="553">Gets the delay_up interval (in milliseconds) that elapses between the link
coming up and the runner being notified about it.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-team.h"
                         line="83"/>
        <return-value transfer-ownership="none">
          <type name="gint" c:type="int"/>
        </return-value>
        <parameters>
          <instance-parameter name="watcher" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-team.c"
                 line="555">the #NMTeamLinkWatcher</doc>
            <type name="TeamLinkWatcher" c:type="const NMTeamLinkWatcher*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_flags"
              c:identifier="nm_team_link_watcher_get_flags"
              version="1.12">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-team.c"
             line="710">Gets the arp ping watcher flags.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-team.h"
                         line="97"/>
        <return-value transfer-ownership="none">
          <type name="TeamLinkWatcherArpPingFlags"
                c:type="NMTeamLinkWatcherArpPingFlags"/>
        </return-value>
        <parameters>
          <instance-parameter name="watcher" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-team.c"
                 line="712">the #NMTeamLinkWatcher</doc>
            <type name="TeamLinkWatcher" c:type="const NMTeamLinkWatcher*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_init_wait"
              c:identifier="nm_team_link_watcher_get_init_wait"
              version="1.12">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-team.c"
             line="591">Gets the init_wait interval (in milliseconds) that the team port should
wait before sending the first packet to the target host.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-team.h"
                         line="87"/>
        <return-value transfer-ownership="none">
          <type name="gint" c:type="int"/>
        </return-value>
        <parameters>
          <instance-parameter name="watcher" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-team.c"
                 line="593">the #NMTeamLinkWatcher</doc>
            <type name="TeamLinkWatcher" c:type="const NMTeamLinkWatcher*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_interval"
              c:identifier="nm_team_link_watcher_get_interval"
              version="1.12">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-team.c"
             line="612">Gets the interval (in milliseconds) that the team port should wait between
sending two check packets to the target host.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-team.h"
                         line="89"/>
        <return-value transfer-ownership="none">
          <type name="gint" c:type="int"/>
        </return-value>
        <parameters>
          <instance-parameter name="watcher" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-team.c"
                 line="614">the #NMTeamLinkWatcher</doc>
            <type name="TeamLinkWatcher" c:type="const NMTeamLinkWatcher*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_missed_max"
              c:identifier="nm_team_link_watcher_get_missed_max"
              version="1.12">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-team.c"
             line="633">Gets the number of missed replies after which the link is considered down.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-team.h"
                         line="91"/>
        <return-value transfer-ownership="none">
          <type name="gint" c:type="int"/>
        </return-value>
        <parameters>
          <instance-parameter name="watcher" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-team.c"
                 line="635">the #NMTeamLinkWatcher</doc>
            <type name="TeamLinkWatcher" c:type="const NMTeamLinkWatcher*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_name"
              c:identifier="nm_team_link_watcher_get_name"
              version="1.12">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-team.c"
             line="537">Gets the name of the link watcher to be used.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-team.h"
                         line="81"/>
        <return-value transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="watcher" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-team.c"
                 line="539">the #NMTeamLinkWatcher</doc>
            <type name="TeamLinkWatcher" c:type="const NMTeamLinkWatcher*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_source_host"
              c:identifier="nm_team_link_watcher_get_source_host"
              version="1.12">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-team.c"
             line="692">Gets the ip address to be used as source for the link probing packets.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-team.h"
                         line="95"/>
        <return-value transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="watcher" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-team.c"
                 line="694">the #NMTeamLinkWatcher</doc>
            <type name="TeamLinkWatcher" c:type="const NMTeamLinkWatcher*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_target_host"
              c:identifier="nm_team_link_watcher_get_target_host"
              version="1.12">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-team.c"
             line="671">Gets the host name/ip address to be used as destination for the link probing
packets.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-team.h"
                         line="93"/>
        <return-value transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="watcher" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-team.c"
                 line="673">the #NMTeamLinkWatcher</doc>
            <type name="TeamLinkWatcher" c:type="const NMTeamLinkWatcher*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_vlanid"
              c:identifier="nm_team_link_watcher_get_vlanid"
              version="1.16">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-team.c"
             line="653">Gets the VLAN tag ID to be used to outgoing link probes</doc>
        <source-position filename="src/libnm-core-public/nm-setting-team.h"
                         line="99"/>
        <return-value transfer-ownership="none">
          <type name="gint" c:type="int"/>
        </return-value>
        <parameters>
          <instance-parameter name="watcher" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-team.c"
                 line="655">the #NMTeamLinkWatcher</doc>
            <type name="TeamLinkWatcher" c:type="const NMTeamLinkWatcher*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="ref"
              c:identifier="nm_team_link_watcher_ref"
              version="1.12">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-team.c"
             line="368">Increases the reference count of the object.

Since 1.20, ref-counting of #NMTeamLinkWatcher is thread-safe.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-team.h"
                         line="72"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="watcher" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-team.c"
                 line="370">the #NMTeamLinkWatcher</doc>
            <type name="TeamLinkWatcher" c:type="NMTeamLinkWatcher*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="unref"
              c:identifier="nm_team_link_watcher_unref"
              version="1.12">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-team.c"
             line="384">Decreases the reference count of the object.  If the reference count
reaches zero, the object will be destroyed.

Since 1.20, ref-counting of #NMTeamLinkWatcher is thread-safe.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-team.h"
                         line="74"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="watcher" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-team.c"
                 line="386">the #NMTeamLinkWatcher</doc>
            <type name="TeamLinkWatcher" c:type="NMTeamLinkWatcher*"/>
          </instance-parameter>
        </parameters>
      </method>
    </record>
    <bitfield name="TeamLinkWatcherArpPingFlags"
              version="1.12"
              glib:type-name="NMTeamLinkWatcherArpPingFlags"
              glib:get-type="nm_team_link_watcher_arp_ping_flags_get_type"
              c:type="NMTeamLinkWatcherArpPingFlags">
      <member name="validate_active"
              value="2"
              c:identifier="NM_TEAM_LINK_WATCHER_ARP_PING_FLAG_VALIDATE_ACTIVE"
              glib:nick="validate-active"
              glib:name="NM_TEAM_LINK_WATCHER_ARP_PING_FLAG_VALIDATE_ACTIVE">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-team.h"
             line="22">the arp_ping link watcher
   option 'validate_active' is enabled (set to true).</doc>
      </member>
      <member name="validate_inactive"
              value="4"
              c:identifier="NM_TEAM_LINK_WATCHER_ARP_PING_FLAG_VALIDATE_INACTIVE"
              glib:nick="validate-inactive"
              glib:name="NM_TEAM_LINK_WATCHER_ARP_PING_FLAG_VALIDATE_INACTIVE">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-team.h"
             line="24">the arp_ping link watcher
   option 'validate_inactive' is enabled (set to true).</doc>
      </member>
      <member name="send_always"
              value="8"
              c:identifier="NM_TEAM_LINK_WATCHER_ARP_PING_FLAG_SEND_ALWAYS"
              glib:nick="send-always"
              glib:name="NM_TEAM_LINK_WATCHER_ARP_PING_FLAG_SEND_ALWAYS">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-team.h"
             line="26">the arp_ping link watcher option
   'send_always' is enabled (set to true).</doc>
      </member>
    </bitfield>
    <enumeration name="Ternary"
                 version="1.14"
                 glib:type-name="NMTernary"
                 glib:get-type="nm_ternary_get_type"
                 c:type="NMTernary">
      <doc xml:space="preserve"
           filename="src/libnm-core-public/nm-dbus-interface.h"
           line="1226">An boolean value that can be overridden by a default.</doc>
      <member name="default"
              value="-1"
              c:identifier="NM_TERNARY_DEFAULT"
              glib:nick="default"
              glib:name="NM_TERNARY_DEFAULT">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="1228">use the globally-configured default value.</doc>
      </member>
      <member name="false"
              value="0"
              c:identifier="NM_TERNARY_FALSE"
              glib:nick="false"
              glib:name="NM_TERNARY_FALSE">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="1229">the option is disabled.</doc>
      </member>
      <member name="true"
              value="1"
              c:identifier="NM_TERNARY_TRUE"
              glib:nick="true"
              glib:name="NM_TERNARY_TRUE">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="1230">the option is enabled.</doc>
      </member>
    </enumeration>
    <constant name="UTILS_HWADDR_LEN_MAX"
              value="20"
              c:type="NM_UTILS_HWADDR_LEN_MAX">
      <doc xml:space="preserve"
           filename="src/libnm-core-public/nm-utils.h"
           line="149">The maximum length of hardware addresses handled by NetworkManager itself,
nm_utils_hwaddr_len(), and nm_utils_hwaddr_aton().</doc>
      <source-position filename="src/libnm-core-public/nm-utils.h" line="155"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <callback name="UtilsCheckFilePredicate"
              c:type="NMUtilsCheckFilePredicate"
              throws="1">
      <source-position filename="src/libnm-core-public/nm-utils.h" line="125"/>
      <return-value transfer-ownership="none">
        <type name="gboolean" c:type="gboolean"/>
      </return-value>
      <parameters>
        <parameter name="filename" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
        <parameter name="stat"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <type name="gpointer" c:type="const stat*"/>
        </parameter>
        <parameter name="user_data"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1"
                   closure="2">
          <type name="gpointer" c:type="gpointer"/>
        </parameter>
      </parameters>
    </callback>
    <callback name="UtilsFileSearchInPathsPredicate"
              c:type="NMUtilsFileSearchInPathsPredicate">
      <source-position filename="src/libnm-core-public/nm-utils.h" line="121"/>
      <return-value transfer-ownership="none">
        <type name="gboolean" c:type="gboolean"/>
      </return-value>
      <parameters>
        <parameter name="filename" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
        <parameter name="user_data"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1"
                   closure="1">
          <type name="gpointer" c:type="gpointer"/>
        </parameter>
      </parameters>
    </callback>
    <callback name="UtilsPredicateStr"
              c:type="NMUtilsPredicateStr"
              version="1.26">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-utils.c"
           line="51">This function takes a string argument and returns either %TRUE or %FALSE.
It is a general purpose predicate, for example used by nm_setting_option_clear_by_name().</doc>
      <source-position filename="src/libnm-core-public/nm-core-types.h"
                       line="76"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-utils.c"
             line="58">%TRUE if the predicate function matches.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </return-value>
      <parameters>
        <parameter name="str" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-utils.c"
               line="53">the name to check.</doc>
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </callback>
    <enumeration name="UtilsSecurityType"
                 glib:type-name="NMUtilsSecurityType"
                 glib:get-type="nm_utils_security_type_get_type"
                 c:type="NMUtilsSecurityType">
      <doc xml:space="preserve"
           filename="src/libnm-core-public/nm-utils.h"
           line="39">Describes generic security mechanisms that 802.11 access points may offer.
Used with nm_utils_security_valid() for checking whether a given access
point is compatible with a network device.</doc>
      <member name="invalid"
              value="0"
              c:identifier="NMU_SEC_INVALID"
              glib:nick="invalid"
              glib:name="NMU_SEC_INVALID">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-utils.h"
             line="41">unknown or invalid security, placeholder and not used</doc>
      </member>
      <member name="none"
              value="1"
              c:identifier="NMU_SEC_NONE"
              glib:nick="none"
              glib:name="NMU_SEC_NONE">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-utils.h"
             line="42">unencrypted and open</doc>
      </member>
      <member name="static_wep"
              value="2"
              c:identifier="NMU_SEC_STATIC_WEP"
              glib:nick="static-wep"
              glib:name="NMU_SEC_STATIC_WEP">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-utils.h"
             line="43">static WEP keys are used for encryption</doc>
      </member>
      <member name="leap"
              value="3"
              c:identifier="NMU_SEC_LEAP"
              glib:nick="leap"
              glib:name="NMU_SEC_LEAP">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-utils.h"
             line="44">Cisco LEAP is used for authentication and for generating the
dynamic WEP keys automatically</doc>
      </member>
      <member name="dynamic_wep"
              value="4"
              c:identifier="NMU_SEC_DYNAMIC_WEP"
              glib:nick="dynamic-wep"
              glib:name="NMU_SEC_DYNAMIC_WEP">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-utils.h"
             line="46">standard 802.1x is used for authentication and
generating the dynamic WEP keys automatically</doc>
      </member>
      <member name="wpa_psk"
              value="5"
              c:identifier="NMU_SEC_WPA_PSK"
              glib:nick="wpa-psk"
              glib:name="NMU_SEC_WPA_PSK">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-utils.h"
             line="48">WPA1 is used with Pre-Shared Keys (PSK)</doc>
      </member>
      <member name="wpa_enterprise"
              value="6"
              c:identifier="NMU_SEC_WPA_ENTERPRISE"
              glib:nick="wpa-enterprise"
              glib:name="NMU_SEC_WPA_ENTERPRISE">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-utils.h"
             line="49">WPA1 is used with 802.1x authentication</doc>
      </member>
      <member name="wpa2_psk"
              value="7"
              c:identifier="NMU_SEC_WPA2_PSK"
              glib:nick="wpa2-psk"
              glib:name="NMU_SEC_WPA2_PSK">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-utils.h"
             line="50">WPA2/RSN is used with Pre-Shared Keys (PSK)</doc>
      </member>
      <member name="wpa2_enterprise"
              value="8"
              c:identifier="NMU_SEC_WPA2_ENTERPRISE"
              glib:nick="wpa2-enterprise"
              glib:name="NMU_SEC_WPA2_ENTERPRISE">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-utils.h"
             line="51">WPA2 is used with 802.1x authentication</doc>
      </member>
      <member name="sae"
              value="9"
              c:identifier="NMU_SEC_SAE"
              glib:nick="sae"
              glib:name="NMU_SEC_SAE">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-utils.h"
             line="52">is used with WPA3 Enterprise</doc>
      </member>
      <member name="owe"
              value="10"
              c:identifier="NMU_SEC_OWE"
              glib:nick="owe"
              glib:name="NMU_SEC_OWE">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-utils.h"
             line="53">is used with Enhanced Open</doc>
      </member>
      <member name="wpa3_suite_b_192"
              value="11"
              c:identifier="NMU_SEC_WPA3_SUITE_B_192"
              glib:nick="wpa3-suite-b-192"
              glib:name="NMU_SEC_WPA3_SUITE_B_192">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-utils.h"
             line="54">is used with WPA3 Enterprise Suite-B 192 bit mode. Since: 1.30.</doc>
      </member>
    </enumeration>
    <constant name="VLAN_FLAGS_ALL" value="15" c:type="NM_VLAN_FLAGS_ALL">
      <source-position filename="src/libnm-core-public/nm-setting-vlan.h"
                       line="78"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <function-macro name="VPN_CONNECTION"
                    c:identifier="NM_VPN_CONNECTION"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-vpn-connection.h"
                       line="20"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="VPN_CONNECTION_BANNER"
              value="banner"
              c:type="NM_VPN_CONNECTION_BANNER">
      <source-position filename="src/libnm-client-public/nm-vpn-connection.h"
                       line="30"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="VPN_CONNECTION_CLASS"
                    c:identifier="NM_VPN_CONNECTION_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-vpn-connection.h"
                       line="22"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="VPN_CONNECTION_GET_CLASS"
                    c:identifier="NM_VPN_CONNECTION_GET_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-vpn-connection.h"
                       line="26"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="VPN_CONNECTION_VPN_STATE"
              value="vpn-state"
              c:type="NM_VPN_CONNECTION_VPN_STATE">
      <source-position filename="src/libnm-client-public/nm-vpn-connection.h"
                       line="29"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="VPN_DBUS_PLUGIN_INTERFACE"
              value="org.freedesktop.NetworkManager.VPN.Plugin"
              c:type="NM_VPN_DBUS_PLUGIN_INTERFACE">
      <source-position filename="src/libnm-core-public/nm-vpn-dbus-interface.h"
                       line="31"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="VPN_DBUS_PLUGIN_PATH"
              value="/org/freedesktop/NetworkManager/VPN/Plugin"
              c:type="NM_VPN_DBUS_PLUGIN_PATH">
      <source-position filename="src/libnm-core-public/nm-vpn-dbus-interface.h"
                       line="30"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="VPN_EDITOR"
                    c:identifier="NM_VPN_EDITOR"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-vpn-editor.h"
                       line="26"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="VPN_EDITOR_GET_INTERFACE"
                    c:identifier="NM_VPN_EDITOR_GET_INTERFACE"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-vpn-editor.h"
                       line="28"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="VPN_EDITOR_PLUGIN"
                    c:identifier="NM_VPN_EDITOR_PLUGIN"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-vpn-editor-plugin.h"
                       line="40"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="VPN_EDITOR_PLUGIN_DESCRIPTION"
              value="description"
              c:type="NM_VPN_EDITOR_PLUGIN_DESCRIPTION">
      <source-position filename="src/libnm-core-public/nm-vpn-editor-plugin.h"
                       line="66"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="VPN_EDITOR_PLUGIN_GET_INTERFACE"
                    c:identifier="NM_VPN_EDITOR_PLUGIN_GET_INTERFACE"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-vpn-editor-plugin.h"
                       line="43"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="VPN_EDITOR_PLUGIN_NAME"
              value="name"
              c:type="NM_VPN_EDITOR_PLUGIN_NAME">
      <source-position filename="src/libnm-core-public/nm-vpn-editor-plugin.h"
                       line="63"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="VPN_EDITOR_PLUGIN_SERVICE"
              value="service"
              c:type="NM_VPN_EDITOR_PLUGIN_SERVICE">
      <source-position filename="src/libnm-core-public/nm-vpn-editor-plugin.h"
                       line="69"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="VPN_PLUGIN_CAN_PERSIST"
              value="can-persist"
              c:type="NM_VPN_PLUGIN_CAN_PERSIST">
      <source-position filename="src/libnm-core-public/nm-vpn-dbus-interface.h"
                       line="201"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="VPN_PLUGIN_CONFIG_BANNER"
              value="banner"
              c:type="NM_VPN_PLUGIN_CONFIG_BANNER">
      <source-position filename="src/libnm-core-public/nm-vpn-dbus-interface.h"
                       line="184"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="VPN_PLUGIN_CONFIG_EXT_GATEWAY"
              value="gateway"
              c:type="NM_VPN_PLUGIN_CONFIG_EXT_GATEWAY">
      <source-position filename="src/libnm-core-public/nm-vpn-dbus-interface.h"
                       line="187"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="VPN_PLUGIN_CONFIG_HAS_IP4"
              value="has-ip4"
              c:type="NM_VPN_PLUGIN_CONFIG_HAS_IP4">
      <source-position filename="src/libnm-core-public/nm-vpn-dbus-interface.h"
                       line="193"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="VPN_PLUGIN_CONFIG_HAS_IP6"
              value="has-ip6"
              c:type="NM_VPN_PLUGIN_CONFIG_HAS_IP6">
      <source-position filename="src/libnm-core-public/nm-vpn-dbus-interface.h"
                       line="196"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="VPN_PLUGIN_CONFIG_MTU"
              value="mtu"
              c:type="NM_VPN_PLUGIN_CONFIG_MTU">
      <source-position filename="src/libnm-core-public/nm-vpn-dbus-interface.h"
                       line="190"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="VPN_PLUGIN_CONFIG_PROXY_PAC"
              value="pac"
              c:type="NM_VPN_PLUGIN_CONFIG_PROXY_PAC">
      <source-position filename="src/libnm-core-public/nm-vpn-dbus-interface.h"
                       line="181"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="VPN_PLUGIN_CONFIG_TUNDEV"
              value="tundev"
              c:type="NM_VPN_PLUGIN_CONFIG_TUNDEV">
      <source-position filename="src/libnm-core-public/nm-vpn-dbus-interface.h"
                       line="178"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="VPN_PLUGIN_INFO"
                    c:identifier="NM_VPN_PLUGIN_INFO"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-vpn-plugin-info.h"
                       line="18"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="VPN_PLUGIN_INFO_CLASS"
                    c:identifier="NM_VPN_PLUGIN_INFO_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-vpn-plugin-info.h"
                       line="20"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="VPN_PLUGIN_INFO_FILENAME"
              value="filename"
              c:type="NM_VPN_PLUGIN_INFO_FILENAME">
      <source-position filename="src/libnm-core-public/nm-vpn-plugin-info.h"
                       line="29"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="VPN_PLUGIN_INFO_GET_CLASS"
                    c:identifier="NM_VPN_PLUGIN_INFO_GET_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-core-public/nm-vpn-plugin-info.h"
                       line="25"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="VPN_PLUGIN_INFO_KEYFILE"
              value="keyfile"
              c:type="NM_VPN_PLUGIN_INFO_KEYFILE">
      <source-position filename="src/libnm-core-public/nm-vpn-plugin-info.h"
                       line="30"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="VPN_PLUGIN_INFO_KF_GROUP_CONNECTION"
              value="VPN Connection"
              c:type="NM_VPN_PLUGIN_INFO_KF_GROUP_CONNECTION">
      <source-position filename="src/libnm-core-public/nm-vpn-plugin-info.h"
                       line="32"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="VPN_PLUGIN_INFO_KF_GROUP_GNOME"
              value="GNOME"
              c:type="NM_VPN_PLUGIN_INFO_KF_GROUP_GNOME">
      <source-position filename="src/libnm-core-public/nm-vpn-plugin-info.h"
                       line="34"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="VPN_PLUGIN_INFO_KF_GROUP_LIBNM"
              value="libnm"
              c:type="NM_VPN_PLUGIN_INFO_KF_GROUP_LIBNM">
      <source-position filename="src/libnm-core-public/nm-vpn-plugin-info.h"
                       line="33"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="VPN_PLUGIN_INFO_NAME"
              value="name"
              c:type="NM_VPN_PLUGIN_INFO_NAME">
      <source-position filename="src/libnm-core-public/nm-vpn-plugin-info.h"
                       line="28"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="VPN_PLUGIN_IP4_CONFIG_ADDRESS"
              value="address"
              c:type="NM_VPN_PLUGIN_IP4_CONFIG_ADDRESS">
      <source-position filename="src/libnm-core-public/nm-vpn-dbus-interface.h"
                       line="211"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="VPN_PLUGIN_IP4_CONFIG_DNS"
              value="dns"
              c:type="NM_VPN_PLUGIN_IP4_CONFIG_DNS">
      <source-position filename="src/libnm-core-public/nm-vpn-dbus-interface.h"
                       line="222"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="VPN_PLUGIN_IP4_CONFIG_DOMAIN"
              value="domain"
              c:type="NM_VPN_PLUGIN_IP4_CONFIG_DOMAIN">
      <source-position filename="src/libnm-core-public/nm-vpn-dbus-interface.h"
                       line="231"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="VPN_PLUGIN_IP4_CONFIG_DOMAINS"
              value="domains"
              c:type="NM_VPN_PLUGIN_IP4_CONFIG_DOMAINS">
      <source-position filename="src/libnm-core-public/nm-vpn-dbus-interface.h"
                       line="234"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="VPN_PLUGIN_IP4_CONFIG_INT_GATEWAY"
              value="internal-gateway"
              c:type="NM_VPN_PLUGIN_IP4_CONFIG_INT_GATEWAY">
      <source-position filename="src/libnm-core-public/nm-vpn-dbus-interface.h"
                       line="208"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="VPN_PLUGIN_IP4_CONFIG_MSS"
              value="mss"
              c:type="NM_VPN_PLUGIN_IP4_CONFIG_MSS">
      <source-position filename="src/libnm-core-public/nm-vpn-dbus-interface.h"
                       line="228"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="VPN_PLUGIN_IP4_CONFIG_NBNS"
              value="nbns"
              c:type="NM_VPN_PLUGIN_IP4_CONFIG_NBNS">
      <source-position filename="src/libnm-core-public/nm-vpn-dbus-interface.h"
                       line="225"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="VPN_PLUGIN_IP4_CONFIG_NEVER_DEFAULT"
              value="never-default"
              c:type="NM_VPN_PLUGIN_IP4_CONFIG_NEVER_DEFAULT">
      <source-position filename="src/libnm-core-public/nm-vpn-dbus-interface.h"
                       line="245"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="VPN_PLUGIN_IP4_CONFIG_PREFIX"
              value="prefix"
              c:type="NM_VPN_PLUGIN_IP4_CONFIG_PREFIX">
      <source-position filename="src/libnm-core-public/nm-vpn-dbus-interface.h"
                       line="219"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="VPN_PLUGIN_IP4_CONFIG_PRESERVE_ROUTES"
              value="preserve-routes"
              c:type="NM_VPN_PLUGIN_IP4_CONFIG_PRESERVE_ROUTES">
      <source-position filename="src/libnm-core-public/nm-vpn-dbus-interface.h"
                       line="242"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="VPN_PLUGIN_IP4_CONFIG_PTP"
              value="ptp"
              c:type="NM_VPN_PLUGIN_IP4_CONFIG_PTP">
      <source-position filename="src/libnm-core-public/nm-vpn-dbus-interface.h"
                       line="216"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="VPN_PLUGIN_IP4_CONFIG_ROUTES"
              value="routes"
              c:type="NM_VPN_PLUGIN_IP4_CONFIG_ROUTES">
      <source-position filename="src/libnm-core-public/nm-vpn-dbus-interface.h"
                       line="239"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="VPN_PLUGIN_IP6_CONFIG_ADDRESS"
              value="address"
              c:type="NM_VPN_PLUGIN_IP6_CONFIG_ADDRESS">
      <source-position filename="src/libnm-core-public/nm-vpn-dbus-interface.h"
                       line="267"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="VPN_PLUGIN_IP6_CONFIG_DNS"
              value="dns"
              c:type="NM_VPN_PLUGIN_IP6_CONFIG_DNS">
      <source-position filename="src/libnm-core-public/nm-vpn-dbus-interface.h"
                       line="278"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="VPN_PLUGIN_IP6_CONFIG_DOMAIN"
              value="domain"
              c:type="NM_VPN_PLUGIN_IP6_CONFIG_DOMAIN">
      <source-position filename="src/libnm-core-public/nm-vpn-dbus-interface.h"
                       line="284"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="VPN_PLUGIN_IP6_CONFIG_DOMAINS"
              value="domains"
              c:type="NM_VPN_PLUGIN_IP6_CONFIG_DOMAINS">
      <source-position filename="src/libnm-core-public/nm-vpn-dbus-interface.h"
                       line="287"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="VPN_PLUGIN_IP6_CONFIG_INT_GATEWAY"
              value="internal-gateway"
              c:type="NM_VPN_PLUGIN_IP6_CONFIG_INT_GATEWAY">
      <source-position filename="src/libnm-core-public/nm-vpn-dbus-interface.h"
                       line="264"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="VPN_PLUGIN_IP6_CONFIG_MSS"
              value="mss"
              c:type="NM_VPN_PLUGIN_IP6_CONFIG_MSS">
      <source-position filename="src/libnm-core-public/nm-vpn-dbus-interface.h"
                       line="281"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="VPN_PLUGIN_IP6_CONFIG_NEVER_DEFAULT"
              value="never-default"
              c:type="NM_VPN_PLUGIN_IP6_CONFIG_NEVER_DEFAULT">
      <source-position filename="src/libnm-core-public/nm-vpn-dbus-interface.h"
                       line="298"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="VPN_PLUGIN_IP6_CONFIG_PREFIX"
              value="prefix"
              c:type="NM_VPN_PLUGIN_IP6_CONFIG_PREFIX">
      <source-position filename="src/libnm-core-public/nm-vpn-dbus-interface.h"
                       line="275"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="VPN_PLUGIN_IP6_CONFIG_PRESERVE_ROUTES"
              value="preserve-routes"
              c:type="NM_VPN_PLUGIN_IP6_CONFIG_PRESERVE_ROUTES">
      <source-position filename="src/libnm-core-public/nm-vpn-dbus-interface.h"
                       line="295"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="VPN_PLUGIN_IP6_CONFIG_PTP"
              value="ptp"
              c:type="NM_VPN_PLUGIN_IP6_CONFIG_PTP">
      <source-position filename="src/libnm-core-public/nm-vpn-dbus-interface.h"
                       line="272"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="VPN_PLUGIN_IP6_CONFIG_ROUTES"
              value="routes"
              c:type="NM_VPN_PLUGIN_IP6_CONFIG_ROUTES">
      <source-position filename="src/libnm-core-public/nm-vpn-dbus-interface.h"
                       line="292"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="VPN_PLUGIN_OLD"
                    c:identifier="NM_VPN_PLUGIN_OLD"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-vpn-plugin-old.h"
                       line="17"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="VPN_PLUGIN_OLD_CLASS"
                    c:identifier="NM_VPN_PLUGIN_OLD_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-vpn-plugin-old.h"
                       line="19"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="VPN_PLUGIN_OLD_DBUS_SERVICE_NAME"
              value="service-name"
              c:type="NM_VPN_PLUGIN_OLD_DBUS_SERVICE_NAME">
      <source-position filename="src/libnm-client-public/nm-vpn-plugin-old.h"
                       line="26"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="VPN_PLUGIN_OLD_GET_CLASS"
                    c:identifier="NM_VPN_PLUGIN_OLD_GET_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-vpn-plugin-old.h"
                       line="23"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="VPN_PLUGIN_OLD_STATE"
              value="state"
              c:type="NM_VPN_PLUGIN_OLD_STATE">
      <source-position filename="src/libnm-client-public/nm-vpn-plugin-old.h"
                       line="27"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="VPN_SERVICE_PLUGIN"
                    c:identifier="NM_VPN_SERVICE_PLUGIN"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-vpn-service-plugin.h"
                       line="21"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="VPN_SERVICE_PLUGIN_CLASS"
                    c:identifier="NM_VPN_SERVICE_PLUGIN_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-vpn-service-plugin.h"
                       line="23"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="VPN_SERVICE_PLUGIN_DBUS_SERVICE_NAME"
              value="service-name"
              c:type="NM_VPN_SERVICE_PLUGIN_DBUS_SERVICE_NAME">
      <source-position filename="src/libnm-client-public/nm-vpn-service-plugin.h"
                       line="32"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="VPN_SERVICE_PLUGIN_DBUS_WATCH_PEER"
              value="watch-peer"
              c:type="NM_VPN_SERVICE_PLUGIN_DBUS_WATCH_PEER">
      <source-position filename="src/libnm-client-public/nm-vpn-service-plugin.h"
                       line="33"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="VPN_SERVICE_PLUGIN_GET_CLASS"
                    c:identifier="NM_VPN_SERVICE_PLUGIN_GET_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-vpn-service-plugin.h"
                       line="29"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="VPN_SERVICE_PLUGIN_STATE"
              value="state"
              c:type="NM_VPN_SERVICE_PLUGIN_STATE">
      <source-position filename="src/libnm-client-public/nm-vpn-service-plugin.h"
                       line="34"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <record name="VariantAttributeSpec"
            c:type="NMVariantAttributeSpec"
            disguised="1"
            opaque="1">
      <source-position filename="src/libnm-core-public/nm-utils.h" line="24"/>
    </record>
    <enumeration name="VersionInfoCapability"
                 version="1.42"
                 glib:type-name="NMVersionInfoCapability"
                 glib:get-type="nm_version_info_capability_get_type"
                 c:type="NMVersionInfoCapability">
      <doc xml:space="preserve"
           filename="src/libnm-core-public/nm-dbus-interface.h"
           line="94">%_NM_VERSION_INFO_CAPABILITY_UNUSED: a dummy capability. It has no meaning,
  don't use it.
Currently no enum values are defined. These capabilities are exposed
on D-Bus in the "VersionInfo" bit field.</doc>
      <member name="unused"
              value="2147483647"
              c:identifier="_NM_VERSION_INFO_CAPABILITY_UNUSED"
              glib:nick="unused"
              glib:name="_NM_VERSION_INFO_CAPABILITY_UNUSED">
      </member>
    </enumeration>
    <bitfield name="VlanFlags"
              glib:type-name="NMVlanFlags"
              glib:get-type="nm_vlan_flags_get_type"
              c:type="NMVlanFlags">
      <doc xml:space="preserve"
           filename="src/libnm-core-public/nm-setting-vlan.h"
           line="51">#NMVlanFlags values control the behavior of the VLAN interface.</doc>
      <member name="reorder_headers"
              value="1"
              c:identifier="NM_VLAN_FLAG_REORDER_HEADERS"
              glib:nick="reorder-headers"
              glib:name="NM_VLAN_FLAG_REORDER_HEADERS">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-vlan.h"
             line="53">indicates that this interface should reorder
 outgoing packet headers to look more like a non-VLAN Ethernet interface</doc>
      </member>
      <member name="gvrp"
              value="2"
              c:identifier="NM_VLAN_FLAG_GVRP"
              glib:nick="gvrp"
              glib:name="NM_VLAN_FLAG_GVRP">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-vlan.h"
             line="55">indicates that this interface should use GVRP to register
 itself with its switch</doc>
      </member>
      <member name="loose_binding"
              value="4"
              c:identifier="NM_VLAN_FLAG_LOOSE_BINDING"
              glib:nick="loose-binding"
              glib:name="NM_VLAN_FLAG_LOOSE_BINDING">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-vlan.h"
             line="57">indicates that this interface's operating
 state is tied to the underlying network interface but other details
 (like routing) are not.</doc>
      </member>
      <member name="mvrp"
              value="8"
              c:identifier="NM_VLAN_FLAG_MVRP"
              glib:nick="mvrp"
              glib:name="NM_VLAN_FLAG_MVRP">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-vlan.h"
             line="60">indicates that this interface should use MVRP to register
 itself with its switch</doc>
      </member>
    </bitfield>
    <enumeration name="VlanPriorityMap"
                 glib:type-name="NMVlanPriorityMap"
                 glib:get-type="nm_vlan_priority_map_get_type"
                 c:type="NMVlanPriorityMap">
      <doc xml:space="preserve"
           filename="src/libnm-core-public/nm-setting-vlan.h"
           line="38">A selector for traffic priority maps; these map Linux SKB priorities
to 802.1p priorities used in VLANs.</doc>
      <member name="ingress_map"
              value="0"
              c:identifier="NM_VLAN_INGRESS_MAP"
              glib:nick="ingress-map"
              glib:name="NM_VLAN_INGRESS_MAP">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-vlan.h"
             line="40">map for incoming data</doc>
      </member>
      <member name="egress_map"
              value="1"
              c:identifier="NM_VLAN_EGRESS_MAP"
              glib:nick="egress-map"
              glib:name="NM_VLAN_EGRESS_MAP">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-vlan.h"
             line="41">map for outgoing data</doc>
      </member>
    </enumeration>
    <class name="VpnConnection"
           c:symbol-prefix="vpn_connection"
           c:type="NMVpnConnection"
           parent="ActiveConnection"
           glib:type-name="NMVpnConnection"
           glib:get-type="nm_vpn_connection_get_type"
           glib:type-struct="VpnConnectionClass">
      <source-position filename="src/libnm-client-public/nm-vpn-connection.h"
                       line="36"/>
      <method name="get_banner"
              c:identifier="nm_vpn_connection_get_banner"
              glib:get-property="banner">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-vpn-connection.c"
             line="53">Gets the VPN login banner of the active #NMVpnConnection.</doc>
        <source-position filename="src/libnm-client-public/nm-vpn-connection.h"
                         line="41"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-vpn-connection.c"
               line="59">the VPN login banner of the VPN connection. This is the internal
string used by the connection, and must not be modified.</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="vpn" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-vpn-connection.c"
                 line="55">a #NMVpnConnection</doc>
            <type name="VpnConnection" c:type="NMVpnConnection*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_vpn_state"
              c:identifier="nm_vpn_connection_get_vpn_state"
              glib:get-property="vpn-state">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-vpn-connection.c"
             line="70">Gets the current #NMVpnConnection state.</doc>
        <source-position filename="src/libnm-client-public/nm-vpn-connection.h"
                         line="40"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-vpn-connection.c"
               line="76">the VPN state of the active VPN connection.</doc>
          <type name="VpnConnectionState" c:type="NMVpnConnectionState"/>
        </return-value>
        <parameters>
          <instance-parameter name="vpn" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-vpn-connection.c"
                 line="72">a #NMVpnConnection</doc>
            <type name="VpnConnection" c:type="NMVpnConnection*"/>
          </instance-parameter>
        </parameters>
      </method>
      <property name="banner"
                transfer-ownership="none"
                getter="get_banner"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-vpn-connection.c"
             line="190">The VPN login banner of the active VPN connection.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="vpn-state"
                transfer-ownership="none"
                getter="get_vpn_state"
                default-value="NM_VPN_CONNECTION_STATE_UNKNOWN">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-vpn-connection.c"
             line="178">The VPN state of the active VPN connection.</doc>
        <type name="VpnConnectionState"/>
      </property>
      <glib:signal name="vpn-state-changed" when="first">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="object" transfer-ownership="none">
            <type name="guint" c:type="guint"/>
          </parameter>
          <parameter name="p0" transfer-ownership="none">
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </glib:signal>
    </class>
    <record name="VpnConnectionClass"
            c:type="NMVpnConnectionClass"
            disguised="1"
            opaque="1"
            glib:is-gtype-struct-for="VpnConnection">
      <source-position filename="src/libnm-client-public/nm-vpn-connection.h"
                       line="36"/>
    </record>
    <enumeration name="VpnConnectionState"
                 glib:type-name="NMVpnConnectionState"
                 glib:get-type="nm_vpn_connection_state_get_type"
                 c:type="NMVpnConnectionState">
      <doc xml:space="preserve"
           filename="src/libnm-core-public/nm-vpn-dbus-interface.h"
           line="85">VPN connection states</doc>
      <member name="unknown"
              value="0"
              c:identifier="NM_VPN_CONNECTION_STATE_UNKNOWN"
              glib:nick="unknown"
              glib:name="NM_VPN_CONNECTION_STATE_UNKNOWN">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-vpn-dbus-interface.h"
             line="87">The state of the VPN connection is
  unknown.</doc>
      </member>
      <member name="prepare"
              value="1"
              c:identifier="NM_VPN_CONNECTION_STATE_PREPARE"
              glib:nick="prepare"
              glib:name="NM_VPN_CONNECTION_STATE_PREPARE">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-vpn-dbus-interface.h"
             line="89">The VPN connection is preparing to
  connect.</doc>
      </member>
      <member name="need_auth"
              value="2"
              c:identifier="NM_VPN_CONNECTION_STATE_NEED_AUTH"
              glib:nick="need-auth"
              glib:name="NM_VPN_CONNECTION_STATE_NEED_AUTH">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-vpn-dbus-interface.h"
             line="91">The VPN connection needs authorization
  credentials.</doc>
      </member>
      <member name="connect"
              value="3"
              c:identifier="NM_VPN_CONNECTION_STATE_CONNECT"
              glib:nick="connect"
              glib:name="NM_VPN_CONNECTION_STATE_CONNECT">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-vpn-dbus-interface.h"
             line="93">The VPN connection is being established.</doc>
      </member>
      <member name="ip_config_get"
              value="4"
              c:identifier="NM_VPN_CONNECTION_STATE_IP_CONFIG_GET"
              glib:nick="ip-config-get"
              glib:name="NM_VPN_CONNECTION_STATE_IP_CONFIG_GET">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-vpn-dbus-interface.h"
             line="94">The VPN connection is getting an IP
  address.</doc>
      </member>
      <member name="activated"
              value="5"
              c:identifier="NM_VPN_CONNECTION_STATE_ACTIVATED"
              glib:nick="activated"
              glib:name="NM_VPN_CONNECTION_STATE_ACTIVATED">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-vpn-dbus-interface.h"
             line="96">The VPN connection is active.</doc>
      </member>
      <member name="failed"
              value="6"
              c:identifier="NM_VPN_CONNECTION_STATE_FAILED"
              glib:nick="failed"
              glib:name="NM_VPN_CONNECTION_STATE_FAILED">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-vpn-dbus-interface.h"
             line="97">The VPN connection failed.</doc>
      </member>
      <member name="disconnected"
              value="7"
              c:identifier="NM_VPN_CONNECTION_STATE_DISCONNECTED"
              glib:nick="disconnected"
              glib:name="NM_VPN_CONNECTION_STATE_DISCONNECTED">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-vpn-dbus-interface.h"
             line="98">The VPN connection is disconnected.</doc>
      </member>
    </enumeration>
    <enumeration name="VpnConnectionStateReason"
                 glib:type-name="NMVpnConnectionStateReason"
                 glib:get-type="nm_vpn_connection_state_reason_get_type"
                 c:type="NMVpnConnectionStateReason">
      <doc xml:space="preserve"
           filename="src/libnm-core-public/nm-vpn-dbus-interface.h"
           line="113">VPN connection state reasons</doc>
      <member name="unknown"
              value="0"
              c:identifier="NM_VPN_CONNECTION_STATE_REASON_UNKNOWN"
              glib:nick="unknown"
              glib:name="NM_VPN_CONNECTION_STATE_REASON_UNKNOWN">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-vpn-dbus-interface.h"
             line="115">The reason for the VPN connection
  state change is unknown.</doc>
      </member>
      <member name="none"
              value="1"
              c:identifier="NM_VPN_CONNECTION_STATE_REASON_NONE"
              glib:nick="none"
              glib:name="NM_VPN_CONNECTION_STATE_REASON_NONE">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-vpn-dbus-interface.h"
             line="117">No reason was given for the VPN
  connection state change.</doc>
      </member>
      <member name="user_disconnected"
              value="2"
              c:identifier="NM_VPN_CONNECTION_STATE_REASON_USER_DISCONNECTED"
              glib:nick="user-disconnected"
              glib:name="NM_VPN_CONNECTION_STATE_REASON_USER_DISCONNECTED">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-vpn-dbus-interface.h"
             line="119">The VPN connection changed
  state because the user disconnected it.</doc>
      </member>
      <member name="device_disconnected"
              value="3"
              c:identifier="NM_VPN_CONNECTION_STATE_REASON_DEVICE_DISCONNECTED"
              glib:nick="device-disconnected"
              glib:name="NM_VPN_CONNECTION_STATE_REASON_DEVICE_DISCONNECTED">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-vpn-dbus-interface.h"
             line="121">The VPN connection
  changed state because the device it was using was disconnected.</doc>
      </member>
      <member name="service_stopped"
              value="4"
              c:identifier="NM_VPN_CONNECTION_STATE_REASON_SERVICE_STOPPED"
              glib:nick="service-stopped"
              glib:name="NM_VPN_CONNECTION_STATE_REASON_SERVICE_STOPPED">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-vpn-dbus-interface.h"
             line="123">The service providing the
  VPN connection was stopped.</doc>
      </member>
      <member name="ip_config_invalid"
              value="5"
              c:identifier="NM_VPN_CONNECTION_STATE_REASON_IP_CONFIG_INVALID"
              glib:nick="ip-config-invalid"
              glib:name="NM_VPN_CONNECTION_STATE_REASON_IP_CONFIG_INVALID">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-vpn-dbus-interface.h"
             line="125">The IP config of the VPN
  connection was invalid.</doc>
      </member>
      <member name="connect_timeout"
              value="6"
              c:identifier="NM_VPN_CONNECTION_STATE_REASON_CONNECT_TIMEOUT"
              glib:nick="connect-timeout"
              glib:name="NM_VPN_CONNECTION_STATE_REASON_CONNECT_TIMEOUT">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-vpn-dbus-interface.h"
             line="127">The connection attempt to
  the VPN service timed out.</doc>
      </member>
      <member name="service_start_timeout"
              value="7"
              c:identifier="NM_VPN_CONNECTION_STATE_REASON_SERVICE_START_TIMEOUT"
              glib:nick="service-start-timeout"
              glib:name="NM_VPN_CONNECTION_STATE_REASON_SERVICE_START_TIMEOUT">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-vpn-dbus-interface.h"
             line="129">A timeout occurred
  while starting the service providing the VPN connection.</doc>
      </member>
      <member name="service_start_failed"
              value="8"
              c:identifier="NM_VPN_CONNECTION_STATE_REASON_SERVICE_START_FAILED"
              glib:nick="service-start-failed"
              glib:name="NM_VPN_CONNECTION_STATE_REASON_SERVICE_START_FAILED">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-vpn-dbus-interface.h"
             line="131">Starting the service
  starting the service providing the VPN connection failed.</doc>
      </member>
      <member name="no_secrets"
              value="9"
              c:identifier="NM_VPN_CONNECTION_STATE_REASON_NO_SECRETS"
              glib:nick="no-secrets"
              glib:name="NM_VPN_CONNECTION_STATE_REASON_NO_SECRETS">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-vpn-dbus-interface.h"
             line="133">Necessary secrets for the VPN
  connection were not provided.</doc>
      </member>
      <member name="login_failed"
              value="10"
              c:identifier="NM_VPN_CONNECTION_STATE_REASON_LOGIN_FAILED"
              glib:nick="login-failed"
              glib:name="NM_VPN_CONNECTION_STATE_REASON_LOGIN_FAILED">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-vpn-dbus-interface.h"
             line="135">Authentication to the VPN
  server failed.</doc>
      </member>
      <member name="connection_removed"
              value="11"
              c:identifier="NM_VPN_CONNECTION_STATE_REASON_CONNECTION_REMOVED"
              glib:nick="connection-removed"
              glib:name="NM_VPN_CONNECTION_STATE_REASON_CONNECTION_REMOVED">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-vpn-dbus-interface.h"
             line="137">The connection was
  deleted from settings.</doc>
      </member>
    </enumeration>
    <interface name="VpnEditor"
               c:symbol-prefix="vpn_editor"
               c:type="NMVpnEditor"
               glib:type-name="NMVpnEditor"
               glib:get-type="nm_vpn_editor_get_type"
               glib:type-struct="VpnEditorInterface">
      <source-position filename="src/libnm-client-public/nm-vpn-editor.h"
                       line="57"/>
      <virtual-method name="changed">
        <doc xml:space="preserve"
             filename="src/libnm-client-public/nm-vpn-editor.h"
             line="42">emitted when the value of a UI widget changes.  May trigger a
  validity check via @update_connection to write values to the connection.</doc>
        <source-position filename="src/libnm-client-public/nm-vpn-editor.h"
                         line="56"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="editor" transfer-ownership="none">
            <type name="VpnEditor" c:type="NMVpnEditor*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_widget" invoker="get_widget">
        <doc xml:space="preserve"
             filename="src/libnm-client-public/nm-vpn-editor.h"
             line="34">return the #GtkWidget for the VPN editor's UI</doc>
        <source-position filename="src/libnm-client-public/nm-vpn-editor.h"
                         line="50"/>
        <return-value transfer-ownership="none">
          <type name="GObject.Object" c:type="GObject*"/>
        </return-value>
        <parameters>
          <instance-parameter name="editor" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-vpn-editor.c"
                 line="34">the #NMVpnEditor</doc>
            <type name="VpnEditor" c:type="NMVpnEditor*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="update_connection"
                      invoker="update_connection"
                      throws="1">
        <doc xml:space="preserve"
             filename="src/libnm-client-public/nm-vpn-editor.h"
             line="36">called to save the user-entered options to the connection
  object.  Should return %FALSE and set @error if the current options are
  invalid.  @error should contain enough information for the plugin to
  determine which UI widget is invalid at a later point in time.  For
  example, creating unique error codes for what error occurred and populating
  the message field of @error with the name of the invalid property.</doc>
        <source-position filename="src/libnm-client-public/nm-vpn-editor.h"
                         line="54"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="editor" transfer-ownership="none">
            <type name="VpnEditor" c:type="NMVpnEditor*"/>
          </instance-parameter>
          <parameter name="connection" transfer-ownership="none">
            <type name="Connection" c:type="NMConnection*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <method name="get_widget" c:identifier="nm_vpn_editor_get_widget">
        <source-position filename="src/libnm-client-public/nm-vpn-editor.h"
                         line="61"/>
        <return-value transfer-ownership="none">
          <type name="GObject.Object" c:type="GObject*"/>
        </return-value>
        <parameters>
          <instance-parameter name="editor" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-vpn-editor.c"
                 line="34">the #NMVpnEditor</doc>
            <type name="VpnEditor" c:type="NMVpnEditor*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="update_connection"
              c:identifier="nm_vpn_editor_update_connection"
              throws="1">
        <source-position filename="src/libnm-client-public/nm-vpn-editor.h"
                         line="64"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="editor" transfer-ownership="none">
            <type name="VpnEditor" c:type="NMVpnEditor*"/>
          </instance-parameter>
          <parameter name="connection" transfer-ownership="none">
            <type name="Connection" c:type="NMConnection*"/>
          </parameter>
        </parameters>
      </method>
      <glib:signal name="changed" when="first">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
      </glib:signal>
    </interface>
    <record name="VpnEditorInterface"
            c:type="NMVpnEditorInterface"
            glib:is-gtype-struct-for="VpnEditor">
      <doc xml:space="preserve"
           filename="src/libnm-client-public/nm-vpn-editor.h"
           line="31">Interface for editing a specific #NMConnection</doc>
      <source-position filename="src/libnm-client-public/nm-vpn-editor.h"
                       line="57"/>
      <field name="g_iface">
        <doc xml:space="preserve"
             filename="src/libnm-client-public/nm-vpn-editor.h"
             line="33">the parent interface</doc>
        <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
      </field>
      <field name="get_widget">
        <doc xml:space="preserve"
             filename="src/libnm-client-public/nm-vpn-editor.h"
             line="34">return the #GtkWidget for the VPN editor's UI</doc>
        <callback name="get_widget">
          <source-position filename="src/libnm-client-public/nm-vpn-editor.h"
                           line="50"/>
          <return-value transfer-ownership="none">
            <type name="GObject.Object" c:type="GObject*"/>
          </return-value>
          <parameters>
            <parameter name="editor" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="src/libnm-client-impl/nm-vpn-editor.c"
                   line="34">the #NMVpnEditor</doc>
              <type name="VpnEditor" c:type="NMVpnEditor*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="placeholder">
        <doc xml:space="preserve"
             filename="src/libnm-client-public/nm-vpn-editor.h"
             line="35">not currently used</doc>
        <callback name="placeholder">
          <source-position filename="src/libnm-client-public/nm-vpn-editor.h"
                           line="52"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
      <field name="update_connection">
        <doc xml:space="preserve"
             filename="src/libnm-client-public/nm-vpn-editor.h"
             line="36">called to save the user-entered options to the connection
  object.  Should return %FALSE and set @error if the current options are
  invalid.  @error should contain enough information for the plugin to
  determine which UI widget is invalid at a later point in time.  For
  example, creating unique error codes for what error occurred and populating
  the message field of @error with the name of the invalid property.</doc>
        <callback name="update_connection" throws="1">
          <source-position filename="src/libnm-client-public/nm-vpn-editor.h"
                           line="54"/>
          <return-value transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="editor" transfer-ownership="none">
              <type name="VpnEditor" c:type="NMVpnEditor*"/>
            </parameter>
            <parameter name="connection" transfer-ownership="none">
              <type name="Connection" c:type="NMConnection*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="changed">
        <doc xml:space="preserve"
             filename="src/libnm-client-public/nm-vpn-editor.h"
             line="42">emitted when the value of a UI widget changes.  May trigger a
  validity check via @update_connection to write values to the connection.</doc>
        <callback name="changed">
          <source-position filename="src/libnm-client-public/nm-vpn-editor.h"
                           line="56"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="editor" transfer-ownership="none">
              <type name="VpnEditor" c:type="NMVpnEditor*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
    </record>
    <interface name="VpnEditorPlugin"
               c:symbol-prefix="vpn_editor_plugin"
               c:type="NMVpnEditorPlugin"
               glib:type-name="NMVpnEditorPlugin"
               glib:get-type="nm_vpn_editor_plugin_get_type"
               glib:type-struct="VpnEditorPluginInterface">
      <source-position filename="src/libnm-core-public/nm-vpn-editor-plugin.h"
                       line="115"/>
      <function name="load"
                c:identifier="nm_vpn_editor_plugin_load"
                version="1.4"
                throws="1">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-vpn-editor-plugin.c"
             line="404">Load the shared library @plugin_name and create a new
#NMVpnEditorPlugin instance via the #NMVpnEditorPluginFactory
function.

This is similar to nm_vpn_editor_plugin_load_from_file(), but
it does no validation of the plugin name, instead passes it directly
to dlopen(). If you have the full path to a plugin file,
nm_vpn_editor_plugin_load_from_file() is preferred.</doc>
        <source-position filename="src/libnm-core-public/nm-vpn-editor-plugin.h"
                         line="148"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-vpn-editor-plugin.c"
               line="422">a new plugin instance or %NULL on error.</doc>
          <type name="VpnEditorPlugin" c:type="NMVpnEditorPlugin*"/>
        </return-value>
        <parameters>
          <parameter name="plugin_name" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-vpn-editor-plugin.c"
                 line="406">The name of the shared library to load.
 This path will be directly passed to dlopen() without
 further checks.</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="check_service" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-vpn-editor-plugin.c"
                 line="409">if not-null, check that the loaded plugin advertises
 the given service.</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </function>
      <function name="load_from_file"
                c:identifier="nm_vpn_editor_plugin_load_from_file"
                version="1.2"
                throws="1">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-vpn-editor-plugin.c"
             line="357">Load the shared library @plugin_name and create a new
#NMVpnEditorPlugin instance via the #NMVpnEditorPluginFactory
function.

If @plugin_name is not an absolute path name, it assumes the file
is in the plugin directory of NetworkManager. In any case, the call
will do certain checks on the file before passing it to dlopen.
A consequence for that is, that you cannot omit the ".so" suffix
as you could for nm_vpn_editor_plugin_load().</doc>
        <source-position filename="src/libnm-core-public/nm-vpn-editor-plugin.h"
                         line="139"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-vpn-editor-plugin.c"
               line="383">a new plugin instance or %NULL on error.</doc>
          <type name="VpnEditorPlugin" c:type="NMVpnEditorPlugin*"/>
        </return-value>
        <parameters>
          <parameter name="plugin_name" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-vpn-editor-plugin.c"
                 line="359">The path or name of the shared library to load.
 The path must either be an absolute filename to an existing file.
 Alternatively, it can be the name (without path) of a library in the
 plugin directory of NetworkManager.</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="check_service" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-vpn-editor-plugin.c"
                 line="363">if not-null, check that the loaded plugin advertises
 the given service.</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="check_owner" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-vpn-editor-plugin.c"
                 line="365">if non-negative, check whether the file is owned
 by UID @check_owner or by root. In this case also check that
 the file is not writable by anybody else.</doc>
            <type name="gint" c:type="int"/>
          </parameter>
          <parameter name="check_file"
                     transfer-ownership="none"
                     scope="call"
                     closure="4">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-vpn-editor-plugin.c"
                 line="368">optional callback to validate the file prior to
  loading the shared library.</doc>
            <type name="UtilsCheckFilePredicate"
                  c:type="NMUtilsCheckFilePredicate"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-vpn-editor-plugin.c"
                 line="370">user data for @check_file</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </function>
      <virtual-method name="export_to_file" throws="1">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-vpn-editor-plugin.h"
             line="83">Export the given connection to the specified path.  Return
  %TRUE on success.  On error, return %FALSE and set @error with additional
  error information.  Note that @error can be %NULL, in which case no
  additional error information should be provided.</doc>
        <source-position filename="src/libnm-core-public/nm-vpn-editor-plugin.h"
                         line="105"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="plugin" transfer-ownership="none">
            <type name="VpnEditorPlugin" c:type="NMVpnEditorPlugin*"/>
          </instance-parameter>
          <parameter name="path" transfer-ownership="none">
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="connection" transfer-ownership="none">
            <type name="Connection" c:type="NMConnection*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_capabilities" invoker="get_capabilities">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-vpn-editor-plugin.h"
             line="78">returns a bitmask of capabilities.</doc>
        <source-position filename="src/libnm-core-public/nm-vpn-editor-plugin.h"
                         line="101"/>
        <return-value transfer-ownership="none">
          <type name="VpnEditorPluginCapability"
                c:type="NMVpnEditorPluginCapability"/>
        </return-value>
        <parameters>
          <instance-parameter name="plugin" transfer-ownership="none">
            <type name="VpnEditorPlugin" c:type="NMVpnEditorPlugin*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_editor" invoker="get_editor" throws="1">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-vpn-editor-plugin.h"
             line="76">returns an #NMVpnEditor, pre-filled with values from @connection
  if non-%NULL.</doc>
        <source-position filename="src/libnm-core-public/nm-vpn-editor-plugin.h"
                         line="99"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-vpn-editor-plugin.c"
               line="440">a new #NMVpnEditor or %NULL on error</doc>
          <type name="VpnEditor" c:type="NMVpnEditor*"/>
        </return-value>
        <parameters>
          <instance-parameter name="plugin" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-vpn-editor-plugin.c"
                 line="436">the #NMVpnEditorPlugin</doc>
            <type name="VpnEditorPlugin" c:type="NMVpnEditorPlugin*"/>
          </instance-parameter>
          <parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-vpn-editor-plugin.c"
                 line="437">the #NMConnection to be edited</doc>
            <type name="Connection" c:type="NMConnection*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_suggested_filename"
                      invoker="get_suggested_filename">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-vpn-editor-plugin.h"
             line="87">For a given connection, return a suggested file
  name.  Returned value will be %NULL or a suggested file name to be freed by
  the caller.</doc>
        <source-position filename="src/libnm-core-public/nm-vpn-editor-plugin.h"
                         line="110"/>
        <return-value transfer-ownership="full">
          <type name="utf8" c:type="char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="plugin" transfer-ownership="none">
            <type name="VpnEditorPlugin" c:type="NMVpnEditorPlugin*"/>
          </instance-parameter>
          <parameter name="connection" transfer-ownership="none">
            <type name="Connection" c:type="NMConnection*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_vt">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-vpn-editor-plugin.h"
             line="91">return a virtual function table to implement further functions in
  the plugin, without requiring to update libnm. Used by nm_vpn_editor_plugin_get_vt().</doc>
        <source-position filename="src/libnm-core-public/nm-vpn-editor-plugin.h"
                         line="114"/>
        <return-value transfer-ownership="none">
          <type name="VpnEditorPluginVT" c:type="const NMVpnEditorPluginVT*"/>
        </return-value>
        <parameters>
          <instance-parameter name="plugin" transfer-ownership="none">
            <type name="VpnEditorPlugin" c:type="NMVpnEditorPlugin*"/>
          </instance-parameter>
          <parameter name="out_vt_size" transfer-ownership="none">
            <type name="gsize" c:type="gsize*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="import_from_file" introspectable="0" throws="1">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-vpn-editor-plugin.h"
             line="79">Try to import a connection from the specified path.  On
  success, return a partial #NMConnection object.  On error, return %NULL and
  set @error with additional information.  Note that @error can be %NULL, in
  which case no additional error information should be provided.</doc>
        <source-position filename="src/libnm-core-public/nm-vpn-editor-plugin.h"
                         line="103"/>
        <return-value>
          <type name="Connection" c:type="NMConnection*"/>
        </return-value>
        <parameters>
          <instance-parameter name="plugin" transfer-ownership="none">
            <type name="VpnEditorPlugin" c:type="NMVpnEditorPlugin*"/>
          </instance-parameter>
          <parameter name="path" transfer-ownership="none">
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="notify_plugin_info_set">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-vpn-editor-plugin.h"
             line="90">A callback to be called when the plugin info is set.</doc>
        <source-position filename="src/libnm-core-public/nm-vpn-editor-plugin.h"
                         line="112"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="plugin" transfer-ownership="none">
            <type name="VpnEditorPlugin" c:type="NMVpnEditorPlugin*"/>
          </instance-parameter>
          <parameter name="plugin_info" transfer-ownership="none">
            <type name="VpnPluginInfo" c:type="NMVpnPluginInfo*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <method name="export"
              c:identifier="nm_vpn_editor_plugin_export"
              throws="1">
        <source-position filename="src/libnm-core-public/nm-vpn-editor-plugin.h"
                         line="131"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="plugin" transfer-ownership="none">
            <type name="VpnEditorPlugin" c:type="NMVpnEditorPlugin*"/>
          </instance-parameter>
          <parameter name="path" transfer-ownership="none">
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="connection" transfer-ownership="none">
            <type name="Connection" c:type="NMConnection*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_capabilities"
              c:identifier="nm_vpn_editor_plugin_get_capabilities">
        <source-position filename="src/libnm-core-public/nm-vpn-editor-plugin.h"
                         line="123"/>
        <return-value transfer-ownership="none">
          <type name="VpnEditorPluginCapability"
                c:type="NMVpnEditorPluginCapability"/>
        </return-value>
        <parameters>
          <instance-parameter name="plugin" transfer-ownership="none">
            <type name="VpnEditorPlugin" c:type="NMVpnEditorPlugin*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_editor"
              c:identifier="nm_vpn_editor_plugin_get_editor"
              throws="1">
        <source-position filename="src/libnm-core-public/nm-vpn-editor-plugin.h"
                         line="119"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-vpn-editor-plugin.c"
               line="440">a new #NMVpnEditor or %NULL on error</doc>
          <type name="VpnEditor" c:type="NMVpnEditor*"/>
        </return-value>
        <parameters>
          <instance-parameter name="plugin" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-vpn-editor-plugin.c"
                 line="436">the #NMVpnEditorPlugin</doc>
            <type name="VpnEditorPlugin" c:type="NMVpnEditorPlugin*"/>
          </instance-parameter>
          <parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-vpn-editor-plugin.c"
                 line="437">the #NMConnection to be edited</doc>
            <type name="Connection" c:type="NMConnection*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_plugin_info"
              c:identifier="nm_vpn_editor_plugin_get_plugin_info"
              version="1.4">
        <source-position filename="src/libnm-core-public/nm-vpn-editor-plugin.h"
                         line="151"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-vpn-editor-plugin.c"
               line="114">if set, return the #NMVpnPluginInfo instance.</doc>
          <type name="VpnPluginInfo" c:type="NMVpnPluginInfo*"/>
        </return-value>
        <parameters>
          <instance-parameter name="plugin" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-vpn-editor-plugin.c"
                 line="112">the #NMVpnEditorPlugin instance</doc>
            <type name="VpnEditorPlugin" c:type="NMVpnEditorPlugin*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_suggested_filename"
              c:identifier="nm_vpn_editor_plugin_get_suggested_filename">
        <source-position filename="src/libnm-core-public/nm-vpn-editor-plugin.h"
                         line="135"/>
        <return-value transfer-ownership="full">
          <type name="utf8" c:type="char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="plugin" transfer-ownership="none">
            <type name="VpnEditorPlugin" c:type="NMVpnEditorPlugin*"/>
          </instance-parameter>
          <parameter name="connection" transfer-ownership="none">
            <type name="Connection" c:type="NMConnection*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_vt"
              c:identifier="nm_vpn_editor_plugin_get_vt"
              version="1.4">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-vpn-editor-plugin.c"
             line="175">Returns an opaque VT function table for the plugin to extend
functionality. The actual meaning of NMVpnEditorPluginVT is not
defined in public API of libnm, instead it must be agreed by
both the plugin and the caller. See the header-only file
'nm-vpn-editor-plugin-call.h' which defines the meaning.</doc>
        <source-position filename="src/libnm-core-public/nm-vpn-editor-plugin.h"
                         line="127"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-vpn-editor-plugin.c"
               line="188">the actual size of the @plugin's virtual function table.</doc>
          <type name="gsize" c:type="gsize"/>
        </return-value>
        <parameters>
          <instance-parameter name="plugin" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-vpn-editor-plugin.c"
                 line="177">the #NMVpnEditorPlugin</doc>
            <type name="VpnEditorPlugin" c:type="NMVpnEditorPlugin*"/>
          </instance-parameter>
          <parameter name="vt"
                     direction="out"
                     caller-allocates="1"
                     transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-vpn-editor-plugin.c"
                 line="178">buffer to be filled with the VT table of the plugin</doc>
            <type name="VpnEditorPluginVT" c:type="NMVpnEditorPluginVT*"/>
          </parameter>
          <parameter name="vt_size" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-vpn-editor-plugin.c"
                 line="179">the size of the buffer. Can be 0 to only query the
  size of plugin's VT.</doc>
            <type name="gsize" c:type="gsize"/>
          </parameter>
        </parameters>
      </method>
      <method name="import"
              c:identifier="nm_vpn_editor_plugin_import"
              throws="1">
        <source-position filename="src/libnm-core-public/nm-vpn-editor-plugin.h"
                         line="130"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-vpn-editor-plugin.c"
               line="464">a new #NMConnection imported from @path, or %NULL
on error or if the file at @path was not recognized by this plugin</doc>
          <type name="Connection" c:type="NMConnection*"/>
        </return-value>
        <parameters>
          <instance-parameter name="plugin" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-vpn-editor-plugin.c"
                 line="460">the #NMVpnEditorPlugin</doc>
            <type name="VpnEditorPlugin" c:type="NMVpnEditorPlugin*"/>
          </instance-parameter>
          <parameter name="path" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-vpn-editor-plugin.c"
                 line="461">full path to the file to attempt to read into a new #NMConnection</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_plugin_info"
              c:identifier="nm_vpn_editor_plugin_set_plugin_info"
              version="1.4">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-vpn-editor-plugin.c"
             line="129">Set or clear the plugin-info instance.
This takes a weak reference on @plugin_info, to avoid circular
reference as the plugin-info might also reference the editor-plugin.</doc>
        <source-position filename="src/libnm-core-public/nm-vpn-editor-plugin.h"
                         line="153"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="plugin" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-vpn-editor-plugin.c"
                 line="131">the #NMVpnEditorPlugin instance</doc>
            <type name="VpnEditorPlugin" c:type="NMVpnEditorPlugin*"/>
          </instance-parameter>
          <parameter name="plugin_info"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-vpn-editor-plugin.c"
                 line="132">a #NMVpnPluginInfo instance or %NULL</doc>
            <type name="VpnPluginInfo" c:type="NMVpnPluginInfo*"/>
          </parameter>
        </parameters>
      </method>
      <property name="description"
                transfer-ownership="none"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-vpn-editor-plugin.c"
             line="39">Longer description of the VPN plugin.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="name" transfer-ownership="none" default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-vpn-editor-plugin.c"
             line="26">Short display name of the VPN plugin.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="service" transfer-ownership="none" default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-vpn-editor-plugin.c"
             line="52">D-Bus service name of the plugin's VPN service.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
    </interface>
    <bitfield name="VpnEditorPluginCapability"
              glib:type-name="NMVpnEditorPluginCapability"
              glib:get-type="nm_vpn_editor_plugin_capability_get_type"
              c:type="NMVpnEditorPluginCapability">
      <doc xml:space="preserve"
           filename="src/libnm-core-public/nm-vpn-editor-plugin.h"
           line="46">Flags that indicate certain capabilities of the plugin to editor programs.</doc>
      <member name="none"
              value="0"
              c:identifier="NM_VPN_EDITOR_PLUGIN_CAPABILITY_NONE"
              glib:nick="none"
              glib:name="NM_VPN_EDITOR_PLUGIN_CAPABILITY_NONE">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-vpn-editor-plugin.h"
             line="48">unknown or no capability</doc>
      </member>
      <member name="import"
              value="1"
              c:identifier="NM_VPN_EDITOR_PLUGIN_CAPABILITY_IMPORT"
              glib:nick="import"
              glib:name="NM_VPN_EDITOR_PLUGIN_CAPABILITY_IMPORT">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-vpn-editor-plugin.h"
             line="49">the plugin can import new connections</doc>
      </member>
      <member name="export"
              value="2"
              c:identifier="NM_VPN_EDITOR_PLUGIN_CAPABILITY_EXPORT"
              glib:nick="export"
              glib:name="NM_VPN_EDITOR_PLUGIN_CAPABILITY_EXPORT">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-vpn-editor-plugin.h"
             line="50">the plugin can export connections</doc>
      </member>
      <member name="ipv6"
              value="4"
              c:identifier="NM_VPN_EDITOR_PLUGIN_CAPABILITY_IPV6"
              glib:nick="ipv6"
              glib:name="NM_VPN_EDITOR_PLUGIN_CAPABILITY_IPV6">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-vpn-editor-plugin.h"
             line="51">the plugin supports IPv6 addressing</doc>
      </member>
    </bitfield>
    <record name="VpnEditorPluginInterface"
            c:type="NMVpnEditorPluginInterface"
            glib:is-gtype-struct-for="VpnEditorPlugin">
      <doc xml:space="preserve"
           filename="src/libnm-core-public/nm-vpn-editor-plugin.h"
           line="73">Interface for VPN editor plugins.</doc>
      <source-position filename="src/libnm-core-public/nm-vpn-editor-plugin.h"
                       line="115"/>
      <field name="g_iface">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-vpn-editor-plugin.h"
             line="75">the parent interface</doc>
        <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
      </field>
      <field name="get_editor">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-vpn-editor-plugin.h"
             line="76">returns an #NMVpnEditor, pre-filled with values from @connection
  if non-%NULL.</doc>
        <callback name="get_editor" throws="1">
          <source-position filename="src/libnm-core-public/nm-vpn-editor-plugin.h"
                           line="99"/>
          <return-value transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-vpn-editor-plugin.c"
                 line="440">a new #NMVpnEditor or %NULL on error</doc>
            <type name="VpnEditor" c:type="NMVpnEditor*"/>
          </return-value>
          <parameters>
            <parameter name="plugin" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="src/libnm-core-impl/nm-vpn-editor-plugin.c"
                   line="436">the #NMVpnEditorPlugin</doc>
              <type name="VpnEditorPlugin" c:type="NMVpnEditorPlugin*"/>
            </parameter>
            <parameter name="connection" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="src/libnm-core-impl/nm-vpn-editor-plugin.c"
                   line="437">the #NMConnection to be edited</doc>
              <type name="Connection" c:type="NMConnection*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_capabilities">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-vpn-editor-plugin.h"
             line="78">returns a bitmask of capabilities.</doc>
        <callback name="get_capabilities">
          <source-position filename="src/libnm-core-public/nm-vpn-editor-plugin.h"
                           line="101"/>
          <return-value transfer-ownership="none">
            <type name="VpnEditorPluginCapability"
                  c:type="NMVpnEditorPluginCapability"/>
          </return-value>
          <parameters>
            <parameter name="plugin" transfer-ownership="none">
              <type name="VpnEditorPlugin" c:type="NMVpnEditorPlugin*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="import_from_file" introspectable="0">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-vpn-editor-plugin.h"
             line="79">Try to import a connection from the specified path.  On
  success, return a partial #NMConnection object.  On error, return %NULL and
  set @error with additional information.  Note that @error can be %NULL, in
  which case no additional error information should be provided.</doc>
        <callback name="import_from_file" introspectable="0" throws="1">
          <source-position filename="src/libnm-core-public/nm-vpn-editor-plugin.h"
                           line="103"/>
          <return-value>
            <type name="Connection" c:type="NMConnection*"/>
          </return-value>
          <parameters>
            <parameter name="plugin" transfer-ownership="none">
              <type name="VpnEditorPlugin" c:type="NMVpnEditorPlugin*"/>
            </parameter>
            <parameter name="path" transfer-ownership="none">
              <type name="utf8" c:type="const char*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="export_to_file">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-vpn-editor-plugin.h"
             line="83">Export the given connection to the specified path.  Return
  %TRUE on success.  On error, return %FALSE and set @error with additional
  error information.  Note that @error can be %NULL, in which case no
  additional error information should be provided.</doc>
        <callback name="export_to_file" throws="1">
          <source-position filename="src/libnm-core-public/nm-vpn-editor-plugin.h"
                           line="105"/>
          <return-value transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="plugin" transfer-ownership="none">
              <type name="VpnEditorPlugin" c:type="NMVpnEditorPlugin*"/>
            </parameter>
            <parameter name="path" transfer-ownership="none">
              <type name="utf8" c:type="const char*"/>
            </parameter>
            <parameter name="connection" transfer-ownership="none">
              <type name="Connection" c:type="NMConnection*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_suggested_filename">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-vpn-editor-plugin.h"
             line="87">For a given connection, return a suggested file
  name.  Returned value will be %NULL or a suggested file name to be freed by
  the caller.</doc>
        <callback name="get_suggested_filename">
          <source-position filename="src/libnm-core-public/nm-vpn-editor-plugin.h"
                           line="110"/>
          <return-value transfer-ownership="full">
            <type name="utf8" c:type="char*"/>
          </return-value>
          <parameters>
            <parameter name="plugin" transfer-ownership="none">
              <type name="VpnEditorPlugin" c:type="NMVpnEditorPlugin*"/>
            </parameter>
            <parameter name="connection" transfer-ownership="none">
              <type name="Connection" c:type="NMConnection*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="notify_plugin_info_set">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-vpn-editor-plugin.h"
             line="90">A callback to be called when the plugin info is set.</doc>
        <callback name="notify_plugin_info_set">
          <source-position filename="src/libnm-core-public/nm-vpn-editor-plugin.h"
                           line="112"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="plugin" transfer-ownership="none">
              <type name="VpnEditorPlugin" c:type="NMVpnEditorPlugin*"/>
            </parameter>
            <parameter name="plugin_info" transfer-ownership="none">
              <type name="VpnPluginInfo" c:type="NMVpnPluginInfo*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_vt">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-vpn-editor-plugin.h"
             line="91">return a virtual function table to implement further functions in
  the plugin, without requiring to update libnm. Used by nm_vpn_editor_plugin_get_vt().</doc>
        <callback name="get_vt">
          <source-position filename="src/libnm-core-public/nm-vpn-editor-plugin.h"
                           line="114"/>
          <return-value transfer-ownership="none">
            <type name="VpnEditorPluginVT"
                  c:type="const NMVpnEditorPluginVT*"/>
          </return-value>
          <parameters>
            <parameter name="plugin" transfer-ownership="none">
              <type name="VpnEditorPlugin" c:type="NMVpnEditorPlugin*"/>
            </parameter>
            <parameter name="out_vt_size" transfer-ownership="none">
              <type name="gsize" c:type="gsize*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
    </record>
    <record name="VpnEditorPluginVT"
            c:type="NMVpnEditorPluginVT"
            disguised="1"
            opaque="1">
      <source-position filename="src/libnm-core-public/nm-vpn-editor-plugin.h"
                       line="71"/>
    </record>
    <callback name="VpnIterFunc" c:type="NMVpnIterFunc">
      <source-position filename="src/libnm-core-public/nm-setting-vpn.h"
                       line="45"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="key" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-public/nm-setting-vpn.h"
               line="40">the name of the data or secret item</doc>
          <type name="utf8" c:type="const char*"/>
        </parameter>
        <parameter name="value" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-public/nm-setting-vpn.h"
               line="41">the value of the data or secret item</doc>
          <type name="utf8" c:type="const char*"/>
        </parameter>
        <parameter name="user_data"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1"
                   closure="2">
          <doc xml:space="preserve"
               filename="src/libnm-core-public/nm-setting-vpn.h"
               line="42">User data passed to nm_setting_vpn_foreach_data_item() or
nm_setting_vpn_foreach_secret()</doc>
          <type name="gpointer" c:type="gpointer"/>
        </parameter>
      </parameters>
    </callback>
    <enumeration name="VpnPluginError"
                 glib:type-name="NMVpnPluginError"
                 glib:get-type="nm_vpn_plugin_error_get_type"
                 c:type="NMVpnPluginError"
                 glib:error-domain="nm-vpn-plugin-error-quark">
      <doc xml:space="preserve"
           filename="src/libnm-core-public/nm-errors.h"
           line="283">Returned by the VPN service plugin to indicate errors. These codes correspond
to errors in the "org.freedesktop.NetworkManager.VPN.Error" namespace.</doc>
      <member name="Failed"
              value="0"
              c:identifier="NM_VPN_PLUGIN_ERROR_FAILED"
              glib:nick="Failed"
              glib:name="NM_VPN_PLUGIN_ERROR_FAILED">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-errors.h"
             line="285">unknown or unclassified error</doc>
      </member>
      <member name="StartingInProgress"
              value="1"
              c:identifier="NM_VPN_PLUGIN_ERROR_STARTING_IN_PROGRESS"
              glib:nick="StartingInProgress"
              glib:name="NM_VPN_PLUGIN_ERROR_STARTING_IN_PROGRESS">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-errors.h"
             line="286">the plugin is already starting,
  and another connect request was received</doc>
      </member>
      <member name="AlreadyStarted"
              value="2"
              c:identifier="NM_VPN_PLUGIN_ERROR_ALREADY_STARTED"
              glib:nick="AlreadyStarted"
              glib:name="NM_VPN_PLUGIN_ERROR_ALREADY_STARTED">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-errors.h"
             line="288">the plugin is already connected, and
  another connect request was received</doc>
      </member>
      <member name="StoppingInProgress"
              value="3"
              c:identifier="NM_VPN_PLUGIN_ERROR_STOPPING_IN_PROGRESS"
              glib:nick="StoppingInProgress"
              glib:name="NM_VPN_PLUGIN_ERROR_STOPPING_IN_PROGRESS">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-errors.h"
             line="290">the plugin is already stopping,
  and another stop request was received</doc>
      </member>
      <member name="AlreadyStopped"
              value="4"
              c:identifier="NM_VPN_PLUGIN_ERROR_ALREADY_STOPPED"
              glib:nick="AlreadyStopped"
              glib:name="NM_VPN_PLUGIN_ERROR_ALREADY_STOPPED">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-errors.h"
             line="292">the plugin is already stopped, and
  another disconnect request was received</doc>
      </member>
      <member name="WrongState"
              value="5"
              c:identifier="NM_VPN_PLUGIN_ERROR_WRONG_STATE"
              glib:nick="WrongState"
              glib:name="NM_VPN_PLUGIN_ERROR_WRONG_STATE">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-errors.h"
             line="294">the operation could not be performed in
  this state</doc>
      </member>
      <member name="BadArguments"
              value="6"
              c:identifier="NM_VPN_PLUGIN_ERROR_BAD_ARGUMENTS"
              glib:nick="BadArguments"
              glib:name="NM_VPN_PLUGIN_ERROR_BAD_ARGUMENTS">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-errors.h"
             line="296">the operation could not be performed as
  the request contained malformed arguments, or arguments of unexpected type.
  Usually means that one of the VPN setting data items or secrets was not of
  the expected type (ie int, string, bool, etc).</doc>
      </member>
      <member name="LaunchFailed"
              value="7"
              c:identifier="NM_VPN_PLUGIN_ERROR_LAUNCH_FAILED"
              glib:nick="LaunchFailed"
              glib:name="NM_VPN_PLUGIN_ERROR_LAUNCH_FAILED">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-errors.h"
             line="300">a child process failed to launch</doc>
      </member>
      <member name="InvalidConnection"
              value="8"
              c:identifier="NM_VPN_PLUGIN_ERROR_INVALID_CONNECTION"
              glib:nick="InvalidConnection"
              glib:name="NM_VPN_PLUGIN_ERROR_INVALID_CONNECTION">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-errors.h"
             line="301">the operation could not be performed
  because the connection was invalid.  Usually means that the connection's
  VPN setting was missing some required data item or secret.</doc>
      </member>
      <member name="InteractiveNotSupported"
              value="9"
              c:identifier="NM_VPN_PLUGIN_ERROR_INTERACTIVE_NOT_SUPPORTED"
              glib:nick="InteractiveNotSupported"
              glib:name="NM_VPN_PLUGIN_ERROR_INTERACTIVE_NOT_SUPPORTED">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-errors.h"
             line="304">the operation could not be
  performed as the plugin does not support interactive operations, such as
  ConnectInteractive() or NewSecrets()</doc>
      </member>
      <function name="quark" c:identifier="nm_vpn_plugin_error_quark">
        <return-value transfer-ownership="none">
          <type name="GLib.Quark" c:type="GQuark"/>
        </return-value>
      </function>
    </enumeration>
    <enumeration name="VpnPluginFailure"
                 glib:type-name="NMVpnPluginFailure"
                 glib:get-type="nm_vpn_plugin_failure_get_type"
                 c:type="NMVpnPluginFailure">
      <doc xml:space="preserve"
           filename="src/libnm-core-public/nm-vpn-dbus-interface.h"
           line="158">VPN plugin failure reasons</doc>
      <member name="login_failed"
              value="0"
              c:identifier="NM_VPN_PLUGIN_FAILURE_LOGIN_FAILED"
              glib:nick="login-failed"
              glib:name="NM_VPN_PLUGIN_FAILURE_LOGIN_FAILED">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-vpn-dbus-interface.h"
             line="160">Login failed.</doc>
      </member>
      <member name="connect_failed"
              value="1"
              c:identifier="NM_VPN_PLUGIN_FAILURE_CONNECT_FAILED"
              glib:nick="connect-failed"
              glib:name="NM_VPN_PLUGIN_FAILURE_CONNECT_FAILED">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-vpn-dbus-interface.h"
             line="161">Connect failed.</doc>
      </member>
      <member name="bad_ip_config"
              value="2"
              c:identifier="NM_VPN_PLUGIN_FAILURE_BAD_IP_CONFIG"
              glib:nick="bad-ip-config"
              glib:name="NM_VPN_PLUGIN_FAILURE_BAD_IP_CONFIG">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-vpn-dbus-interface.h"
             line="162">Invalid IP configuration returned from
  the VPN plugin.</doc>
      </member>
    </enumeration>
    <class name="VpnPluginInfo"
           c:symbol-prefix="vpn_plugin_info"
           c:type="NMVpnPluginInfo"
           parent="GObject.Object"
           glib:type-name="NMVpnPluginInfo"
           glib:get-type="nm_vpn_plugin_info_get_type"
           glib:type-struct="VpnPluginInfoClass">
      <source-position filename="src/libnm-core-public/nm-vpn-plugin-info.h"
                       line="36"/>
      <implements name="Gio.Initable"/>
      <constructor name="new_from_file"
                   c:identifier="nm_vpn_plugin_info_new_from_file"
                   version="1.2"
                   throws="1">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-vpn-plugin-info.c"
             line="1202">Read the plugin info from file @filename. Does not do
any further verification on the file. You might want to check
file permissions and ownership of the file.</doc>
        <source-position filename="src/libnm-core-public/nm-vpn-plugin-info.h"
                         line="42"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-vpn-plugin-info.c"
               line="1211">%NULL if there is any error or a newly created
#NMVpnPluginInfo instance.</doc>
          <type name="VpnPluginInfo" c:type="NMVpnPluginInfo*"/>
        </return-value>
        <parameters>
          <parameter name="filename" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-vpn-plugin-info.c"
                 line="1204">filename to read.</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_search_file"
                   c:identifier="nm_vpn_plugin_info_new_search_file"
                   version="1.4">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-vpn-plugin-info.c"
             line="353">This has the same effect as doing a full nm_vpn_plugin_info_list_load()
followed by a search for the first matching VPN plugin info that has the
given @name and/or @service.</doc>
        <source-position filename="src/libnm-core-public/nm-vpn-plugin-info.h"
                         line="49"/>
        <return-value transfer-ownership="full" nullable="1">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-vpn-plugin-info.c"
               line="364">a newly created instance of plugin info
  or %NULL if no matching value was found.</doc>
          <type name="VpnPluginInfo" c:type="NMVpnPluginInfo*"/>
        </return-value>
        <parameters>
          <parameter name="name"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-vpn-plugin-info.c"
                 line="355">the name to search for. Either @name or @service
  must be present.</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="service"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-vpn-plugin-info.c"
                 line="357">the service to search for. Either @name  or
  @service must be present.</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_with_data"
                   c:identifier="nm_vpn_plugin_info_new_with_data"
                   version="1.2"
                   throws="1">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-vpn-plugin-info.c"
             line="1229">This constructor does not read any data from file but
takes instead a @keyfile argument.</doc>
        <source-position filename="src/libnm-core-public/nm-vpn-plugin-info.h"
                         line="46"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-vpn-plugin-info.c"
               line="1239">new plugin info instance.</doc>
          <type name="VpnPluginInfo" c:type="NMVpnPluginInfo*"/>
        </return-value>
        <parameters>
          <parameter name="filename" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-vpn-plugin-info.c"
                 line="1231">optional filename.</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="keyfile" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-vpn-plugin-info.c"
                 line="1232">inject data for the plugin info instance.</doc>
            <type name="GLib.KeyFile" c:type="GKeyFile*"/>
          </parameter>
        </parameters>
      </constructor>
      <function name="list_add"
                c:identifier="nm_vpn_plugin_info_list_add"
                version="1.2"
                throws="1">
        <source-position filename="src/libnm-core-public/nm-vpn-plugin-info.h"
                         line="79"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-vpn-plugin-info.c"
               line="435">%TRUE if the plugin was added to @list. This will fail
to add duplicate plugins.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="list" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-vpn-plugin-info.c"
                 line="431">list of plugins</doc>
            <type name="GLib.SList" c:type="GSList**">
              <type name="VpnPluginInfo"/>
            </type>
          </parameter>
          <parameter name="plugin_info" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-vpn-plugin-info.c"
                 line="432">instance to add</doc>
            <type name="VpnPluginInfo" c:type="NMVpnPluginInfo*"/>
          </parameter>
        </parameters>
      </function>
      <function name="list_find_by_filename"
                c:identifier="nm_vpn_plugin_info_list_find_by_filename"
                version="1.2">
        <source-position filename="src/libnm-core-public/nm-vpn-plugin-info.h"
                         line="85"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-vpn-plugin-info.c"
               line="527">the first plugin with a matching @filename (or %NULL).</doc>
          <type name="VpnPluginInfo" c:type="NMVpnPluginInfo*"/>
        </return-value>
        <parameters>
          <parameter name="list" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-vpn-plugin-info.c"
                 line="524">list of plugins</doc>
            <type name="GLib.SList" c:type="GSList*">
              <type name="VpnPluginInfo"/>
            </type>
          </parameter>
          <parameter name="filename" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-vpn-plugin-info.c"
                 line="525">filename to search</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </function>
      <function name="list_find_by_name"
                c:identifier="nm_vpn_plugin_info_list_find_by_name"
                version="1.2">
        <source-position filename="src/libnm-core-public/nm-vpn-plugin-info.h"
                         line="83"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-vpn-plugin-info.c"
               line="503">the first plugin with a matching @name (or %NULL).</doc>
          <type name="VpnPluginInfo" c:type="NMVpnPluginInfo*"/>
        </return-value>
        <parameters>
          <parameter name="list" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-vpn-plugin-info.c"
                 line="500">list of plugins</doc>
            <type name="GLib.SList" c:type="GSList*">
              <type name="VpnPluginInfo"/>
            </type>
          </parameter>
          <parameter name="name" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-vpn-plugin-info.c"
                 line="501">name to search</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </function>
      <function name="list_find_by_service"
                c:identifier="nm_vpn_plugin_info_list_find_by_service"
                version="1.2">
        <source-position filename="src/libnm-core-public/nm-vpn-plugin-info.h"
                         line="87"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-vpn-plugin-info.c"
               line="569">the first plugin with a matching @service (or %NULL).</doc>
          <type name="VpnPluginInfo" c:type="NMVpnPluginInfo*"/>
        </return-value>
        <parameters>
          <parameter name="list" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-vpn-plugin-info.c"
                 line="565">list of plugins</doc>
            <type name="GLib.SList" c:type="GSList*">
              <type name="VpnPluginInfo"/>
            </type>
          </parameter>
          <parameter name="service" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-vpn-plugin-info.c"
                 line="566">service to search. This can be the main service-type
  or one of the provided aliases.</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </function>
      <function name="list_find_service_type"
                c:identifier="nm_vpn_plugin_info_list_find_service_type"
                version="1.4">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-vpn-plugin-info.c"
             line="597">A VPN plugin provides one or several service-types, like org.freedesktop.NetworkManager.libreswan
Certain plugins provide more then one service type, via aliases (org.freedesktop.NetworkManager.openswan).
This function looks up a service-type (or an alias) based on a name.

Preferably, the name can be a full service-type/alias of an installed
plugin. Otherwise, it can be the name of a VPN plugin (in which case, the
primary, non-aliased service-type is returned). Otherwise, it can be
one of several well known short-names (which is a hard-coded list of
types in libnm). On success, this returns a full qualified service-type
(or an alias). It doesn't say, that such an plugin is actually available,
but it could be retrieved via nm_vpn_plugin_info_list_find_by_service().</doc>
        <source-position filename="src/libnm-core-public/nm-vpn-plugin-info.h"
                         line="90"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-vpn-plugin-info.c"
               line="614">the resolved service-type or %NULL on failure.</doc>
          <type name="utf8" c:type="char*"/>
        </return-value>
        <parameters>
          <parameter name="list" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-vpn-plugin-info.c"
                 line="599">a possibly empty #GSList of #NMVpnPluginInfo instances</doc>
            <type name="GLib.SList" c:type="GSList*">
              <type name="VpnPluginInfo"/>
            </type>
          </parameter>
          <parameter name="name" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-vpn-plugin-info.c"
                 line="600">a name to lookup the service-type.</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </function>
      <function name="list_get_service_types"
                c:identifier="nm_vpn_plugin_info_list_get_service_types"
                version="1.4">
        <source-position filename="src/libnm-core-public/nm-vpn-plugin-info.h"
                         line="92"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-vpn-plugin-info.c"
               line="682">a %NULL terminated strv list of strings.
  The list itself and the values must be freed with g_strfreev().</doc>
          <array c:type="char**">
            <type name="utf8"/>
          </array>
        </return-value>
        <parameters>
          <parameter name="list" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-vpn-plugin-info.c"
                 line="674">a possibly empty #GSList of #NMVpnPluginInfo</doc>
            <type name="GLib.SList" c:type="GSList*">
              <type name="VpnPluginInfo"/>
            </type>
          </parameter>
          <parameter name="only_existing" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-vpn-plugin-info.c"
                 line="675">only include results that are actually in @list.
  Otherwise, the result is extended with a hard-code list or
  well-known plugins</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
          <parameter name="with_abbreviations" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-vpn-plugin-info.c"
                 line="678">if %FALSE, only full service types are returned.
  Otherwise, this also includes abbreviated names that can be used
  with nm_vpn_plugin_info_list_find_service_type().</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </function>
      <function name="list_load"
                c:identifier="nm_vpn_plugin_info_list_load"
                version="1.2">
        <source-position filename="src/libnm-core-public/nm-vpn-plugin-info.h"
                         line="77"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-vpn-plugin-info.c"
               line="309">list of plugins
loaded from the default directories rejecting duplicates.</doc>
          <type name="GLib.SList" c:type="GSList*">
            <type name="VpnPluginInfo"/>
          </type>
        </return-value>
      </function>
      <function name="list_remove"
                c:identifier="nm_vpn_plugin_info_list_remove"
                version="1.2">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-vpn-plugin-info.c"
             line="473">Remove @plugin_info from @list.</doc>
        <source-position filename="src/libnm-core-public/nm-vpn-plugin-info.h"
                         line="81"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-vpn-plugin-info.c"
               line="480">%TRUE if @plugin_info was in @list and successfully removed.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="list" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-vpn-plugin-info.c"
                 line="475">list of plugins</doc>
            <type name="GLib.SList" c:type="GSList**">
              <type name="VpnPluginInfo"/>
            </type>
          </parameter>
          <parameter name="plugin_info" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-vpn-plugin-info.c"
                 line="476">instance</doc>
            <type name="VpnPluginInfo" c:type="NMVpnPluginInfo*"/>
          </parameter>
        </parameters>
      </function>
      <function name="validate_filename"
                c:identifier="nm_vpn_plugin_info_validate_filename"
                version="1.2">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-vpn-plugin-info.c"
             line="74">Regular name files have a certain pattern. That basically means
they have the file extension "name". Check if @filename
is valid according to that pattern.</doc>
        <source-position filename="src/libnm-core-public/nm-vpn-plugin-info.h"
                         line="74"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="filename" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-vpn-plugin-info.c"
                 line="76">the filename to check</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </function>
      <method name="get_aliases"
              c:identifier="nm_vpn_plugin_info_get_aliases"
              version="1.4">
        <source-position filename="src/libnm-core-public/nm-vpn-plugin-info.h"
                         line="68"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-vpn-plugin-info.c"
               line="920">
  the aliases from the name-file.</doc>
          <array c:type="const char* const*">
            <type name="utf8"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-vpn-plugin-info.c"
                 line="918">plugin info instance</doc>
            <type name="VpnPluginInfo" c:type="NMVpnPluginInfo*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_auth_dialog"
              c:identifier="nm_vpn_plugin_info_get_auth_dialog"
              version="1.4">
        <source-position filename="src/libnm-core-public/nm-vpn-plugin-info.h"
                         line="62"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-vpn-plugin-info.c"
               line="804">the absolute path to the auth-dialog helper or %NULL.</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-vpn-plugin-info.c"
                 line="802">plugin info instance</doc>
            <type name="VpnPluginInfo" c:type="NMVpnPluginInfo*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_editor_plugin"
              c:identifier="nm_vpn_plugin_info_get_editor_plugin"
              version="1.2">
        <source-position filename="src/libnm-core-public/nm-vpn-plugin-info.h"
                         line="97"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-vpn-plugin-info.c"
               line="975">the cached #NMVpnEditorPlugin instance.</doc>
          <type name="VpnEditorPlugin" c:type="NMVpnEditorPlugin*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-vpn-plugin-info.c"
                 line="973">plugin info instance</doc>
            <type name="VpnPluginInfo" c:type="NMVpnPluginInfo*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_filename"
              c:identifier="nm_vpn_plugin_info_get_filename"
              glib:get-property="filename"
              version="1.2">
        <source-position filename="src/libnm-core-public/nm-vpn-plugin-info.h"
                         line="54"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-vpn-plugin-info.c"
               line="756">the filename. Can be %NULL.</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-vpn-plugin-info.c"
                 line="754">plugin info instance</doc>
            <type name="VpnPluginInfo" c:type="NMVpnPluginInfo*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_name"
              c:identifier="nm_vpn_plugin_info_get_name"
              glib:get-property="name"
              version="1.2">
        <source-position filename="src/libnm-core-public/nm-vpn-plugin-info.h"
                         line="52"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-vpn-plugin-info.c"
               line="772">the name. Cannot be %NULL.</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-vpn-plugin-info.c"
                 line="770">plugin info instance</doc>
            <type name="VpnPluginInfo" c:type="NMVpnPluginInfo*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_plugin"
              c:identifier="nm_vpn_plugin_info_get_plugin"
              version="1.2">
        <source-position filename="src/libnm-core-public/nm-vpn-plugin-info.h"
                         line="58"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-vpn-plugin-info.c"
               line="863">the plugin. Can be %NULL.</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-vpn-plugin-info.c"
                 line="861">plugin info instance</doc>
            <type name="VpnPluginInfo" c:type="NMVpnPluginInfo*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_program"
              c:identifier="nm_vpn_plugin_info_get_program"
              version="1.2">
        <source-position filename="src/libnm-core-public/nm-vpn-plugin-info.h"
                         line="60"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-vpn-plugin-info.c"
               line="881">the program. Can be %NULL.</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-vpn-plugin-info.c"
                 line="879">plugin info instance</doc>
            <type name="VpnPluginInfo" c:type="NMVpnPluginInfo*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_service"
              c:identifier="nm_vpn_plugin_info_get_service"
              version="1.4">
        <source-position filename="src/libnm-core-public/nm-vpn-plugin-info.h"
                         line="56"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-vpn-plugin-info.c"
               line="788">the service. Cannot be %NULL.</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-vpn-plugin-info.c"
                 line="786">plugin info instance</doc>
            <type name="VpnPluginInfo" c:type="NMVpnPluginInfo*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="load_editor_plugin"
              c:identifier="nm_vpn_plugin_info_load_editor_plugin"
              version="1.2"
              throws="1">
        <source-position filename="src/libnm-core-public/nm-vpn-plugin-info.h"
                         line="101"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-vpn-plugin-info.c"
               line="1024">loads the plugin and returns the newly created
  instance. The plugin is owned by @self and can be later retrieved again
  via nm_vpn_plugin_info_get_editor_plugin(). You can load the
  plugin only once, unless you reset the state via
  nm_vpn_plugin_info_set_editor_plugin().</doc>
          <type name="VpnEditorPlugin" c:type="NMVpnEditorPlugin*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-vpn-plugin-info.c"
                 line="1021">plugin info instance</doc>
            <type name="VpnPluginInfo" c:type="NMVpnPluginInfo*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="lookup_property"
              c:identifier="nm_vpn_plugin_info_lookup_property"
              version="1.2">
        <source-position filename="src/libnm-core-public/nm-vpn-plugin-info.h"
                         line="71"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-vpn-plugin-info.c"
               line="948">#NMVpnPluginInfo is internally a #GKeyFile. Returns the matching
property.</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-vpn-plugin-info.c"
                 line="944">plugin info instance</doc>
            <type name="VpnPluginInfo" c:type="NMVpnPluginInfo*"/>
          </instance-parameter>
          <parameter name="group" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-vpn-plugin-info.c"
                 line="945">group name</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="key" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-vpn-plugin-info.c"
                 line="946">name of the property</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_editor_plugin"
              c:identifier="nm_vpn_plugin_info_set_editor_plugin"
              version="1.2">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-vpn-plugin-info.c"
             line="987">Set the internal plugin instance. If %NULL, only clear the previous instance.</doc>
        <source-position filename="src/libnm-core-public/nm-vpn-plugin-info.h"
                         line="99"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-vpn-plugin-info.c"
                 line="989">plugin info instance</doc>
            <type name="VpnPluginInfo" c:type="NMVpnPluginInfo*"/>
          </instance-parameter>
          <parameter name="plugin"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-vpn-plugin-info.c"
                 line="990">plugin instance</doc>
            <type name="VpnEditorPlugin" c:type="NMVpnEditorPlugin*"/>
          </parameter>
        </parameters>
      </method>
      <method name="supports_hints"
              c:identifier="nm_vpn_plugin_info_supports_hints"
              version="1.4">
        <source-position filename="src/libnm-core-public/nm-vpn-plugin-info.h"
                         line="64"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-vpn-plugin-info.c"
               line="842">%TRUE if the supports hints for secret requests, otherwise %FALSE</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-vpn-plugin-info.c"
                 line="840">plugin info instance</doc>
            <type name="VpnPluginInfo" c:type="NMVpnPluginInfo*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="supports_multiple"
              c:identifier="nm_vpn_plugin_info_supports_multiple"
              version="1.42">
        <source-position filename="src/libnm-core-public/nm-vpn-plugin-info.h"
                         line="66"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-vpn-plugin-info.c"
               line="899">%TRUE if the service supports multiple instances with different bus names, otherwise %FALSE</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-vpn-plugin-info.c"
                 line="897">plugin info instance</doc>
            <type name="VpnPluginInfo" c:type="NMVpnPluginInfo*"/>
          </instance-parameter>
        </parameters>
      </method>
      <property name="filename"
                version="1.2"
                writable="1"
                construct-only="1"
                transfer-ownership="none"
                getter="get_filename"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-vpn-plugin-info.c"
             line="1312">The filename from which the info was loaded.
Can be %NULL if the instance was not loaded from
a file (i.e. the keyfile instance was passed to the
constructor).</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="keyfile"
                version="1.2"
                readable="0"
                writable="1"
                construct-only="1"
                transfer-ownership="none">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-vpn-plugin-info.c"
             line="1331">Initialize the instance with a different keyfile instance.
When passing a keyfile instance, the constructor will not
try to read from filename.</doc>
        <type name="GLib.KeyFile"/>
      </property>
      <property name="name"
                version="1.2"
                transfer-ownership="none"
                getter="get_name"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-vpn-plugin-info.c"
             line="1297">The name of the VPN plugin.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
    </class>
    <record name="VpnPluginInfoClass"
            c:type="NMVpnPluginInfoClass"
            disguised="1"
            opaque="1"
            glib:is-gtype-struct-for="VpnPluginInfo">
      <source-position filename="src/libnm-core-public/nm-vpn-plugin-info.h"
                       line="36"/>
    </record>
    <class name="VpnPluginOld"
           c:symbol-prefix="vpn_plugin_old"
           c:type="NMVpnPluginOld"
           parent="GObject.Object"
           abstract="1"
           glib:type-name="NMVpnPluginOld"
           glib:get-type="nm_vpn_plugin_old_get_type"
           glib:type-struct="VpnPluginOldClass">
      <source-position filename="src/libnm-client-public/nm-vpn-plugin-old.h"
                       line="88"/>
      <implements name="Gio.Initable"/>
      <function name="get_secret_flags"
                c:identifier="nm_vpn_plugin_old_get_secret_flags"
                deprecated="1"
                deprecated-version="1.2">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-vpn-plugin-old.c"
             line="670">Given a VPN secret key name, attempts to find the corresponding flags data
item in @data.  If found, converts the flags data item to
#NMSettingSecretFlags and returns it.</doc>
        <doc-deprecated xml:space="preserve">Replaced by NMVpnServicePlugin.</doc-deprecated>
        <source-position filename="src/libnm-client-public/nm-vpn-plugin-old.h"
                         line="123"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-vpn-plugin-old.c"
               line="680">%TRUE if the flag data item was found and successfully converted
to flags, %FALSE if not</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="data" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-vpn-plugin-old.c"
                 line="672">hash table containing VPN key/value pair data items</doc>
            <type name="GLib.HashTable" c:type="GHashTable*">
              <type name="gpointer" c:type="gpointer"/>
              <type name="gpointer" c:type="gpointer"/>
            </type>
          </parameter>
          <parameter name="secret_name" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-vpn-plugin-old.c"
                 line="673">VPN secret key name for which to retrieve flags for</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="out_flags"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-vpn-plugin-old.c"
                 line="674">on success, the flags associated with @secret_name</doc>
            <type name="SettingSecretFlags" c:type="NMSettingSecretFlags*"/>
          </parameter>
        </parameters>
      </function>
      <function name="read_vpn_details"
                c:identifier="nm_vpn_plugin_old_read_vpn_details"
                deprecated="1"
                deprecated-version="1.2">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-vpn-plugin-old.c"
             line="649">Parses key/value pairs from a file descriptor (normally stdin) passed by
an applet when the applet calls the authentication dialog of the VPN plugin.</doc>
        <doc-deprecated xml:space="preserve">Replaced by NMVpnServicePlugin.</doc-deprecated>
        <source-position filename="src/libnm-client-public/nm-vpn-plugin-old.h"
                         line="120"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-vpn-plugin-old.c"
               line="660">%TRUE if reading values was successful, %FALSE if not</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="fd" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-vpn-plugin-old.c"
                 line="651">file descriptor to read from, usually stdin (0)</doc>
            <type name="gint" c:type="int"/>
          </parameter>
          <parameter name="out_data"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-vpn-plugin-old.c"
                 line="652">on successful return, a hash table
(mapping char*:char*) containing the key/value pairs of VPN data items</doc>
            <type name="GLib.HashTable" c:type="GHashTable**">
              <type name="gpointer" c:type="gpointer"/>
              <type name="gpointer" c:type="gpointer"/>
            </type>
          </parameter>
          <parameter name="out_secrets"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-vpn-plugin-old.c"
                 line="654">on successful return, a hash table
(mapping char*:char*) containing the key/value pairsof VPN secrets</doc>
            <type name="GLib.HashTable" c:type="GHashTable**">
              <type name="gpointer" c:type="gpointer"/>
              <type name="gpointer" c:type="gpointer"/>
            </type>
          </parameter>
        </parameters>
      </function>
      <virtual-method name="config">
        <source-position filename="src/libnm-client-public/nm-vpn-plugin-old.h"
                         line="58"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="plugin" transfer-ownership="none">
            <type name="VpnPluginOld" c:type="NMVpnPluginOld*"/>
          </instance-parameter>
          <parameter name="config" transfer-ownership="none">
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="connect" throws="1">
        <source-position filename="src/libnm-client-public/nm-vpn-plugin-old.h"
                         line="65"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="plugin" transfer-ownership="none">
            <type name="VpnPluginOld" c:type="NMVpnPluginOld*"/>
          </instance-parameter>
          <parameter name="connection" transfer-ownership="none">
            <type name="Connection" c:type="NMConnection*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="connect_interactive" throws="1">
        <source-position filename="src/libnm-client-public/nm-vpn-plugin-old.h"
                         line="80"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="plugin" transfer-ownership="none">
            <type name="VpnPluginOld" c:type="NMVpnPluginOld*"/>
          </instance-parameter>
          <parameter name="connection" transfer-ownership="none">
            <type name="Connection" c:type="NMConnection*"/>
          </parameter>
          <parameter name="details" transfer-ownership="none">
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="disconnect"
                      invoker="disconnect"
                      deprecated="1"
                      deprecated-version="1.2"
                      throws="1">
        <doc-deprecated xml:space="preserve">Replaced by NMVpnServicePlugin.</doc-deprecated>
        <source-position filename="src/libnm-client-public/nm-vpn-plugin-old.h"
                         line="74"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="plugin" transfer-ownership="none">
            <type name="VpnPluginOld" c:type="NMVpnPluginOld*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="failure"
                      invoker="failure"
                      deprecated="1"
                      deprecated-version="1.2">
        <doc-deprecated xml:space="preserve">Replaced by NMVpnServicePlugin.</doc-deprecated>
        <source-position filename="src/libnm-client-public/nm-vpn-plugin-old.h"
                         line="52"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="plugin" transfer-ownership="none">
            <type name="VpnPluginOld" c:type="NMVpnPluginOld*"/>
          </instance-parameter>
          <parameter name="reason" transfer-ownership="none">
            <type name="VpnPluginFailure" c:type="NMVpnPluginFailure"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="ip4_config">
        <source-position filename="src/libnm-client-public/nm-vpn-plugin-old.h"
                         line="46"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="plugin" transfer-ownership="none">
            <type name="VpnPluginOld" c:type="NMVpnPluginOld*"/>
          </instance-parameter>
          <parameter name="ip4_config" transfer-ownership="none">
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="ip6_config">
        <source-position filename="src/libnm-client-public/nm-vpn-plugin-old.h"
                         line="61"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="plugin" transfer-ownership="none">
            <type name="VpnPluginOld" c:type="NMVpnPluginOld*"/>
          </instance-parameter>
          <parameter name="config" transfer-ownership="none">
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="login_banner">
        <source-position filename="src/libnm-client-public/nm-vpn-plugin-old.h"
                         line="49"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="plugin" transfer-ownership="none">
            <type name="VpnPluginOld" c:type="NMVpnPluginOld*"/>
          </instance-parameter>
          <parameter name="banner" transfer-ownership="none">
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="need_secrets" throws="1">
        <source-position filename="src/libnm-client-public/nm-vpn-plugin-old.h"
                         line="68"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="plugin" transfer-ownership="none">
            <type name="VpnPluginOld" c:type="NMVpnPluginOld*"/>
          </instance-parameter>
          <parameter name="connection" transfer-ownership="none">
            <type name="Connection" c:type="NMConnection*"/>
          </parameter>
          <parameter name="setting_name" transfer-ownership="none">
            <type name="utf8" c:type="const char**"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="new_secrets" throws="1">
        <source-position filename="src/libnm-client-public/nm-vpn-plugin-old.h"
                         line="77"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="plugin" transfer-ownership="none">
            <type name="VpnPluginOld" c:type="NMVpnPluginOld*"/>
          </instance-parameter>
          <parameter name="connection" transfer-ownership="none">
            <type name="Connection" c:type="NMConnection*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="quit">
        <source-position filename="src/libnm-client-public/nm-vpn-plugin-old.h"
                         line="55"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="plugin" transfer-ownership="none">
            <type name="VpnPluginOld" c:type="NMVpnPluginOld*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="state_changed">
        <source-position filename="src/libnm-client-public/nm-vpn-plugin-old.h"
                         line="43"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="plugin" transfer-ownership="none">
            <type name="VpnPluginOld" c:type="NMVpnPluginOld*"/>
          </instance-parameter>
          <parameter name="state" transfer-ownership="none">
            <type name="VpnServiceState" c:type="NMVpnServiceState"/>
          </parameter>
        </parameters>
      </virtual-method>
      <method name="disconnect"
              c:identifier="nm_vpn_plugin_old_disconnect"
              deprecated="1"
              deprecated-version="1.2"
              throws="1">
        <doc-deprecated xml:space="preserve">Replaced by NMVpnServicePlugin.</doc-deprecated>
        <source-position filename="src/libnm-client-public/nm-vpn-plugin-old.h"
                         line="114"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="plugin" transfer-ownership="none">
            <type name="VpnPluginOld" c:type="NMVpnPluginOld*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="failure"
              c:identifier="nm_vpn_plugin_old_failure"
              deprecated="1"
              deprecated-version="1.2">
        <doc-deprecated xml:space="preserve">Replaced by NMVpnServicePlugin.</doc-deprecated>
        <source-position filename="src/libnm-client-public/nm-vpn-plugin-old.h"
                         line="108"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="plugin" transfer-ownership="none">
            <type name="VpnPluginOld" c:type="NMVpnPluginOld*"/>
          </instance-parameter>
          <parameter name="reason" transfer-ownership="none">
            <type name="VpnPluginFailure" c:type="NMVpnPluginFailure"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_connection"
              c:identifier="nm_vpn_plugin_old_get_connection"
              deprecated="1"
              deprecated-version="1.2">
        <doc-deprecated xml:space="preserve">Replaced by NMVpnServicePlugin.</doc-deprecated>
        <source-position filename="src/libnm-client-public/nm-vpn-plugin-old.h"
                         line="94"/>
        <return-value transfer-ownership="full">
          <type name="Gio.DBusConnection" c:type="GDBusConnection*"/>
        </return-value>
        <parameters>
          <instance-parameter name="plugin" transfer-ownership="none">
            <type name="VpnPluginOld" c:type="NMVpnPluginOld*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_state"
              c:identifier="nm_vpn_plugin_old_get_state"
              glib:get-property="state"
              deprecated="1"
              deprecated-version="1.2">
        <doc-deprecated xml:space="preserve">Replaced by NMVpnServicePlugin.</doc-deprecated>
        <source-position filename="src/libnm-client-public/nm-vpn-plugin-old.h"
                         line="96"/>
        <return-value transfer-ownership="none">
          <type name="VpnServiceState" c:type="NMVpnServiceState"/>
        </return-value>
        <parameters>
          <instance-parameter name="plugin" transfer-ownership="none">
            <type name="VpnPluginOld" c:type="NMVpnPluginOld*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="secrets_required"
              c:identifier="nm_vpn_plugin_old_secrets_required"
              deprecated="1"
              deprecated-version="1.2">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-vpn-plugin-old.c"
             line="612">Called by VPN plugin implementations to signal to NetworkManager that secrets
are required during the connection process.  This signal may be used to
request new secrets when the secrets originally provided by NetworkManager
are insufficient, or the VPN process indicates that it needs additional
information to complete the request.</doc>
        <doc-deprecated xml:space="preserve">Replaced by NMVpnServicePlugin.</doc-deprecated>
        <source-position filename="src/libnm-client-public/nm-vpn-plugin-old.h"
                         line="102"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="plugin" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-vpn-plugin-old.c"
                 line="614">the #NMVpnPluginOld</doc>
            <type name="VpnPluginOld" c:type="NMVpnPluginOld*"/>
          </instance-parameter>
          <parameter name="message" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-vpn-plugin-old.c"
                 line="615">an information message about why secrets are required, if any</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="hints" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-vpn-plugin-old.c"
                 line="616">VPN specific secret names for required new secrets</doc>
            <type name="utf8" c:type="const char**"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_ip4_config"
              c:identifier="nm_vpn_plugin_old_set_ip4_config"
              deprecated="1"
              deprecated-version="1.2">
        <doc-deprecated xml:space="preserve">Replaced by NMVpnServicePlugin.</doc-deprecated>
        <source-position filename="src/libnm-client-public/nm-vpn-plugin-old.h"
                         line="111"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="plugin" transfer-ownership="none">
            <type name="VpnPluginOld" c:type="NMVpnPluginOld*"/>
          </instance-parameter>
          <parameter name="ip4_config" transfer-ownership="none">
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_login_banner"
              c:identifier="nm_vpn_plugin_old_set_login_banner"
              deprecated="1"
              deprecated-version="1.2">
        <doc-deprecated xml:space="preserve">Replaced by NMVpnServicePlugin.</doc-deprecated>
        <source-position filename="src/libnm-client-public/nm-vpn-plugin-old.h"
                         line="105"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="plugin" transfer-ownership="none">
            <type name="VpnPluginOld" c:type="NMVpnPluginOld*"/>
          </instance-parameter>
          <parameter name="banner" transfer-ownership="none">
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_state"
              c:identifier="nm_vpn_plugin_old_set_state"
              glib:set-property="state"
              deprecated="1"
              deprecated-version="1.2">
        <doc-deprecated xml:space="preserve">Replaced by NMVpnServicePlugin.</doc-deprecated>
        <source-position filename="src/libnm-client-public/nm-vpn-plugin-old.h"
                         line="98"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="plugin" transfer-ownership="none">
            <type name="VpnPluginOld" c:type="NMVpnPluginOld*"/>
          </instance-parameter>
          <parameter name="state" transfer-ownership="none">
            <type name="VpnServiceState" c:type="NMVpnServiceState"/>
          </parameter>
        </parameters>
      </method>
      <property name="service-name"
                deprecated="1"
                deprecated-version="1.2"
                writable="1"
                construct-only="1"
                transfer-ownership="none"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-vpn-plugin-old.c"
             line="999">The D-Bus service name of this plugin.</doc>
        <doc-deprecated xml:space="preserve">Replaced by NMVpnServicePlugin.</doc-deprecated>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="state"
                deprecated="1"
                deprecated-version="1.2"
                writable="1"
                transfer-ownership="none"
                setter="set_state"
                getter="get_state"
                default-value="NM_VPN_SERVICE_STATE_INIT">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-vpn-plugin-old.c"
             line="1013">The state of the plugin.</doc>
        <doc-deprecated xml:space="preserve">Replaced by NMVpnServicePlugin.</doc-deprecated>
        <type name="VpnServiceState"/>
      </property>
      <field name="parent">
        <type name="GObject.Object" c:type="GObject"/>
      </field>
      <glib:signal name="config" when="first">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="object" transfer-ownership="none">
            <type name="GLib.Variant"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="failure" when="first">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="object" transfer-ownership="none">
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="ip4-config" when="first">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="object" transfer-ownership="none">
            <type name="GLib.Variant"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="ip6-config" when="first">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="object" transfer-ownership="none">
            <type name="GLib.Variant"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="login-banner" when="first">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="object" transfer-ownership="none">
            <type name="utf8" c:type="gchar*"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="quit" when="first">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
      </glib:signal>
      <glib:signal name="secrets-required" when="first">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="object" transfer-ownership="none">
            <type name="utf8" c:type="gchar*"/>
          </parameter>
          <parameter name="p0" transfer-ownership="none">
            <array>
              <type name="utf8"/>
            </array>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="state-changed" when="first">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="object" transfer-ownership="none">
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </glib:signal>
    </class>
    <record name="VpnPluginOldClass"
            c:type="NMVpnPluginOldClass"
            glib:is-gtype-struct-for="VpnPluginOld">
      <source-position filename="src/libnm-client-public/nm-vpn-plugin-old.h"
                       line="88"/>
      <field name="parent">
        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
      </field>
      <field name="state_changed">
        <callback name="state_changed">
          <source-position filename="src/libnm-client-public/nm-vpn-plugin-old.h"
                           line="43"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="plugin" transfer-ownership="none">
              <type name="VpnPluginOld" c:type="NMVpnPluginOld*"/>
            </parameter>
            <parameter name="state" transfer-ownership="none">
              <type name="VpnServiceState" c:type="NMVpnServiceState"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="ip4_config">
        <callback name="ip4_config">
          <source-position filename="src/libnm-client-public/nm-vpn-plugin-old.h"
                           line="46"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="plugin" transfer-ownership="none">
              <type name="VpnPluginOld" c:type="NMVpnPluginOld*"/>
            </parameter>
            <parameter name="ip4_config" transfer-ownership="none">
              <type name="GLib.Variant" c:type="GVariant*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="login_banner">
        <callback name="login_banner">
          <source-position filename="src/libnm-client-public/nm-vpn-plugin-old.h"
                           line="49"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="plugin" transfer-ownership="none">
              <type name="VpnPluginOld" c:type="NMVpnPluginOld*"/>
            </parameter>
            <parameter name="banner" transfer-ownership="none">
              <type name="utf8" c:type="const char*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="failure">
        <callback name="failure">
          <source-position filename="src/libnm-client-public/nm-vpn-plugin-old.h"
                           line="52"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="plugin" transfer-ownership="none">
              <type name="VpnPluginOld" c:type="NMVpnPluginOld*"/>
            </parameter>
            <parameter name="reason" transfer-ownership="none">
              <type name="VpnPluginFailure" c:type="NMVpnPluginFailure"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="quit">
        <callback name="quit">
          <source-position filename="src/libnm-client-public/nm-vpn-plugin-old.h"
                           line="55"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="plugin" transfer-ownership="none">
              <type name="VpnPluginOld" c:type="NMVpnPluginOld*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="config">
        <callback name="config">
          <source-position filename="src/libnm-client-public/nm-vpn-plugin-old.h"
                           line="58"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="plugin" transfer-ownership="none">
              <type name="VpnPluginOld" c:type="NMVpnPluginOld*"/>
            </parameter>
            <parameter name="config" transfer-ownership="none">
              <type name="GLib.Variant" c:type="GVariant*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="ip6_config">
        <callback name="ip6_config">
          <source-position filename="src/libnm-client-public/nm-vpn-plugin-old.h"
                           line="61"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="plugin" transfer-ownership="none">
              <type name="VpnPluginOld" c:type="NMVpnPluginOld*"/>
            </parameter>
            <parameter name="config" transfer-ownership="none">
              <type name="GLib.Variant" c:type="GVariant*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="connect">
        <callback name="connect" throws="1">
          <source-position filename="src/libnm-client-public/nm-vpn-plugin-old.h"
                           line="65"/>
          <return-value transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="plugin" transfer-ownership="none">
              <type name="VpnPluginOld" c:type="NMVpnPluginOld*"/>
            </parameter>
            <parameter name="connection" transfer-ownership="none">
              <type name="Connection" c:type="NMConnection*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="need_secrets">
        <callback name="need_secrets" throws="1">
          <source-position filename="src/libnm-client-public/nm-vpn-plugin-old.h"
                           line="68"/>
          <return-value transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="plugin" transfer-ownership="none">
              <type name="VpnPluginOld" c:type="NMVpnPluginOld*"/>
            </parameter>
            <parameter name="connection" transfer-ownership="none">
              <type name="Connection" c:type="NMConnection*"/>
            </parameter>
            <parameter name="setting_name" transfer-ownership="none">
              <type name="utf8" c:type="const char**"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="disconnect">
        <callback name="disconnect" throws="1">
          <source-position filename="src/libnm-client-public/nm-vpn-plugin-old.h"
                           line="74"/>
          <return-value transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="plugin" transfer-ownership="none">
              <type name="VpnPluginOld" c:type="NMVpnPluginOld*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="new_secrets">
        <callback name="new_secrets" throws="1">
          <source-position filename="src/libnm-client-public/nm-vpn-plugin-old.h"
                           line="77"/>
          <return-value transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="plugin" transfer-ownership="none">
              <type name="VpnPluginOld" c:type="NMVpnPluginOld*"/>
            </parameter>
            <parameter name="connection" transfer-ownership="none">
              <type name="Connection" c:type="NMConnection*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="connect_interactive">
        <callback name="connect_interactive" throws="1">
          <source-position filename="src/libnm-client-public/nm-vpn-plugin-old.h"
                           line="80"/>
          <return-value transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="plugin" transfer-ownership="none">
              <type name="VpnPluginOld" c:type="NMVpnPluginOld*"/>
            </parameter>
            <parameter name="connection" transfer-ownership="none">
              <type name="Connection" c:type="NMConnection*"/>
            </parameter>
            <parameter name="details" transfer-ownership="none">
              <type name="GLib.Variant" c:type="GVariant*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="padding" readable="0" private="1">
        <array zero-terminated="0" fixed-size="8">
          <type name="gpointer" c:type="gpointer"/>
        </array>
      </field>
    </record>
    <class name="VpnServicePlugin"
           c:symbol-prefix="vpn_service_plugin"
           c:type="NMVpnServicePlugin"
           version="1.2"
           parent="GObject.Object"
           abstract="1"
           glib:type-name="NMVpnServicePlugin"
           glib:get-type="nm_vpn_service_plugin_get_type"
           glib:type-struct="VpnServicePluginClass">
      <source-position filename="src/libnm-client-public/nm-vpn-service-plugin.h"
                       line="97"/>
      <implements name="Gio.Initable"/>
      <function name="get_secret_flags"
                c:identifier="nm_vpn_service_plugin_get_secret_flags"
                version="1.2">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-vpn-service-plugin.c"
             line="899">Given a VPN secret key name, attempts to find the corresponding flags data
item in @data.  If found, converts the flags data item to
#NMSettingSecretFlags and returns it.</doc>
        <source-position filename="src/libnm-client-public/nm-vpn-service-plugin.h"
                         line="138"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-vpn-service-plugin.c"
               line="909">%TRUE if the flag data item was found and successfully converted
to flags, %FALSE if not</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="data" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-vpn-service-plugin.c"
                 line="901">hash table containing VPN key/value pair data items</doc>
            <type name="GLib.HashTable" c:type="GHashTable*">
              <type name="gpointer" c:type="gpointer"/>
              <type name="gpointer" c:type="gpointer"/>
            </type>
          </parameter>
          <parameter name="secret_name" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-vpn-service-plugin.c"
                 line="902">VPN secret key name for which to retrieve flags for</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="out_flags"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-vpn-service-plugin.c"
                 line="903">on success, the flags associated with @secret_name</doc>
            <type name="SettingSecretFlags" c:type="NMSettingSecretFlags*"/>
          </parameter>
        </parameters>
      </function>
      <function name="read_vpn_details"
                c:identifier="nm_vpn_service_plugin_read_vpn_details"
                version="1.2">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-vpn-service-plugin.c"
             line="767">Parses key/value pairs from a file descriptor (normally stdin) passed by
an applet when the applet calls the authentication dialog of the VPN plugin.</doc>
        <source-position filename="src/libnm-client-public/nm-vpn-service-plugin.h"
                         line="135"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-vpn-service-plugin.c"
               line="778">%TRUE if reading values was successful, %FALSE if not</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="fd" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-vpn-service-plugin.c"
                 line="769">file descriptor to read from, usually stdin (0)</doc>
            <type name="gint" c:type="int"/>
          </parameter>
          <parameter name="out_data"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-vpn-service-plugin.c"
                 line="770">on successful return, a hash table
(mapping char*:char*) containing the key/value pairs of VPN data items</doc>
            <type name="GLib.HashTable" c:type="GHashTable**">
              <type name="gpointer" c:type="gpointer"/>
              <type name="gpointer" c:type="gpointer"/>
            </type>
          </parameter>
          <parameter name="out_secrets"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-vpn-service-plugin.c"
                 line="772">on successful return, a hash table
(mapping char*:char*) containing the key/value pairsof VPN secrets</doc>
            <type name="GLib.HashTable" c:type="GHashTable**">
              <type name="gpointer" c:type="gpointer"/>
              <type name="gpointer" c:type="gpointer"/>
            </type>
          </parameter>
        </parameters>
      </function>
      <virtual-method name="config">
        <source-position filename="src/libnm-client-public/nm-vpn-service-plugin.h"
                         line="67"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="plugin" transfer-ownership="none">
            <type name="VpnServicePlugin" c:type="NMVpnServicePlugin*"/>
          </instance-parameter>
          <parameter name="config" transfer-ownership="none">
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="connect" throws="1">
        <source-position filename="src/libnm-client-public/nm-vpn-service-plugin.h"
                         line="74"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="plugin" transfer-ownership="none">
            <type name="VpnServicePlugin" c:type="NMVpnServicePlugin*"/>
          </instance-parameter>
          <parameter name="connection" transfer-ownership="none">
            <type name="Connection" c:type="NMConnection*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="connect_interactive" throws="1">
        <source-position filename="src/libnm-client-public/nm-vpn-service-plugin.h"
                         line="89"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="plugin" transfer-ownership="none">
            <type name="VpnServicePlugin" c:type="NMVpnServicePlugin*"/>
          </instance-parameter>
          <parameter name="connection" transfer-ownership="none">
            <type name="Connection" c:type="NMConnection*"/>
          </parameter>
          <parameter name="details" transfer-ownership="none">
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="disconnect"
                      invoker="disconnect"
                      version="1.2"
                      throws="1">
        <source-position filename="src/libnm-client-public/nm-vpn-service-plugin.h"
                         line="83"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="plugin" transfer-ownership="none">
            <type name="VpnServicePlugin" c:type="NMVpnServicePlugin*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="failure" invoker="failure" version="1.2">
        <source-position filename="src/libnm-client-public/nm-vpn-service-plugin.h"
                         line="61"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="plugin" transfer-ownership="none">
            <type name="VpnServicePlugin" c:type="NMVpnServicePlugin*"/>
          </instance-parameter>
          <parameter name="reason" transfer-ownership="none">
            <type name="VpnPluginFailure" c:type="NMVpnPluginFailure"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="ip4_config">
        <source-position filename="src/libnm-client-public/nm-vpn-service-plugin.h"
                         line="55"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="plugin" transfer-ownership="none">
            <type name="VpnServicePlugin" c:type="NMVpnServicePlugin*"/>
          </instance-parameter>
          <parameter name="ip4_config" transfer-ownership="none">
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="ip6_config">
        <source-position filename="src/libnm-client-public/nm-vpn-service-plugin.h"
                         line="70"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="plugin" transfer-ownership="none">
            <type name="VpnServicePlugin" c:type="NMVpnServicePlugin*"/>
          </instance-parameter>
          <parameter name="config" transfer-ownership="none">
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="login_banner">
        <source-position filename="src/libnm-client-public/nm-vpn-service-plugin.h"
                         line="58"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="plugin" transfer-ownership="none">
            <type name="VpnServicePlugin" c:type="NMVpnServicePlugin*"/>
          </instance-parameter>
          <parameter name="banner" transfer-ownership="none">
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="need_secrets" throws="1">
        <source-position filename="src/libnm-client-public/nm-vpn-service-plugin.h"
                         line="77"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="plugin" transfer-ownership="none">
            <type name="VpnServicePlugin" c:type="NMVpnServicePlugin*"/>
          </instance-parameter>
          <parameter name="connection" transfer-ownership="none">
            <type name="Connection" c:type="NMConnection*"/>
          </parameter>
          <parameter name="setting_name" transfer-ownership="none">
            <type name="utf8" c:type="const char**"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="new_secrets" throws="1">
        <source-position filename="src/libnm-client-public/nm-vpn-service-plugin.h"
                         line="86"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="plugin" transfer-ownership="none">
            <type name="VpnServicePlugin" c:type="NMVpnServicePlugin*"/>
          </instance-parameter>
          <parameter name="connection" transfer-ownership="none">
            <type name="Connection" c:type="NMConnection*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="quit">
        <source-position filename="src/libnm-client-public/nm-vpn-service-plugin.h"
                         line="64"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="plugin" transfer-ownership="none">
            <type name="VpnServicePlugin" c:type="NMVpnServicePlugin*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="state_changed">
        <source-position filename="src/libnm-client-public/nm-vpn-service-plugin.h"
                         line="52"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="plugin" transfer-ownership="none">
            <type name="VpnServicePlugin" c:type="NMVpnServicePlugin*"/>
          </instance-parameter>
          <parameter name="state" transfer-ownership="none">
            <type name="VpnServiceState" c:type="NMVpnServiceState"/>
          </parameter>
        </parameters>
      </virtual-method>
      <method name="disconnect"
              c:identifier="nm_vpn_service_plugin_disconnect"
              version="1.2"
              throws="1">
        <source-position filename="src/libnm-client-public/nm-vpn-service-plugin.h"
                         line="126"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="plugin" transfer-ownership="none">
            <type name="VpnServicePlugin" c:type="NMVpnServicePlugin*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="failure"
              c:identifier="nm_vpn_service_plugin_failure"
              version="1.2">
        <source-position filename="src/libnm-client-public/nm-vpn-service-plugin.h"
                         line="114"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="plugin" transfer-ownership="none">
            <type name="VpnServicePlugin" c:type="NMVpnServicePlugin*"/>
          </instance-parameter>
          <parameter name="reason" transfer-ownership="none">
            <type name="VpnPluginFailure" c:type="NMVpnPluginFailure"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_connection"
              c:identifier="nm_vpn_service_plugin_get_connection"
              version="1.2">
        <source-position filename="src/libnm-client-public/nm-vpn-service-plugin.h"
                         line="103"/>
        <return-value transfer-ownership="full">
          <type name="Gio.DBusConnection" c:type="GDBusConnection*"/>
        </return-value>
        <parameters>
          <instance-parameter name="plugin" transfer-ownership="none">
            <type name="VpnServicePlugin" c:type="NMVpnServicePlugin*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="secrets_required"
              c:identifier="nm_vpn_service_plugin_secrets_required"
              version="1.2">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-vpn-service-plugin.c"
             line="721">Called by VPN plugin implementations to signal to NetworkManager that secrets
are required during the connection process.  This signal may be used to
request new secrets when the secrets originally provided by NetworkManager
are insufficient, or the VPN process indicates that it needs additional
information to complete the request.</doc>
        <source-position filename="src/libnm-client-public/nm-vpn-service-plugin.h"
                         line="106"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="plugin" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-vpn-service-plugin.c"
                 line="723">the #NMVpnServicePlugin</doc>
            <type name="VpnServicePlugin" c:type="NMVpnServicePlugin*"/>
          </instance-parameter>
          <parameter name="message" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-vpn-service-plugin.c"
                 line="724">an information message about why secrets are required, if any</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="hints" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-vpn-service-plugin.c"
                 line="725">VPN specific secret names for required new secrets</doc>
            <type name="utf8" c:type="const char**"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_config"
              c:identifier="nm_vpn_service_plugin_set_config"
              version="1.2">
        <source-position filename="src/libnm-client-public/nm-vpn-service-plugin.h"
                         line="117"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="plugin" transfer-ownership="none">
            <type name="VpnServicePlugin" c:type="NMVpnServicePlugin*"/>
          </instance-parameter>
          <parameter name="config" transfer-ownership="none">
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_ip4_config"
              c:identifier="nm_vpn_service_plugin_set_ip4_config"
              version="1.2">
        <source-position filename="src/libnm-client-public/nm-vpn-service-plugin.h"
                         line="120"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="plugin" transfer-ownership="none">
            <type name="VpnServicePlugin" c:type="NMVpnServicePlugin*"/>
          </instance-parameter>
          <parameter name="ip4_config" transfer-ownership="none">
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_ip6_config"
              c:identifier="nm_vpn_service_plugin_set_ip6_config"
              version="1.2">
        <source-position filename="src/libnm-client-public/nm-vpn-service-plugin.h"
                         line="123"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="plugin" transfer-ownership="none">
            <type name="VpnServicePlugin" c:type="NMVpnServicePlugin*"/>
          </instance-parameter>
          <parameter name="ip6_config" transfer-ownership="none">
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_login_banner"
              c:identifier="nm_vpn_service_plugin_set_login_banner"
              version="1.2">
        <source-position filename="src/libnm-client-public/nm-vpn-service-plugin.h"
                         line="111"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="plugin" transfer-ownership="none">
            <type name="VpnServicePlugin" c:type="NMVpnServicePlugin*"/>
          </instance-parameter>
          <parameter name="banner" transfer-ownership="none">
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </method>
      <method name="shutdown"
              c:identifier="nm_vpn_service_plugin_shutdown"
              version="1.12">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-vpn-service-plugin.c"
             line="240">Shutdown the @plugin and disconnect from D-Bus. After this,
the plugin instance is dead and should no longer be used.
It ensures to get no more requests from D-Bus. In principle,
you don't need to shutdown the plugin, disposing the instance
has the same effect. However, this gives a way to deactivate
the plugin before giving up the last reference.</doc>
        <source-position filename="src/libnm-client-public/nm-vpn-service-plugin.h"
                         line="129"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="plugin" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-vpn-service-plugin.c"
                 line="242">the #NMVpnServicePlugin instance</doc>
            <type name="VpnServicePlugin" c:type="NMVpnServicePlugin*"/>
          </instance-parameter>
        </parameters>
      </method>
      <property name="service-name"
                version="1.2"
                writable="1"
                construct-only="1"
                transfer-ownership="none"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-vpn-service-plugin.c"
             line="1236">The D-Bus service name of this plugin.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="state"
                version="1.2"
                writable="1"
                transfer-ownership="none"
                default-value="NM_VPN_SERVICE_STATE_INIT">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-vpn-service-plugin.c"
             line="1264">The state of the plugin.</doc>
        <type name="VpnServiceState"/>
      </property>
      <property name="watch-peer"
                version="1.2"
                writable="1"
                construct-only="1"
                transfer-ownership="none"
                default-value="FALSE">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-vpn-service-plugin.c"
             line="1250">Whether to watch for D-Bus peer's changes.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <field name="parent">
        <type name="GObject.Object" c:type="GObject"/>
      </field>
      <glib:signal name="config" when="first">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="object" transfer-ownership="none">
            <type name="GLib.Variant"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="failure" when="first">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="object" transfer-ownership="none">
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="ip4-config" when="first">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="object" transfer-ownership="none">
            <type name="GLib.Variant"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="ip6-config" when="first">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="object" transfer-ownership="none">
            <type name="GLib.Variant"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="login-banner" when="first">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="object" transfer-ownership="none">
            <type name="utf8" c:type="gchar*"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="quit" when="first">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
      </glib:signal>
      <glib:signal name="secrets-required" when="first">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="object" transfer-ownership="none">
            <type name="utf8" c:type="gchar*"/>
          </parameter>
          <parameter name="p0" transfer-ownership="none">
            <array>
              <type name="utf8"/>
            </array>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="state-changed" when="first">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="object" transfer-ownership="none">
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </glib:signal>
    </class>
    <record name="VpnServicePluginClass"
            c:type="NMVpnServicePluginClass"
            glib:is-gtype-struct-for="VpnServicePlugin">
      <source-position filename="src/libnm-client-public/nm-vpn-service-plugin.h"
                       line="97"/>
      <field name="parent">
        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
      </field>
      <field name="state_changed">
        <callback name="state_changed">
          <source-position filename="src/libnm-client-public/nm-vpn-service-plugin.h"
                           line="52"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="plugin" transfer-ownership="none">
              <type name="VpnServicePlugin" c:type="NMVpnServicePlugin*"/>
            </parameter>
            <parameter name="state" transfer-ownership="none">
              <type name="VpnServiceState" c:type="NMVpnServiceState"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="ip4_config">
        <callback name="ip4_config">
          <source-position filename="src/libnm-client-public/nm-vpn-service-plugin.h"
                           line="55"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="plugin" transfer-ownership="none">
              <type name="VpnServicePlugin" c:type="NMVpnServicePlugin*"/>
            </parameter>
            <parameter name="ip4_config" transfer-ownership="none">
              <type name="GLib.Variant" c:type="GVariant*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="login_banner">
        <callback name="login_banner">
          <source-position filename="src/libnm-client-public/nm-vpn-service-plugin.h"
                           line="58"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="plugin" transfer-ownership="none">
              <type name="VpnServicePlugin" c:type="NMVpnServicePlugin*"/>
            </parameter>
            <parameter name="banner" transfer-ownership="none">
              <type name="utf8" c:type="const char*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="failure">
        <callback name="failure">
          <source-position filename="src/libnm-client-public/nm-vpn-service-plugin.h"
                           line="61"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="plugin" transfer-ownership="none">
              <type name="VpnServicePlugin" c:type="NMVpnServicePlugin*"/>
            </parameter>
            <parameter name="reason" transfer-ownership="none">
              <type name="VpnPluginFailure" c:type="NMVpnPluginFailure"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="quit">
        <callback name="quit">
          <source-position filename="src/libnm-client-public/nm-vpn-service-plugin.h"
                           line="64"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="plugin" transfer-ownership="none">
              <type name="VpnServicePlugin" c:type="NMVpnServicePlugin*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="config">
        <callback name="config">
          <source-position filename="src/libnm-client-public/nm-vpn-service-plugin.h"
                           line="67"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="plugin" transfer-ownership="none">
              <type name="VpnServicePlugin" c:type="NMVpnServicePlugin*"/>
            </parameter>
            <parameter name="config" transfer-ownership="none">
              <type name="GLib.Variant" c:type="GVariant*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="ip6_config">
        <callback name="ip6_config">
          <source-position filename="src/libnm-client-public/nm-vpn-service-plugin.h"
                           line="70"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="plugin" transfer-ownership="none">
              <type name="VpnServicePlugin" c:type="NMVpnServicePlugin*"/>
            </parameter>
            <parameter name="config" transfer-ownership="none">
              <type name="GLib.Variant" c:type="GVariant*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="connect">
        <callback name="connect" throws="1">
          <source-position filename="src/libnm-client-public/nm-vpn-service-plugin.h"
                           line="74"/>
          <return-value transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="plugin" transfer-ownership="none">
              <type name="VpnServicePlugin" c:type="NMVpnServicePlugin*"/>
            </parameter>
            <parameter name="connection" transfer-ownership="none">
              <type name="Connection" c:type="NMConnection*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="need_secrets">
        <callback name="need_secrets" throws="1">
          <source-position filename="src/libnm-client-public/nm-vpn-service-plugin.h"
                           line="77"/>
          <return-value transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="plugin" transfer-ownership="none">
              <type name="VpnServicePlugin" c:type="NMVpnServicePlugin*"/>
            </parameter>
            <parameter name="connection" transfer-ownership="none">
              <type name="Connection" c:type="NMConnection*"/>
            </parameter>
            <parameter name="setting_name" transfer-ownership="none">
              <type name="utf8" c:type="const char**"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="disconnect">
        <callback name="disconnect" throws="1">
          <source-position filename="src/libnm-client-public/nm-vpn-service-plugin.h"
                           line="83"/>
          <return-value transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="plugin" transfer-ownership="none">
              <type name="VpnServicePlugin" c:type="NMVpnServicePlugin*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="new_secrets">
        <callback name="new_secrets" throws="1">
          <source-position filename="src/libnm-client-public/nm-vpn-service-plugin.h"
                           line="86"/>
          <return-value transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="plugin" transfer-ownership="none">
              <type name="VpnServicePlugin" c:type="NMVpnServicePlugin*"/>
            </parameter>
            <parameter name="connection" transfer-ownership="none">
              <type name="Connection" c:type="NMConnection*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="connect_interactive">
        <callback name="connect_interactive" throws="1">
          <source-position filename="src/libnm-client-public/nm-vpn-service-plugin.h"
                           line="89"/>
          <return-value transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="plugin" transfer-ownership="none">
              <type name="VpnServicePlugin" c:type="NMVpnServicePlugin*"/>
            </parameter>
            <parameter name="connection" transfer-ownership="none">
              <type name="Connection" c:type="NMConnection*"/>
            </parameter>
            <parameter name="details" transfer-ownership="none">
              <type name="GLib.Variant" c:type="GVariant*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="padding" readable="0" private="1">
        <array zero-terminated="0" fixed-size="8">
          <type name="gpointer" c:type="gpointer"/>
        </array>
      </field>
    </record>
    <enumeration name="VpnServiceState"
                 glib:type-name="NMVpnServiceState"
                 glib:get-type="nm_vpn_service_state_get_type"
                 c:type="NMVpnServiceState">
      <doc xml:space="preserve"
           filename="src/libnm-core-public/nm-vpn-dbus-interface.h"
           line="63">VPN daemon states</doc>
      <member name="unknown"
              value="0"
              c:identifier="NM_VPN_SERVICE_STATE_UNKNOWN"
              glib:nick="unknown"
              glib:name="NM_VPN_SERVICE_STATE_UNKNOWN">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-vpn-dbus-interface.h"
             line="65">The state of the VPN plugin is unknown.</doc>
      </member>
      <member name="init"
              value="1"
              c:identifier="NM_VPN_SERVICE_STATE_INIT"
              glib:nick="init"
              glib:name="NM_VPN_SERVICE_STATE_INIT">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-vpn-dbus-interface.h"
             line="66">The VPN plugin is initialized.</doc>
      </member>
      <member name="shutdown"
              value="2"
              c:identifier="NM_VPN_SERVICE_STATE_SHUTDOWN"
              glib:nick="shutdown"
              glib:name="NM_VPN_SERVICE_STATE_SHUTDOWN">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-vpn-dbus-interface.h"
             line="67">Not used.</doc>
      </member>
      <member name="starting"
              value="3"
              c:identifier="NM_VPN_SERVICE_STATE_STARTING"
              glib:nick="starting"
              glib:name="NM_VPN_SERVICE_STATE_STARTING">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-vpn-dbus-interface.h"
             line="68">The plugin is attempting to connect to a VPN server.</doc>
      </member>
      <member name="started"
              value="4"
              c:identifier="NM_VPN_SERVICE_STATE_STARTED"
              glib:nick="started"
              glib:name="NM_VPN_SERVICE_STATE_STARTED">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-vpn-dbus-interface.h"
             line="69">The plugin has connected to a VPN server.</doc>
      </member>
      <member name="stopping"
              value="5"
              c:identifier="NM_VPN_SERVICE_STATE_STOPPING"
              glib:nick="stopping"
              glib:name="NM_VPN_SERVICE_STATE_STOPPING">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-vpn-dbus-interface.h"
             line="70">The plugin is disconnecting from the VPN server.</doc>
      </member>
      <member name="stopped"
              value="6"
              c:identifier="NM_VPN_SERVICE_STATE_STOPPED"
              glib:nick="stopped"
              glib:name="NM_VPN_SERVICE_STATE_STOPPED">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-vpn-dbus-interface.h"
             line="71">The plugin has disconnected from the VPN server.</doc>
      </member>
    </enumeration>
    <function-macro name="WIFI_P2P_PEER"
                    c:identifier="NM_WIFI_P2P_PEER"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-wifi-p2p-peer.h"
                       line="18"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="WIFI_P2P_PEER_CLASS"
                    c:identifier="NM_WIFI_P2P_PEER_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-wifi-p2p-peer.h"
                       line="20"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="WIFI_P2P_PEER_FLAGS"
              value="flags"
              c:type="NM_WIFI_P2P_PEER_FLAGS">
      <source-position filename="src/libnm-client-public/nm-wifi-p2p-peer.h"
                       line="27"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="WIFI_P2P_PEER_GET_CLASS"
                    c:identifier="NM_WIFI_P2P_PEER_GET_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-wifi-p2p-peer.h"
                       line="24"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="WIFI_P2P_PEER_HW_ADDRESS"
              value="hw-address"
              c:type="NM_WIFI_P2P_PEER_HW_ADDRESS">
      <source-position filename="src/libnm-client-public/nm-wifi-p2p-peer.h"
                       line="34"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="WIFI_P2P_PEER_LAST_SEEN"
              value="last-seen"
              c:type="NM_WIFI_P2P_PEER_LAST_SEEN">
      <source-position filename="src/libnm-client-public/nm-wifi-p2p-peer.h"
                       line="36"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="WIFI_P2P_PEER_MANUFACTURER"
              value="manufacturer"
              c:type="NM_WIFI_P2P_PEER_MANUFACTURER">
      <source-position filename="src/libnm-client-public/nm-wifi-p2p-peer.h"
                       line="29"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="WIFI_P2P_PEER_MODEL"
              value="model"
              c:type="NM_WIFI_P2P_PEER_MODEL">
      <source-position filename="src/libnm-client-public/nm-wifi-p2p-peer.h"
                       line="30"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="WIFI_P2P_PEER_MODEL_NUMBER"
              value="model-number"
              c:type="NM_WIFI_P2P_PEER_MODEL_NUMBER">
      <source-position filename="src/libnm-client-public/nm-wifi-p2p-peer.h"
                       line="31"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="WIFI_P2P_PEER_NAME"
              value="name"
              c:type="NM_WIFI_P2P_PEER_NAME">
      <source-position filename="src/libnm-client-public/nm-wifi-p2p-peer.h"
                       line="28"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="WIFI_P2P_PEER_SERIAL"
              value="serial"
              c:type="NM_WIFI_P2P_PEER_SERIAL">
      <source-position filename="src/libnm-client-public/nm-wifi-p2p-peer.h"
                       line="32"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="WIFI_P2P_PEER_STRENGTH"
              value="strength"
              c:type="NM_WIFI_P2P_PEER_STRENGTH">
      <source-position filename="src/libnm-client-public/nm-wifi-p2p-peer.h"
                       line="35"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="WIFI_P2P_PEER_WFD_IES"
              value="wfd-ies"
              c:type="NM_WIFI_P2P_PEER_WFD_IES">
      <source-position filename="src/libnm-client-public/nm-wifi-p2p-peer.h"
                       line="33"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="WIMAX_NSP"
                    c:identifier="NM_WIMAX_NSP"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-wimax-nsp.h"
                       line="19"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="WIMAX_NSP_CLASS"
                    c:identifier="NM_WIMAX_NSP_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-wimax-nsp.h"
                       line="20"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="WIMAX_NSP_GET_CLASS"
                    c:identifier="NM_WIMAX_NSP_GET_CLASS"
                    introspectable="0">
      <source-position filename="src/libnm-client-public/nm-wimax-nsp.h"
                       line="24"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="WIMAX_NSP_NAME" value="name" c:type="NM_WIMAX_NSP_NAME">
      <source-position filename="src/libnm-client-public/nm-wimax-nsp.h"
                       line="27"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="WIMAX_NSP_NETWORK_TYPE"
              value="network-type"
              c:type="NM_WIMAX_NSP_NETWORK_TYPE">
      <source-position filename="src/libnm-client-public/nm-wimax-nsp.h"
                       line="29"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="WIMAX_NSP_SIGNAL_QUALITY"
              value="signal-quality"
              c:type="NM_WIMAX_NSP_SIGNAL_QUALITY">
      <source-position filename="src/libnm-client-public/nm-wimax-nsp.h"
                       line="28"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="WIREGUARD_PEER_ATTR_ALLOWED_IPS"
              value="allowed-ips"
              c:type="NM_WIREGUARD_PEER_ATTR_ALLOWED_IPS">
      <source-position filename="src/libnm-core-public/nm-setting-wireguard.h"
                       line="130"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="WIREGUARD_PEER_ATTR_ENDPOINT"
              value="endpoint"
              c:type="NM_WIREGUARD_PEER_ATTR_ENDPOINT">
      <source-position filename="src/libnm-core-public/nm-setting-wireguard.h"
                       line="131"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="WIREGUARD_PEER_ATTR_PERSISTENT_KEEPALIVE"
              value="persistent-keepalive"
              c:type="NM_WIREGUARD_PEER_ATTR_PERSISTENT_KEEPALIVE">
      <source-position filename="src/libnm-core-public/nm-setting-wireguard.h"
                       line="132"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="WIREGUARD_PEER_ATTR_PRESHARED_KEY"
              value="preshared-key"
              c:type="NM_WIREGUARD_PEER_ATTR_PRESHARED_KEY">
      <source-position filename="src/libnm-core-public/nm-setting-wireguard.h"
                       line="133"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="WIREGUARD_PEER_ATTR_PRESHARED_KEY_FLAGS"
              value="preshared-key-flags"
              c:type="NM_WIREGUARD_PEER_ATTR_PRESHARED_KEY_FLAGS">
      <source-position filename="src/libnm-core-public/nm-setting-wireguard.h"
                       line="134"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="WIREGUARD_PEER_ATTR_PUBLIC_KEY"
              value="public-key"
              c:type="NM_WIREGUARD_PEER_ATTR_PUBLIC_KEY">
      <source-position filename="src/libnm-core-public/nm-setting-wireguard.h"
                       line="135"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="WIREGUARD_PUBLIC_KEY_LEN"
              value="32"
              c:type="NM_WIREGUARD_PUBLIC_KEY_LEN">
      <source-position filename="src/libnm-core-public/nm-setting-wireguard.h"
                       line="20"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="WIREGUARD_SYMMETRIC_KEY_LEN"
              value="32"
              c:type="NM_WIREGUARD_SYMMETRIC_KEY_LEN">
      <source-position filename="src/libnm-core-public/nm-setting-wireguard.h"
                       line="21"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <enumeration name="WepKeyType"
                 glib:type-name="NMWepKeyType"
                 glib:get-type="nm_wep_key_type_get_type"
                 c:type="NMWepKeyType">
      <doc xml:space="preserve"
           filename="src/libnm-core-public/nm-setting-wireless-security.h"
           line="38">The #NMWepKeyType values specify how any WEP keys present in the setting
are interpreted.  There are no standards governing how to hash the various WEP
key/passphrase formats into the actual WEP key.  Unfortunately some WEP keys
can be interpreted in multiple ways, requiring the setting to specify how to
interpret the any WEP keys.  For example, the key "732f2d712e4a394a375d366931"
is both a valid Hexadecimal WEP key and a WEP passphrase.  Further, many
ASCII keys are also valid WEP passphrases, but since passphrases and ASCII
keys are hashed differently to determine the actual WEP key the type must be
specified.</doc>
      <member name="unknown"
              value="0"
              c:identifier="NM_WEP_KEY_TYPE_UNKNOWN"
              glib:nick="unknown"
              glib:name="NM_WEP_KEY_TYPE_UNKNOWN">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-wireless-security.h"
             line="40">unknown WEP key type</doc>
      </member>
      <member name="key"
              value="1"
              c:identifier="NM_WEP_KEY_TYPE_KEY"
              glib:nick="key"
              glib:name="NM_WEP_KEY_TYPE_KEY">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-wireless-security.h"
             line="41">indicates a hexadecimal or ASCII formatted WEP key.
Hex keys are either 10 or 26 hexadecimal characters (ie "5f782f2f5f" or
"732f2d712e4a394a375d366931"), while ASCII keys are either 5 or 13 ASCII
characters (ie "abcde" or "blahblah99$*1").</doc>
      </member>
      <member name="passphrase"
              value="2"
              c:identifier="NM_WEP_KEY_TYPE_PASSPHRASE"
              glib:nick="passphrase"
              glib:name="NM_WEP_KEY_TYPE_PASSPHRASE">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-setting-wireless-security.h"
             line="45">indicates a WEP passphrase (ex "I bought a duck
on my way back from the market 235Q&amp;^%^*%") instead of a hexadecimal or ASCII
key.  Passphrases are between 8 and 64 characters inclusive and are hashed
the actual WEP key using the MD5 hash algorithm.</doc>
      </member>
    </enumeration>
    <class name="WifiP2PPeer"
           c:symbol-prefix="wifi_p2p_peer"
           c:type="NMWifiP2PPeer"
           version="1.16"
           parent="Object"
           glib:type-name="NMWifiP2PPeer"
           glib:get-type="nm_wifi_p2p_peer_get_type"
           glib:type-struct="WifiP2PPeerClass">
      <source-position filename="src/libnm-client-public/nm-wifi-p2p-peer.h"
                       line="44"/>
      <method name="connection_valid"
              c:identifier="nm_wifi_p2p_peer_connection_valid"
              version="1.16">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-wifi-p2p-peer.c"
             line="246">Validates a given connection against a given Wi-Fi P2P peer to ensure that
the connection may be activated with that peer. The connection must match the
@peer's address and in the future possibly other attributes.</doc>
        <source-position filename="src/libnm-client-public/nm-wifi-p2p-peer.h"
                         line="78"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-wifi-p2p-peer.c"
               line="255">%TRUE if the connection may be activated with this Wi-Fi P2P Peer,
%FALSE if it cannot be.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="peer" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-wifi-p2p-peer.c"
                 line="248">an #NMWifiP2PPeer to validate @connection against</doc>
            <type name="WifiP2PPeer" c:type="NMWifiP2PPeer*"/>
          </instance-parameter>
          <parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-wifi-p2p-peer.c"
                 line="249">an #NMConnection to validate against @peer</doc>
            <type name="Connection" c:type="NMConnection*"/>
          </parameter>
        </parameters>
      </method>
      <method name="filter_connections"
              c:identifier="nm_wifi_p2p_peer_filter_connections"
              version="1.16">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-wifi-p2p-peer.c"
             line="294">Filters a given array of connections for a given #NMWifiP2PPeer object and
returns connections which may be activated with the P2P peer.  Any
returned connections will match the @peers's HW address and in the future
possibly other attributes.

To obtain the list of connections that are compatible with this P2P peer,
use nm_client_get_connections() and then filter the returned list for a given
#NMDevice using nm_device_filter_connections() and finally filter that list
with this function.</doc>
        <source-position filename="src/libnm-client-public/nm-wifi-p2p-peer.h"
                         line="75"/>
        <return-value transfer-ownership="container">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-wifi-p2p-peer.c"
               line="310">an array of
#NMConnections that could be activated with the given @peer. The array should
be freed with g_ptr_array_unref() when it is no longer required.</doc>
          <array name="GLib.PtrArray" c:type="GPtrArray*">
            <type name="Connection"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="peer" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-wifi-p2p-peer.c"
                 line="296">an #NMWifiP2PPeer to filter connections for</doc>
            <type name="WifiP2PPeer" c:type="NMWifiP2PPeer*"/>
          </instance-parameter>
          <parameter name="connections" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-wifi-p2p-peer.c"
                 line="297">an array of #NMConnections to
filter</doc>
            <array name="GLib.PtrArray" c:type="const GPtrArray*">
              <type name="Connection"/>
            </array>
          </parameter>
        </parameters>
      </method>
      <method name="get_flags"
              c:identifier="nm_wifi_p2p_peer_get_flags"
              glib:get-property="flags"
              version="1.16">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-wifi-p2p-peer.c"
             line="59">Gets the flags of the P2P peer.</doc>
        <source-position filename="src/libnm-client-public/nm-wifi-p2p-peer.h"
                         line="50"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-wifi-p2p-peer.c"
               line="65">the flags</doc>
          <type name="80211ApFlags" c:type="NM80211ApFlags"/>
        </return-value>
        <parameters>
          <instance-parameter name="peer" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-wifi-p2p-peer.c"
                 line="61">a #NMWifiP2PPeer</doc>
            <type name="WifiP2PPeer" c:type="NMWifiP2PPeer*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_hw_address"
              c:identifier="nm_wifi_p2p_peer_get_hw_address"
              glib:get-property="hw-address"
              version="1.16">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-wifi-p2p-peer.c"
             line="191">Gets the hardware address of the P2P peer.</doc>
        <source-position filename="src/libnm-client-public/nm-wifi-p2p-peer.h"
                         line="67"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-wifi-p2p-peer.c"
               line="197">the hardware address</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="peer" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-wifi-p2p-peer.c"
                 line="193">a #NMWifiP2PPeer</doc>
            <type name="WifiP2PPeer" c:type="NMWifiP2PPeer*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_last_seen"
              c:identifier="nm_wifi_p2p_peer_get_last_seen"
              glib:get-property="last-seen"
              version="1.16">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-wifi-p2p-peer.c"
             line="227">Returns the timestamp (in CLOCK_BOOTTIME seconds) for the last time the
P2P peer was seen.  A value of -1 means the P2P peer has never been seen.</doc>
        <source-position filename="src/libnm-client-public/nm-wifi-p2p-peer.h"
                         line="72"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-wifi-p2p-peer.c"
               line="234">the last seen time in seconds</doc>
          <type name="gint" c:type="int"/>
        </return-value>
        <parameters>
          <instance-parameter name="peer" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-wifi-p2p-peer.c"
                 line="229">a #NMWifiP2PPeer</doc>
            <type name="WifiP2PPeer" c:type="NMWifiP2PPeer*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_manufacturer"
              c:identifier="nm_wifi_p2p_peer_get_manufacturer"
              glib:get-property="manufacturer"
              version="1.16">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-wifi-p2p-peer.c"
             line="95">Gets the manufacturer of the P2P peer.</doc>
        <source-position filename="src/libnm-client-public/nm-wifi-p2p-peer.h"
                         line="55"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-wifi-p2p-peer.c"
               line="101">the manufacturer</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="peer" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-wifi-p2p-peer.c"
                 line="97">a #NMWifiP2PPeer</doc>
            <type name="WifiP2PPeer" c:type="NMWifiP2PPeer*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_model"
              c:identifier="nm_wifi_p2p_peer_get_model"
              glib:get-property="model"
              version="1.16">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-wifi-p2p-peer.c"
             line="113">Gets the model of the P2P peer.</doc>
        <source-position filename="src/libnm-client-public/nm-wifi-p2p-peer.h"
                         line="57"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-wifi-p2p-peer.c"
               line="119">the model</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="peer" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-wifi-p2p-peer.c"
                 line="115">a #NMWifiP2PPeer</doc>
            <type name="WifiP2PPeer" c:type="NMWifiP2PPeer*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_model_number"
              c:identifier="nm_wifi_p2p_peer_get_model_number"
              glib:get-property="model-number"
              version="1.16">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-wifi-p2p-peer.c"
             line="131">Gets the model number of the P2P peer.</doc>
        <source-position filename="src/libnm-client-public/nm-wifi-p2p-peer.h"
                         line="59"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-wifi-p2p-peer.c"
               line="137">the model number</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="peer" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-wifi-p2p-peer.c"
                 line="133">a #NMWifiP2PPeer</doc>
            <type name="WifiP2PPeer" c:type="NMWifiP2PPeer*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_name"
              c:identifier="nm_wifi_p2p_peer_get_name"
              glib:get-property="name"
              version="1.16">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-wifi-p2p-peer.c"
             line="77">Gets the name of the P2P peer.</doc>
        <source-position filename="src/libnm-client-public/nm-wifi-p2p-peer.h"
                         line="53"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-wifi-p2p-peer.c"
               line="83">the name</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="peer" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-wifi-p2p-peer.c"
                 line="79">a #NMWifiP2PPeer</doc>
            <type name="WifiP2PPeer" c:type="NMWifiP2PPeer*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_serial"
              c:identifier="nm_wifi_p2p_peer_get_serial"
              glib:get-property="serial"
              version="1.16">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-wifi-p2p-peer.c"
             line="149">Gets the serial number of the P2P peer.</doc>
        <source-position filename="src/libnm-client-public/nm-wifi-p2p-peer.h"
                         line="61"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-wifi-p2p-peer.c"
               line="155">the serial number</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="peer" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-wifi-p2p-peer.c"
                 line="151">a #NMWifiP2PPeer</doc>
            <type name="WifiP2PPeer" c:type="NMWifiP2PPeer*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_strength"
              c:identifier="nm_wifi_p2p_peer_get_strength"
              glib:get-property="strength"
              version="1.16">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-wifi-p2p-peer.c"
             line="209">Gets the current signal strength of the P2P peer as a percentage.</doc>
        <source-position filename="src/libnm-client-public/nm-wifi-p2p-peer.h"
                         line="70"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-wifi-p2p-peer.c"
               line="215">the signal strength (0 to 100)</doc>
          <type name="guint8" c:type="guint8"/>
        </return-value>
        <parameters>
          <instance-parameter name="peer" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-wifi-p2p-peer.c"
                 line="211">a #NMWifiP2PPeer</doc>
            <type name="WifiP2PPeer" c:type="NMWifiP2PPeer*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_wfd_ies"
              c:identifier="nm_wifi_p2p_peer_get_wfd_ies"
              glib:get-property="wfd-ies"
              version="1.16">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-wifi-p2p-peer.c"
             line="167">Gets the WFD information elements of the P2P peer.</doc>
        <source-position filename="src/libnm-client-public/nm-wifi-p2p-peer.h"
                         line="64"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-wifi-p2p-peer.c"
               line="173">the #GBytes containing the WFD IEs, or %NULL.</doc>
          <type name="GLib.Bytes" c:type="GBytes*"/>
        </return-value>
        <parameters>
          <instance-parameter name="peer" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-wifi-p2p-peer.c"
                 line="169">a #NMWifiP2PPeer</doc>
            <type name="WifiP2PPeer" c:type="NMWifiP2PPeer*"/>
          </instance-parameter>
        </parameters>
      </method>
      <property name="flags"
                version="1.16"
                transfer-ownership="none"
                getter="get_flags"
                default-value="NM_802_11_AP_FLAGS_NONE">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-wifi-p2p-peer.c"
             line="436">The flags of the P2P peer.</doc>
        <type name="80211ApFlags"/>
      </property>
      <property name="hw-address"
                version="1.16"
                transfer-ownership="none"
                getter="get_hw_address"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-wifi-p2p-peer.c"
             line="529">The hardware address of the P2P peer.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="last-seen"
                version="1.16"
                transfer-ownership="none"
                getter="get_last_seen"
                default-value="-1">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-wifi-p2p-peer.c"
             line="558">The timestamp (in CLOCK_BOOTTIME seconds) for the last time the
P2P peer was found.  A value of -1 means the peer has never been seen.</doc>
        <type name="gint" c:type="gint"/>
      </property>
      <property name="manufacturer"
                version="1.16"
                transfer-ownership="none"
                getter="get_manufacturer"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-wifi-p2p-peer.c"
             line="463">The manufacturer of the P2P peer.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="model"
                version="1.16"
                transfer-ownership="none"
                getter="get_model"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-wifi-p2p-peer.c"
             line="477">The model of the P2P peer.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="model-number"
                version="1.16"
                transfer-ownership="none"
                getter="get_model_number"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-wifi-p2p-peer.c"
             line="490">The hardware address of the P2P peer.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="name"
                version="1.16"
                transfer-ownership="none"
                getter="get_name"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-wifi-p2p-peer.c"
             line="450">The name of the P2P peer.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="serial"
                version="1.16"
                transfer-ownership="none"
                getter="get_serial"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-wifi-p2p-peer.c"
             line="504">The serial number of the P2P peer.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="strength"
                version="1.16"
                transfer-ownership="none"
                getter="get_strength"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-wifi-p2p-peer.c"
             line="543">The current signal strength of the P2P peer.</doc>
        <type name="guint8" c:type="guint8"/>
      </property>
      <property name="wfd-ies"
                version="1.16"
                transfer-ownership="none"
                getter="get_wfd_ies">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-wifi-p2p-peer.c"
             line="517">The WFD information elements of the P2P peer.</doc>
        <type name="GLib.Bytes"/>
      </property>
    </class>
    <record name="WifiP2PPeerClass"
            c:type="NMWifiP2PPeerClass"
            disguised="1"
            opaque="1"
            glib:is-gtype-struct-for="WifiP2PPeer">
      <source-position filename="src/libnm-client-public/nm-wifi-p2p-peer.h"
                       line="44"/>
    </record>
    <class name="WimaxNsp"
           c:symbol-prefix="wimax_nsp"
           c:type="NMWimaxNsp"
           deprecated="1"
           deprecated-version="1.22"
           parent="Object"
           glib:type-name="NMWimaxNsp"
           glib:get-type="nm_wimax_nsp_get_type"
           glib:type-struct="WimaxNspClass">
      <doc-deprecated xml:space="preserve">WiMAX is no longer supported by NetworkManager since 1.2.0.</doc-deprecated>
      <source-position filename="src/libnm-client-public/nm-wimax-nsp.h"
                       line="37"/>
      <method name="connection_valid"
              c:identifier="nm_wimax_nsp_connection_valid"
              deprecated="1"
              deprecated-version="1.22">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-wimax-nsp.c"
             line="76">Validates a given connection against a given WiMAX NSP to ensure that the
connection may be activated with that NSP.  The connection must match the
@nsp's network name and other attributes.</doc>
        <doc-deprecated xml:space="preserve">WiMAX is no longer supported by NetworkManager since 1.2.0.</doc-deprecated>
        <source-position filename="src/libnm-client-public/nm-wimax-nsp.h"
                         line="52"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-wimax-nsp.c"
               line="85">%TRUE if the connection may be activated with this WiMAX NSP,
%FALSE if it cannot be.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="nsp" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-wimax-nsp.c"
                 line="78">an #NMWimaxNsp to validate @connection against</doc>
            <type name="WimaxNsp" c:type="NMWimaxNsp*"/>
          </instance-parameter>
          <parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-wimax-nsp.c"
                 line="79">an #NMConnection to validate against @nsp</doc>
            <type name="Connection" c:type="NMConnection*"/>
          </parameter>
        </parameters>
      </method>
      <method name="filter_connections"
              c:identifier="nm_wimax_nsp_filter_connections"
              deprecated="1"
              deprecated-version="1.22">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-wimax-nsp.c"
             line="96">Filters a given array of connections for a given #NMWimaxNsp object and
return connections which may be activated with the NSP.  Any returned
connections will match the @nsp's network name and other attributes.</doc>
        <doc-deprecated xml:space="preserve">WiMAX is no longer supported by NetworkManager since 1.2.0.</doc-deprecated>
        <source-position filename="src/libnm-client-public/nm-wimax-nsp.h"
                         line="49"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-wimax-nsp.c"
               line="106">an array of
#NMConnections that could be activated with the given @nsp.  The array should
be freed with g_ptr_array_unref() when it is no longer required.</doc>
          <array name="GLib.PtrArray" c:type="GPtrArray*">
            <type name="Connection"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="nsp" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-wimax-nsp.c"
                 line="98">an #NMWimaxNsp to filter connections for</doc>
            <type name="WimaxNsp" c:type="NMWimaxNsp*"/>
          </instance-parameter>
          <parameter name="connections" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-wimax-nsp.c"
                 line="99">an array of #NMConnections to
filter</doc>
            <array name="GLib.PtrArray" c:type="const GPtrArray*">
              <type name="Connection"/>
            </array>
          </parameter>
        </parameters>
      </method>
      <method name="get_name"
              c:identifier="nm_wimax_nsp_get_name"
              glib:get-property="name"
              deprecated="1"
              deprecated-version="1.22">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-wimax-nsp.c"
             line="28">Gets the name of the wimax NSP</doc>
        <doc-deprecated xml:space="preserve">WiMAX is no longer supported by NetworkManager since 1.2.0.</doc-deprecated>
        <source-position filename="src/libnm-client-public/nm-wimax-nsp.h"
                         line="42"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-wimax-nsp.c"
               line="34">the name</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="nsp" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-wimax-nsp.c"
                 line="30">a #NMWimaxNsp</doc>
            <type name="WimaxNsp" c:type="NMWimaxNsp*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_network_type"
              c:identifier="nm_wimax_nsp_get_network_type"
              glib:get-property="network-type"
              deprecated="1"
              deprecated-version="1.22">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-wimax-nsp.c"
             line="60">Gets the network type of the wimax NSP.</doc>
        <doc-deprecated xml:space="preserve">WiMAX is no longer supported by NetworkManager since 1.2.0.</doc-deprecated>
        <source-position filename="src/libnm-client-public/nm-wimax-nsp.h"
                         line="46"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-wimax-nsp.c"
               line="66">the network type</doc>
          <type name="WimaxNspNetworkType" c:type="NMWimaxNspNetworkType"/>
        </return-value>
        <parameters>
          <instance-parameter name="nsp" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-wimax-nsp.c"
                 line="62">a #NMWimaxNsp</doc>
            <type name="WimaxNsp" c:type="NMWimaxNsp*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_signal_quality"
              c:identifier="nm_wimax_nsp_get_signal_quality"
              glib:get-property="signal-quality"
              deprecated="1"
              deprecated-version="1.22">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-wimax-nsp.c"
             line="44">Gets the WPA signal quality of the wimax NSP.</doc>
        <doc-deprecated xml:space="preserve">WiMAX is no longer supported by NetworkManager since 1.2.0.</doc-deprecated>
        <source-position filename="src/libnm-client-public/nm-wimax-nsp.h"
                         line="44"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-wimax-nsp.c"
               line="50">the signal quality</doc>
          <type name="guint32" c:type="guint32"/>
        </return-value>
        <parameters>
          <instance-parameter name="nsp" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-client-impl/nm-wimax-nsp.c"
                 line="46">a #NMWimaxNsp</doc>
            <type name="WimaxNsp" c:type="NMWimaxNsp*"/>
          </instance-parameter>
        </parameters>
      </method>
      <property name="name"
                deprecated="1"
                deprecated-version="1.22"
                transfer-ownership="none"
                getter="get_name"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-wimax-nsp.c"
             line="139">The name of the WiMAX NSP.</doc>
        <doc-deprecated xml:space="preserve">WiMAX is no longer supported by NetworkManager since 1.2.0.</doc-deprecated>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="network-type"
                deprecated="1"
                deprecated-version="1.22"
                transfer-ownership="none"
                getter="get_network_type"
                default-value="NM_WIMAX_NSP_NETWORK_TYPE_UNKNOWN">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-wimax-nsp.c"
             line="168">The network type of the WiMAX NSP.</doc>
        <doc-deprecated xml:space="preserve">WiMAX is no longer supported by NetworkManager since 1.2.0.</doc-deprecated>
        <type name="WimaxNspNetworkType"/>
      </property>
      <property name="signal-quality"
                deprecated="1"
                deprecated-version="1.22"
                transfer-ownership="none"
                getter="get_signal_quality"
                default-value="0">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-wimax-nsp.c"
             line="152">The signal quality of the WiMAX NSP.</doc>
        <doc-deprecated xml:space="preserve">WiMAX is no longer supported by NetworkManager since 1.2.0.</doc-deprecated>
        <type name="guint" c:type="guint"/>
      </property>
    </class>
    <record name="WimaxNspClass"
            c:type="NMWimaxNspClass"
            disguised="1"
            opaque="1"
            glib:is-gtype-struct-for="WimaxNsp">
      <source-position filename="src/libnm-client-public/nm-wimax-nsp.h"
                       line="37"/>
    </record>
    <enumeration name="WimaxNspNetworkType"
                 glib:type-name="NMWimaxNspNetworkType"
                 glib:get-type="nm_wimax_nsp_network_type_get_type"
                 c:type="NMWimaxNspNetworkType">
      <doc xml:space="preserve"
           filename="src/libnm-core-public/nm-dbus-interface.h"
           line="473">WiMAX network type.</doc>
      <member name="unknown"
              value="0"
              c:identifier="NM_WIMAX_NSP_NETWORK_TYPE_UNKNOWN"
              glib:nick="unknown"
              glib:name="NM_WIMAX_NSP_NETWORK_TYPE_UNKNOWN">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="475">unknown network type</doc>
      </member>
      <member name="home"
              value="1"
              c:identifier="NM_WIMAX_NSP_NETWORK_TYPE_HOME"
              glib:nick="home"
              glib:name="NM_WIMAX_NSP_NETWORK_TYPE_HOME">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="476">home network</doc>
      </member>
      <member name="partner"
              value="2"
              c:identifier="NM_WIMAX_NSP_NETWORK_TYPE_PARTNER"
              glib:nick="partner"
              glib:name="NM_WIMAX_NSP_NETWORK_TYPE_PARTNER">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="477">partner network</doc>
      </member>
      <member name="roaming_partner"
              value="3"
              c:identifier="NM_WIMAX_NSP_NETWORK_TYPE_ROAMING_PARTNER"
              glib:nick="roaming-partner"
              glib:name="NM_WIMAX_NSP_NETWORK_TYPE_ROAMING_PARTNER">
        <doc xml:space="preserve"
             filename="src/libnm-core-public/nm-dbus-interface.h"
             line="478">roaming partner network</doc>
      </member>
    </enumeration>
    <record name="WireGuardPeer"
            c:type="NMWireGuardPeer"
            opaque="1"
            version="1.16"
            glib:type-name="NMWireGuardPeer"
            glib:get-type="nm_wireguard_peer_get_type"
            c:symbol-prefix="wireguard_peer">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-setting-wireguard.c"
           line="41">The settings of one WireGuard peer.</doc>
      <source-position filename="src/libnm-core-public/nm-setting-wireguard.h"
                       line="25"/>
      <constructor name="new"
                   c:identifier="nm_wireguard_peer_new"
                   version="1.16">
        <source-position filename="src/libnm-core-public/nm-setting-wireguard.h"
                         line="31"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wireguard.c"
               line="70">a new, default, unsealed #NMWireGuardPeer instance.</doc>
          <type name="WireGuardPeer" c:type="NMWireGuardPeer*"/>
        </return-value>
      </constructor>
      <method name="append_allowed_ip"
              c:identifier="nm_wireguard_peer_append_allowed_ip"
              version="1.16">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wireguard.c"
             line="656">Appends @allowed_ip setting to the list. This does not check
for duplicates and always appends @allowed_ip to the end of the
list. If @allowed_ip is valid, it will be normalized and a modified
for might be appended. If @allowed_ip is invalid, it will still be
appended, but later verification will fail.

It is a bug trying to modify a sealed #NMWireGuardPeer instance.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-wireguard.h"
                         line="86"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wireguard.c"
               line="672">%TRUE if the value is a valid allowed-ips value, %FALSE otherwise.
  Depending on @accept_invalid, also invalid values are added.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireguard.c"
                 line="658">the unsealed #NMWireGuardPeer instance</doc>
            <type name="WireGuardPeer" c:type="NMWireGuardPeer*"/>
          </instance-parameter>
          <parameter name="allowed_ip" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireguard.c"
                 line="659">the allowed-ip entry to set.</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="accept_invalid" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireguard.c"
                 line="660">if %TRUE, also invalid @allowed_ip value
  will be appended. Otherwise, the function does nothing
  in face of invalid values and returns %FALSE.</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="clear_allowed_ips"
              c:identifier="nm_wireguard_peer_clear_allowed_ips"
              version="1.16">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wireguard.c"
             line="597">Removes all allowed-ip entries.

It is a bug trying to modify a sealed #NMWireGuardPeer instance.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-wireguard.h"
                         line="84"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireguard.c"
                 line="599">the unsealed #NMWireGuardPeer instance</doc>
            <type name="WireGuardPeer" c:type="NMWireGuardPeer*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="cmp" c:identifier="nm_wireguard_peer_cmp" version="1.16">
        <source-position filename="src/libnm-core-public/nm-setting-wireguard.h"
                         line="99"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wireguard.c"
               line="819">zero of the two instances are equivalent or
  a non-zero integer otherwise. This defines a total ordering
  over the peers. Whether a peer is sealed or not, does not
  affect the comparison.</doc>
          <type name="gint" c:type="int"/>
        </return-value>
        <parameters>
          <instance-parameter name="a"
                              transfer-ownership="none"
                              nullable="1"
                              allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireguard.c"
                 line="815">the #NMWireGuardPeer to compare.</doc>
            <type name="WireGuardPeer" c:type="const NMWireGuardPeer*"/>
          </instance-parameter>
          <parameter name="b"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireguard.c"
                 line="816">the other #NMWireGuardPeer to compare.</doc>
            <type name="WireGuardPeer" c:type="const NMWireGuardPeer*"/>
          </parameter>
          <parameter name="compare_flags" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireguard.c"
                 line="817">#NMSettingCompareFlags to affect the comparison.</doc>
            <type name="SettingCompareFlags" c:type="NMSettingCompareFlags"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_allowed_ip"
              c:identifier="nm_wireguard_peer_get_allowed_ip"
              version="1.16">
        <source-position filename="src/libnm-core-public/nm-setting-wireguard.h"
                         line="82"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wireguard.c"
               line="572">the allowed-ip setting at index @idx.
  If @idx is out of range, %NULL will be returned.</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireguard.c"
                 line="563">the #NMWireGuardPeer instance</doc>
            <type name="WireGuardPeer" c:type="const NMWireGuardPeer*"/>
          </instance-parameter>
          <parameter name="idx" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireguard.c"
                 line="564">the index from zero to (allowed-ips-len - 1) to
  retrieve.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
          <parameter name="out_is_valid"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireguard.c"
                 line="566">%TRUE if the returned value is a valid allowed-ip
  setting.
  This parameter is wrongly not marked as (out) argument, it is
  thus not accessible via introspection. This cannot be fixed without
  breaking API for introspection users.</doc>
            <type name="gboolean" c:type="gboolean*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_allowed_ips_len"
              c:identifier="nm_wireguard_peer_get_allowed_ips_len"
              version="1.16">
        <source-position filename="src/libnm-core-public/nm-setting-wireguard.h"
                         line="79"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wireguard.c"
               line="549">the number of allowed-ips entries.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireguard.c"
                 line="547">the #NMWireGuardPeer instance</doc>
            <type name="WireGuardPeer" c:type="const NMWireGuardPeer*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_endpoint"
              c:identifier="nm_wireguard_peer_get_endpoint"
              version="1.16">
        <source-position filename="src/libnm-core-public/nm-setting-wireguard.h"
                         line="73"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wireguard.c"
               line="474">the endpoint or %NULL if none was set.</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireguard.c"
                 line="472">the #NMWireGuardPeer instance</doc>
            <type name="WireGuardPeer" c:type="const NMWireGuardPeer*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_persistent_keepalive"
              c:identifier="nm_wireguard_peer_get_persistent_keepalive"
              version="1.16">
        <source-position filename="src/libnm-core-public/nm-setting-wireguard.h"
                         line="67"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wireguard.c"
               line="432">get the persistent-keepalive setting in seconds. Set to zero to disable
  keep-alive.</doc>
          <type name="guint16" c:type="guint16"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireguard.c"
                 line="430">the #NMWireGuardPeer instance</doc>
            <type name="WireGuardPeer" c:type="const NMWireGuardPeer*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_preshared_key"
              c:identifier="nm_wireguard_peer_get_preshared_key"
              version="1.16">
        <source-position filename="src/libnm-core-public/nm-setting-wireguard.h"
                         line="54"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wireguard.c"
               line="326">the preshared key or %NULL if unset.</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireguard.c"
                 line="324">the #NMWireGuardPeer instance</doc>
            <type name="WireGuardPeer" c:type="const NMWireGuardPeer*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_preshared_key_flags"
              c:identifier="nm_wireguard_peer_get_preshared_key_flags"
              version="1.16">
        <source-position filename="src/libnm-core-public/nm-setting-wireguard.h"
                         line="61"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wireguard.c"
               line="398">get the secret flags for the preshared-key.</doc>
          <type name="SettingSecretFlags" c:type="NMSettingSecretFlags"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireguard.c"
                 line="396">the #NMWireGuardPeer instance</doc>
            <type name="WireGuardPeer" c:type="const NMWireGuardPeer*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_public_key"
              c:identifier="nm_wireguard_peer_get_public_key"
              version="1.16">
        <source-position filename="src/libnm-core-public/nm-setting-wireguard.h"
                         line="47"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wireguard.c"
               line="248">the public key or %NULL if unset.</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireguard.c"
                 line="246">the #NMWireGuardPeer instance</doc>
            <type name="WireGuardPeer" c:type="const NMWireGuardPeer*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="is_sealed"
              c:identifier="nm_wireguard_peer_is_sealed"
              version="1.16">
        <source-position filename="src/libnm-core-public/nm-setting-wireguard.h"
                         line="44"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wireguard.c"
               line="232">whether @self is sealed or not.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireguard.c"
                 line="230">the #NMWireGuardPeer instance</doc>
            <type name="WireGuardPeer" c:type="const NMWireGuardPeer*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="is_valid"
              c:identifier="nm_wireguard_peer_is_valid"
              version="1.16"
              throws="1">
        <source-position filename="src/libnm-core-public/nm-setting-wireguard.h"
                         line="93"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wireguard.c"
               line="726">%TRUE if the peer is valid or fails with an error
  reason.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireguard.c"
                 line="719">the #NMWireGuardPeer instance</doc>
            <type name="WireGuardPeer" c:type="const NMWireGuardPeer*"/>
          </instance-parameter>
          <parameter name="check_non_secrets" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireguard.c"
                 line="722">if %TRUE, secret properties are validated.
  Otherwise, they are ignored for this purpose.</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
          <parameter name="check_secrets" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireguard.c"
                 line="720">if %TRUE, non-secret properties are validated.
  Otherwise, they are ignored for this purpose.</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="new_clone"
              c:identifier="nm_wireguard_peer_new_clone"
              version="1.16">
        <source-position filename="src/libnm-core-public/nm-setting-wireguard.h"
                         line="34"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wireguard.c"
               line="93">a clone of @self. This instance
  is always unsealed.</doc>
          <type name="WireGuardPeer" c:type="NMWireGuardPeer*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireguard.c"
                 line="89">the #NMWireGuardPeer instance to copy.</doc>
            <type name="WireGuardPeer" c:type="const NMWireGuardPeer*"/>
          </instance-parameter>
          <parameter name="with_secrets" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireguard.c"
                 line="90">if %TRUE, the preshared-key secrets are copied
 as well. Otherwise, they will be removed.</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="ref" c:identifier="nm_wireguard_peer_ref" version="1.16">
        <source-position filename="src/libnm-core-public/nm-setting-wireguard.h"
                         line="37"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wireguard.c"
               line="130">returns the input argument @self after incrementing
  the reference count.

Since 1.42, ref-counting of #NMWireGuardPeer is thread-safe.</doc>
          <type name="WireGuardPeer" c:type="NMWireGuardPeer*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self"
                              transfer-ownership="none"
                              nullable="1"
                              allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireguard.c"
                 line="128">the #NMWireGuardPeer instance</doc>
            <type name="WireGuardPeer" c:type="NMWireGuardPeer*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="remove_allowed_ip"
              c:identifier="nm_wireguard_peer_remove_allowed_ip"
              version="1.16">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wireguard.c"
             line="688">Removes the allowed-ip at the given @idx. This shifts all
following entries one index down.

It is a bug trying to modify a sealed #NMWireGuardPeer instance.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-wireguard.h"
                         line="90"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wireguard.c"
               line="700">%TRUE if @idx was valid and the allowed-ip was removed.
  %FALSE otherwise, and the peer will not be changed.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireguard.c"
                 line="690">the unsealed #NMWireGuardPeer instance</doc>
            <type name="WireGuardPeer" c:type="NMWireGuardPeer*"/>
          </instance-parameter>
          <parameter name="idx" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireguard.c"
                 line="691">the index from zero to (allowed-ips-len - 1) to
  retrieve. If the index is out of range, %FALSE is returned
  and nothing is done.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="seal" c:identifier="nm_wireguard_peer_seal" version="1.16">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wireguard.c"
             line="204">Seal the #NMWireGuardPeer instance. Afterwards, it is a bug
to call all functions that modify the instance (except ref/unref).
A sealed instance cannot be unsealed again, but you can create
an unsealed copy with nm_wireguard_peer_new_clone().</doc>
        <source-position filename="src/libnm-core-public/nm-setting-wireguard.h"
                         line="42"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireguard.c"
                 line="206">the #NMWireGuardPeer instance</doc>
            <type name="WireGuardPeer" c:type="NMWireGuardPeer*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_endpoint"
              c:identifier="nm_wireguard_peer_set_endpoint"
              version="1.16">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wireguard.c"
             line="498">Sets or clears the endpoint of @self.

It is a bug trying to modify a sealed #NMWireGuardPeer instance.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-wireguard.h"
                         line="76"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wireguard.c"
               line="510">%TRUE if the endpoint is %NULL or valid. For an
  invalid @endpoint argument, %FALSE is returned. Depending
  on @allow_invalid, the instance will be modified.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireguard.c"
                 line="500">the unsealed #NMWireGuardPeer instance</doc>
            <type name="WireGuardPeer" c:type="NMWireGuardPeer*"/>
          </instance-parameter>
          <parameter name="endpoint" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireguard.c"
                 line="501">the socket address endpoint to set or %NULL.</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="allow_invalid" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireguard.c"
                 line="502">if %TRUE, also invalid values are set.
  If %FALSE, the function does nothing for invalid @endpoint
  arguments.</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_persistent_keepalive"
              c:identifier="nm_wireguard_peer_set_persistent_keepalive"
              version="1.16">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wireguard.c"
             line="445">It is a bug trying to modify a sealed #NMWireGuardPeer instance.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-wireguard.h"
                         line="69"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireguard.c"
                 line="447">the unsealed #NMWireGuardPeer instance</doc>
            <type name="WireGuardPeer" c:type="NMWireGuardPeer*"/>
          </instance-parameter>
          <parameter name="persistent_keepalive" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireguard.c"
                 line="448">the keep-alive value to set.</doc>
            <type name="guint16" c:type="guint16"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_preshared_key"
              c:identifier="nm_wireguard_peer_set_preshared_key"
              version="1.16">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wireguard.c"
             line="338">Reset the preshared key. Note that if the preshared key is valid, it
will be normalized (which may or may not modify the set value).

Note that the preshared-key is a secret and consequently has corresponding
preshared-key-flags property. This is so that secrets can be optional
and requested on demand from a secret-agent. Also, an invalid  preshared-key
may optionally cause nm_wireguard_peer_is_valid() to fail or it may
be accepted.

It is a bug trying to modify a sealed #NMWireGuardPeer instance.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-wireguard.h"
                         line="56"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wireguard.c"
               line="358">%TRUE if the preshared-key is valid, otherwise %FALSE.
  %NULL is considered a valid value.
  If the key is invalid, it depends on @accept_invalid whether the
  previous value was reset.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireguard.c"
                 line="340">the unsealed #NMWireGuardPeer instance</doc>
            <type name="WireGuardPeer" c:type="NMWireGuardPeer*"/>
          </instance-parameter>
          <parameter name="preshared_key"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireguard.c"
                 line="341">the new preshared
  key or %NULL to clear the preshared key.</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="accept_invalid" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireguard.c"
                 line="343">whether to allow setting the key to an invalid
  value. If %FALSE, @self is unchanged if the key is invalid
  and if %FALSE is returned.</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_preshared_key_flags"
              c:identifier="nm_wireguard_peer_set_preshared_key_flags"
              version="1.16">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wireguard.c"
             line="410">It is a bug trying to modify a sealed #NMWireGuardPeer instance.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-wireguard.h"
                         line="63"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireguard.c"
                 line="412">the unsealed #NMWireGuardPeer instance</doc>
            <type name="WireGuardPeer" c:type="NMWireGuardPeer*"/>
          </instance-parameter>
          <parameter name="preshared_key_flags" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireguard.c"
                 line="413">the secret flags to set.</doc>
            <type name="SettingSecretFlags" c:type="NMSettingSecretFlags"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_public_key"
              c:identifier="nm_wireguard_peer_set_public_key"
              version="1.16">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wireguard.c"
             line="260">Reset the public key. Note that if the public key is valid, it
will be normalized (which may or may not modify the set value).

It is a bug trying to modify a sealed #NMWireGuardPeer instance.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-wireguard.h"
                         line="49"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-wireguard.c"
               line="273">%TRUE if the key was valid or %NULL. Returns
  %FALSE for invalid keys. Depending on @accept_invalid
  will an invalid key be set or not.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireguard.c"
                 line="262">the unsealed #NMWireGuardPeer instance</doc>
            <type name="WireGuardPeer" c:type="NMWireGuardPeer*"/>
          </instance-parameter>
          <parameter name="public_key"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireguard.c"
                 line="263">the new public
  key or %NULL to clear the public key.</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="accept_invalid" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireguard.c"
                 line="265">if %TRUE and @public_key is not %NULL and
  invalid, then do not modify the instance.</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="unref"
              c:identifier="nm_wireguard_peer_unref"
              version="1.16">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-wireguard.c"
             line="151">Drop a reference to @self. If the last reference is dropped,
the instance is freed and all associate data released.

Since 1.42, ref-counting of #NMWireGuardPeer is thread-safe.</doc>
        <source-position filename="src/libnm-core-public/nm-setting-wireguard.h"
                         line="39"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self"
                              transfer-ownership="none"
                              nullable="1"
                              allow-none="1">
            <doc xml:space="preserve"
                 filename="src/libnm-core-impl/nm-setting-wireguard.c"
                 line="153">the #NMWireGuardPeer instance</doc>
            <type name="WireGuardPeer" c:type="NMWireGuardPeer*"/>
          </instance-parameter>
        </parameters>
      </method>
    </record>
    <function name="agent_manager_error_quark"
              c:identifier="nm_agent_manager_error_quark"
              moved-to="AgentManagerError.quark">
      <return-value transfer-ownership="none">
        <type name="GLib.Quark" c:type="GQuark"/>
      </return-value>
    </function>
    <function name="bridge_vlan_from_str"
              c:identifier="nm_bridge_vlan_from_str"
              moved-to="BridgeVlan.from_str"
              version="1.18"
              throws="1">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-setting-bridge.c"
           line="460">Parses the string representation of the queueing
discipline to a %NMBridgeVlan instance.</doc>
      <source-position filename="src/libnm-core-public/nm-setting-bridge.h"
                       line="134"/>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-bridge.c"
             line="468">the %NMBridgeVlan or %NULL</doc>
        <type name="BridgeVlan" c:type="NMBridgeVlan*"/>
      </return-value>
      <parameters>
        <parameter name="str" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-bridge.c"
               line="462">the string representation of a bridge VLAN</doc>
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="client_error_quark"
              c:identifier="nm_client_error_quark"
              moved-to="ClientError.quark">
      <doc xml:space="preserve"
           filename="src/libnm-client-impl/nm-client.c"
           line="404">Registers an error quark for #NMClient if necessary.</doc>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-client.c"
             line="409">the error quark used for #NMClient errors.</doc>
        <type name="GLib.Quark" c:type="GQuark"/>
      </return-value>
    </function>
    <function name="conn_wireguard_import"
              c:identifier="nm_conn_wireguard_import"
              version="1.40"
              throws="1">
      <source-position filename="src/libnm-client-public/nm-conn-utils.h"
                       line="18"/>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-conn-utils.c"
             line="106">a new #NMConnection imported from @path, or %NULL
on error or if the file with @filename was not recognized as a WireGuard config</doc>
        <type name="Connection" c:type="NMConnection*"/>
      </return-value>
      <parameters>
        <parameter name="filename" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-conn-utils.c"
               line="103">name of the file to attempt to read into a new #NMConnection</doc>
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="connection_error_quark"
              c:identifier="nm_connection_error_quark"
              moved-to="ConnectionError.quark">
      <return-value transfer-ownership="none">
        <type name="GLib.Quark" c:type="GQuark"/>
      </return-value>
    </function>
    <function name="crypto_error_quark"
              c:identifier="nm_crypto_error_quark"
              moved-to="CryptoError.quark">
      <return-value transfer-ownership="none">
        <type name="GLib.Quark" c:type="GQuark"/>
      </return-value>
    </function>
    <function name="device_error_quark"
              c:identifier="nm_device_error_quark"
              moved-to="DeviceError.quark">
      <return-value transfer-ownership="none">
        <type name="GLib.Quark" c:type="GQuark"/>
      </return-value>
    </function>
    <function name="ethtool_optname_is_channels"
              c:identifier="nm_ethtool_optname_is_channels"
              version="1.46">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-setting-ethtool.c"
           line="78">Checks whether @optname is a valid option name for a channels setting.</doc>
      <source-position filename="src/libnm-core-public/nm-setting-ethtool.h"
                       line="30"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ethtool.c"
             line="84">%TRUE, if @optname is valid</doc>
        <type name="gboolean" c:type="gboolean"/>
      </return-value>
      <parameters>
        <parameter name="optname"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ethtool.c"
               line="80">the option name to check</doc>
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="ethtool_optname_is_coalesce"
              c:identifier="nm_ethtool_optname_is_coalesce"
              version="1.26">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-setting-ethtool.c"
           line="46">Checks whether @optname is a valid option name for a coalesce setting.</doc>
      <source-position filename="src/libnm-core-public/nm-setting-ethtool.h"
                       line="21"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ethtool.c"
             line="52">%TRUE, if @optname is valid</doc>
        <type name="gboolean" c:type="gboolean"/>
      </return-value>
      <parameters>
        <parameter name="optname"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ethtool.c"
               line="48">the option name to check</doc>
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="ethtool_optname_is_eee"
              c:identifier="nm_ethtool_optname_is_eee"
              version="1.46">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-setting-ethtool.c"
           line="94">Checks whether @optname is a valid option name for an eee setting.</doc>
      <source-position filename="src/libnm-core-public/nm-setting-ethtool.h"
                       line="33"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ethtool.c"
             line="100">%TRUE, if @optname is valid</doc>
        <type name="gboolean" c:type="gboolean"/>
      </return-value>
      <parameters>
        <parameter name="optname"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ethtool.c"
               line="96">the option name to check</doc>
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="ethtool_optname_is_feature"
              c:identifier="nm_ethtool_optname_is_feature"
              version="1.20">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-setting-ethtool.c"
           line="26">Checks whether @optname is a valid option name for an offload feature.</doc>
      <source-position filename="src/libnm-core-public/nm-setting-ethtool.h"
                       line="18"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ethtool.c"
             line="32">%TRUE, if @optname is valid

Note that nm_ethtool_optname_is_feature() was first added to the libnm header files
in 1.14.0 but forgot to actually add to the library. This happened belatedly in 1.20.0 and
the stable versions 1.18.2, 1.16.4 and 1.14.8 (with linker version "libnm_1_14_8").</doc>
        <type name="gboolean" c:type="gboolean"/>
      </return-value>
      <parameters>
        <parameter name="optname"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ethtool.c"
               line="28">the option name to check</doc>
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="ethtool_optname_is_pause"
              c:identifier="nm_ethtool_optname_is_pause"
              version="1.32">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-setting-ethtool.c"
           line="109">Checks whether @optname is a valid option name for a pause setting.</doc>
      <source-position filename="src/libnm-core-public/nm-setting-ethtool.h"
                       line="27"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ethtool.c"
             line="115">%TRUE, if @optname is valid</doc>
        <type name="gboolean" c:type="gboolean"/>
      </return-value>
      <parameters>
        <parameter name="optname"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ethtool.c"
               line="111">the option name to check</doc>
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="ethtool_optname_is_ring"
              c:identifier="nm_ethtool_optname_is_ring"
              version="1.26">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-setting-ethtool.c"
           line="62">Checks whether @optname is a valid option name for a ring setting.</doc>
      <source-position filename="src/libnm-core-public/nm-setting-ethtool.h"
                       line="24"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ethtool.c"
             line="68">%TRUE, if @optname is valid</doc>
        <type name="gboolean" c:type="gboolean"/>
      </return-value>
      <parameters>
        <parameter name="optname"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ethtool.c"
               line="64">the option name to check</doc>
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="ip_route_attribute_validate"
              c:identifier="nm_ip_route_attribute_validate"
              moved-to="IPRoute.attribute_validate"
              version="1.8"
              throws="1">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-setting-ip-config.c"
           line="1460">Validates a route attribute, i.e. checks that the attribute is a known one
and the value is of the correct type and well-formed.</doc>
      <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                       line="120"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-config.c"
             line="1471">%TRUE if the attribute is valid, %FALSE otherwise</doc>
        <type name="gboolean" c:type="gboolean"/>
      </return-value>
      <parameters>
        <parameter name="name" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip-config.c"
               line="1462">the attribute name</doc>
          <type name="utf8" c:type="const char*"/>
        </parameter>
        <parameter name="value" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip-config.c"
               line="1463">the attribute value</doc>
          <type name="GLib.Variant" c:type="GVariant*"/>
        </parameter>
        <parameter name="family" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip-config.c"
               line="1464">IP address family of the route</doc>
          <type name="gint" c:type="int"/>
        </parameter>
        <parameter name="known"
                   direction="out"
                   caller-allocates="0"
                   transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip-config.c"
               line="1465">on return, whether the attribute name is a known one</doc>
          <type name="gboolean" c:type="gboolean*"/>
        </parameter>
      </parameters>
    </function>
    <function name="ip_route_get_variant_attribute_spec"
              c:identifier="nm_ip_route_get_variant_attribute_spec"
              moved-to="IPRoute.get_variant_attribute_spec"
              version="1.8">
      <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                       line="118"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-config.c"
             line="1298">the specifiers for route attributes</doc>
        <type name="VariantAttributeSpec"
              c:type="const NMVariantAttributeSpec* const*"/>
      </return-value>
    </function>
    <function name="ip_routing_rule_from_string"
              c:identifier="nm_ip_routing_rule_from_string"
              moved-to="IPRoutingRule.from_string"
              version="1.18"
              throws="1">
      <source-position filename="src/libnm-core-public/nm-setting-ip-config.h"
                       line="294"/>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-ip-config.c"
             line="3358">the new #NMIPRoutingRule or %NULL on error.</doc>
        <type name="IPRoutingRule" c:type="NMIPRoutingRule*"/>
      </return-value>
      <parameters>
        <parameter name="str" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip-config.c"
               line="3351">the string representation to convert to an #NMIPRoutingRule</doc>
          <type name="utf8" c:type="const char*"/>
        </parameter>
        <parameter name="to_string_flags" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip-config.c"
               line="3352">#NMIPRoutingRuleAsStringFlags for controlling the
  string conversion.</doc>
          <type name="IPRoutingRuleAsStringFlags"
                c:type="NMIPRoutingRuleAsStringFlags"/>
        </parameter>
        <parameter name="extra_args"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-ip-config.c"
               line="3354">extra arguments for controlling the string
  conversion. Currently, not extra arguments are supported.</doc>
          <type name="GLib.HashTable" c:type="GHashTable*">
            <type name="gpointer" c:type="gpointer"/>
            <type name="gpointer" c:type="gpointer"/>
          </type>
        </parameter>
      </parameters>
    </function>
    <function name="keyfile_read"
              c:identifier="nm_keyfile_read"
              version="1.30"
              throws="1">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-keyfile.c"
           line="3912">Tries to create a NMConnection from a keyfile. The resulting keyfile is
not normalized and might not even verify.</doc>
      <source-position filename="src/libnm-core-public/nm-keyfile.h"
                       line="81"/>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-keyfile.c"
             line="3926">on success, returns the created connection.</doc>
        <type name="Connection" c:type="NMConnection*"/>
      </return-value>
      <parameters>
        <parameter name="keyfile" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-keyfile.c"
               line="3914">the keyfile from which to create the connection</doc>
          <type name="GLib.KeyFile" c:type="GKeyFile*"/>
        </parameter>
        <parameter name="base_dir" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-keyfile.c"
               line="3915">when reading certificates from files with relative name,
  the relative path is made absolute using @base_dir. This must
  be an absolute path.</doc>
          <type name="utf8" c:type="const char*"/>
        </parameter>
        <parameter name="handler_flags" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-keyfile.c"
               line="3918">the #NMKeyfileHandlerFlags.</doc>
          <type name="KeyfileHandlerFlags" c:type="NMKeyfileHandlerFlags"/>
        </parameter>
        <parameter name="handler"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1"
                   scope="call"
                   closure="4">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-keyfile.c"
               line="3919">read handler</doc>
          <type name="KeyfileReadHandler" c:type="NMKeyfileReadHandler"/>
        </parameter>
        <parameter name="user_data"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-keyfile.c"
               line="3920">user data for read handler</doc>
          <type name="gpointer" c:type="void*"/>
        </parameter>
      </parameters>
    </function>
    <function name="keyfile_write"
              c:identifier="nm_keyfile_write"
              version="1.30"
              throws="1">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-keyfile.c"
           line="4270">@connection should verify as a valid profile according to
nm_connection_verify(). If it does not verify, the keyfile may
be incomplete and the parser may not be able to fully recreate
the original profile.</doc>
      <source-position filename="src/libnm-core-public/nm-keyfile.h"
                       line="122"/>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-keyfile.c"
             line="4284">a new #GKeyFile or %NULL on error.</doc>
        <type name="GLib.KeyFile" c:type="GKeyFile*"/>
      </return-value>
      <parameters>
        <parameter name="connection" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-keyfile.c"
               line="4272">the #NMConnection to persist to keyfile.</doc>
          <type name="Connection" c:type="NMConnection*"/>
        </parameter>
        <parameter name="handler_flags" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-keyfile.c"
               line="4273">the #NMKeyfileHandlerFlags.</doc>
          <type name="KeyfileHandlerFlags" c:type="NMKeyfileHandlerFlags"/>
        </parameter>
        <parameter name="handler"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1"
                   scope="call"
                   closure="3">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-keyfile.c"
               line="4274">optional handler for events and
  to override the default behavior.</doc>
          <type name="KeyfileWriteHandler" c:type="NMKeyfileWriteHandler"/>
        </parameter>
        <parameter name="user_data"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-keyfile.c"
               line="4276">argument for @handler.</doc>
          <type name="gpointer" c:type="void*"/>
        </parameter>
      </parameters>
    </function>
    <function name="manager_error_quark"
              c:identifier="nm_manager_error_quark"
              moved-to="ManagerError.quark">
      <return-value transfer-ownership="none">
        <type name="GLib.Quark" c:type="GQuark"/>
      </return-value>
    </function>
    <docsection name="nm-conn-utils">
      <doc xml:space="preserve"
           filename="src/libnm-client-impl/nm-conn-utils.c"
           line="17">Extra connection functionality.</doc>
    </docsection>
    <docsection name="nm-connection">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-connection.c"
           line="20">An #NMConnection describes all the settings and configuration values that
are necessary to configure network devices for operation on a specific
network.  Connections are the fundamental operating object for
NetworkManager; no device is connected without a #NMConnection, or
disconnected without having been connected with a #NMConnection.

Each #NMConnection contains a list of #NMSetting objects usually referenced
by name (using nm_connection_get_setting_by_name()) or by type (with
nm_connection_get_setting()).  The settings describe the actual parameters
with which the network devices are configured, including device-specific
parameters (MTU, SSID, APN, channel, rate, etc) and IP-level parameters
(addresses, routes, addressing methods, etc).</doc>
    </docsection>
    <docsection name="nm-remote-connection">
      <doc xml:space="preserve"
           filename="src/libnm-client-impl/nm-remote-connection.c"
           line="20">A #NMRemoteConnection represents a connection that is exported via
NetworkManager D-Bus interface.</doc>
    </docsection>
    <docsection name="nm-setting">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-setting.c"
           line="20">Each #NMSetting contains properties that describe configuration that applies
to a specific network layer (like IPv4 or IPv6 configuration) or device type
(like Ethernet, or Wi-Fi).  A collection of individual settings together
make up an #NMConnection. Each property is strongly typed and usually has
a number of allowed values.  See each #NMSetting subclass for a description
of properties and allowed values.</doc>
    </docsection>
    <docsection name="nm-setting-6lowpan">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-setting-6lowpan.c"
           line="12">The #NMSetting6Lowpan object is a #NMSetting subclass that describes properties
necessary for connection to 6LoWPAN interfaces.</doc>
    </docsection>
    <docsection name="nm-setting-8021x">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-setting-8021x.c"
           line="18">The #NMSetting8021x object is a #NMSetting subclass that describes
properties necessary for connection to 802.1x-authenticated networks, such as
WPA and WPA2 Enterprise Wi-Fi networks and wired 802.1x networks.  802.1x
connections typically use certificates and/or EAP authentication methods to
securely verify, identify, and authenticate the client to the network itself,
instead of simply relying on a widely shared static key.

It's a good idea to read up on wpa_supplicant configuration before using this
setting extensively, since most of the options here correspond closely with
the relevant wpa_supplicant configuration options.

Furthermore, to get a good idea of 802.1x, EAP, TLS, TTLS, etc and their
applications to Wi-Fi and wired networks, you'll want to get copies of the
following books.

 802.11 Wireless Networks: The Definitive Guide, Second Edition
      Author: Matthew Gast
      ISBN: 978-0596100520

 Cisco Wireless LAN Security
      Authors: Krishna Sankar, Sri Sundaralingam, Darrin Miller, and Andrew Balinsky
      ISBN: 978-1587051548</doc>
    </docsection>
    <docsection name="nm-setting-adsl">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-setting-adsl.c"
           line="15">The #NMSettingAdsl object is a #NMSetting subclass that describes
properties of ADSL connections.</doc>
    </docsection>
    <docsection name="nm-setting-bluetooth">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-setting-bluetooth.c"
           line="20">The #NMSettingBluetooth object is a #NMSetting subclass that describes
properties necessary for connection to devices that provide network
connections via the Bluetooth Dial-Up Networking (DUN) and Network Access
Point (NAP) profiles.</doc>
    </docsection>
    <docsection name="nm-setting-bond">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-setting-bond.c"
           line="24">The #NMSettingBond object is a #NMSetting subclass that describes properties
necessary for bond connections.</doc>
    </docsection>
    <docsection name="nm-setting-bond-port">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-setting-bond-port.c"
           line="15">The #NMSettingBondPort object is a #NMSetting subclass that describes
optional properties that apply to bond ports.</doc>
    </docsection>
    <docsection name="nm-setting-bridge">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-setting-bridge.c"
           line="19">The #NMSettingBridge object is a #NMSetting subclass that describes properties
necessary for bridging connections.</doc>
    </docsection>
    <docsection name="nm-setting-bridge-port">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-setting-bridge-port.c"
           line="19">The #NMSettingBridgePort object is a #NMSetting subclass that describes
optional properties that apply to bridge ports.</doc>
    </docsection>
    <docsection name="nm-setting-cdma">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-setting-cdma.c"
           line="14">The #NMSettingCdma object is a #NMSetting subclass that describes
properties that allow connections to IS-95-based mobile broadband
networks, including those using CDMA2000/EVDO technology.</doc>
    </docsection>
    <docsection name="nm-setting-connection">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-setting-connection.c"
           line="23">The #NMSettingConnection object is a #NMSetting subclass that describes
properties that apply to all #NMConnection objects, regardless of what type
of network connection they describe.  Each #NMConnection object must contain
a #NMSettingConnection setting.</doc>
    </docsection>
    <docsection name="nm-setting-dcb">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-setting-dcb.c"
           line="15">The #NMSettingDcb object is a #NMSetting subclass that describes properties
for enabling and using Data Center Bridging (DCB) on Ethernet networks.
DCB is a set of protocols (including 802.1Qbb, 802.1Qaz, 802.1Qau, and
802.1AB) to eliminate packet loss in Ethernet networks and support the use
of storage technologies like Fibre Channel over Ethernet (FCoE) and iSCSI.</doc>
    </docsection>
    <docsection name="nm-setting-dummy">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-setting-dummy.c"
           line="14">The #NMSettingDummy object is a #NMSetting subclass that describes properties
necessary for connection to dummy devices</doc>
    </docsection>
    <docsection name="nm-setting-ethtool">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-setting-ethtool.c"
           line="16">The #NMSettingEthtool object is a #NMSetting subclass that describes properties
to control network driver and hardware settings.</doc>
    </docsection>
    <docsection name="nm-setting-generic">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-setting-generic.c"
           line="12">The #NMSettingGeneric object is a #NMSetting subclass that describes
optional properties that apply to "generic" devices (ie, devices that
NetworkManager does not specifically recognize).

There are currently no properties on this object; it exists only to be
the "connection type" setting on #NMConnections for generic devices.</doc>
    </docsection>
    <docsection name="nm-setting-gsm">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-setting-gsm.c"
           line="15">The #NMSettingGsm object is a #NMSetting subclass that describes
properties that allow connections to 3GPP-based mobile broadband
networks, including those using GPRS/EDGE and UMTS/HSPA technology.</doc>
    </docsection>
    <docsection name="nm-setting-hsr">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-setting-hsr.c"
           line="16">The #NMSettingHsr object is a #NMSetting subclass that describes properties
necessary for HSR/PRP connections.</doc>
    </docsection>
    <docsection name="nm-setting-infiniband">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-setting-infiniband.c"
           line="19">The #NMSettingInfiniband object is a #NMSetting subclass that describes properties
necessary for connection to IP-over-InfiniBand networks.</doc>
    </docsection>
    <docsection name="nm-setting-ip-config">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-setting-ip-config.c"
           line="22">#NMSettingIPConfig is the abstract base class of
#NMSettingIP4Config and #NMSettingIP6Config, providing properties
related to IP addressing, routing, and Domain Name Service.</doc>
    </docsection>
    <docsection name="nm-setting-ip4-config">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-setting-ip4-config.c"
           line="13">The #NMSettingIP4Config object is a #NMSetting subclass that describes
properties related to IPv4 addressing, routing, and Domain Name Service.

#NMSettingIP4Config has few properties or methods of its own; it inherits
almost everything from #NMSettingIPConfig.

NetworkManager supports 5 values for the #NMSettingIPConfig:method property
for IPv4.  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.</doc>
    </docsection>
    <docsection name="nm-setting-ip6-config">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-setting-ip6-config.c"
           line="17">The #NMSettingIP6Config object is a #NMSetting subclass that describes
properties related to IPv6 addressing, routing, and Domain Name Service

#NMSettingIP6Config has few properties or methods of its own; it inherits
almost everything from #NMSettingIPConfig.

NetworkManager supports 7 values for the #NMSettingIPConfig:method property
for IPv6.  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. Note: the "shared" method is not yet
supported. If "disabled" is specified, IPv6 is disabled completely for the
interface.</doc>
    </docsection>
    <docsection name="nm-setting-loopback">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-setting-loopback.c"
           line="14">The #NMSettingLoopback object is a #NMSetting subclass that describes properties
necessary for connection to loopback devices</doc>
    </docsection>
    <docsection name="nm-setting-macsec">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-setting-macsec.c"
           line="20">The #NMSettingMacsec object is a #NMSetting subclass that describes properties
necessary for connection to MACsec (IEEE 802.1AE) interfaces.</doc>
    </docsection>
    <docsection name="nm-setting-macvlan">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-setting-macvlan.c"
           line="18">The #NMSettingMacvlan object is a #NMSetting subclass that describes properties
necessary for connection to macvlan interfaces.</doc>
    </docsection>
    <docsection name="nm-setting-olpc-mesh">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-setting-olpc-mesh.c"
           line="18">The #NMSettingOlpcMesh object is a #NMSetting subclass that describes properties
necessary for connection to OLPC-Mesh devices.</doc>
    </docsection>
    <docsection name="nm-setting-ovs-bridge">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-setting-ovs-bridge.c"
           line="14">The #NMSettingOvsBridge object is a #NMSetting subclass that describes properties
necessary for Open vSwitch bridges.</doc>
    </docsection>
    <docsection name="nm-setting-ovs-dpdk">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-setting-ovs-dpdk.c"
           line="15">The #NMSettingOvsDpdk object is a #NMSetting subclass that describes properties
necessary for Open vSwitch interfaces of type "dpdk".</doc>
    </docsection>
    <docsection name="nm-setting-ovs-external-ids">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-setting-ovs-external-ids.c"
           line="19">The #NMSettingOvsExternalIDs object is a #NMSetting subclass that allow to
configure external ids for OVS.</doc>
    </docsection>
    <docsection name="nm-setting-ovs-interface">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-setting-ovs-interface.c"
           line="14">The #NMSettingOvsInterface object is a #NMSetting subclass that describes properties
necessary for Open vSwitch interfaces.</doc>
    </docsection>
    <docsection name="nm-setting-ovs-other-config">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-setting-ovs-other-config.c"
           line="18">The #NMSettingOvsOtherConfig object is a #NMSetting subclass that allows to
configure other_config settings for OVS. See also "other_config" in the
"ovs-vswitchd.conf.db" manual for the keys that OVS supports.</doc>
    </docsection>
    <docsection name="nm-setting-ovs-patch">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-setting-ovs-patch.c"
           line="14">The #NMSettingOvsPatch object is a #NMSetting subclass that describes properties
necessary for Open vSwitch interfaces of type "patch".</doc>
    </docsection>
    <docsection name="nm-setting-ovs-port">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-setting-ovs-port.c"
           line="14">The #NMSettingOvsPort object is a #NMSetting subclass that describes properties
necessary for Open vSwitch ports.</doc>
    </docsection>
    <docsection name="nm-setting-ppp">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-setting-ppp.c"
           line="13">The #NMSettingPpp object is a #NMSetting subclass that describes properties
necessary for connection to networks that require PPP transport, like PPPoE
cable and DSL modems and some mobile broadband devices.</doc>
    </docsection>
    <docsection name="nm-setting-pppoe">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-setting-pppoe.c"
           line="15">The #NMSettingPppoe object is a #NMSetting subclass that describes
properties necessary for connection to networks that require PPPoE connections
to provide IP transport, for example cable or DSL modems.</doc>
    </docsection>
    <docsection name="nm-setting-proxy">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-setting-proxy.c"
           line="13">The #NMSettingProxy object is a #NMSetting subclass that describes properties
related to Proxy settings like PAC URL, PAC script etc.

NetworkManager support 2 values for the #NMSettingProxy:method property for
proxy. If "auto" is specified then WPAD takes place and the appropriate details
are pushed into PacRunner or user can override this URL with a new PAC URL or a
PAC script. If "none" is selected then no proxy configuration is given to PacRunner
to fulfill client queries.</doc>
    </docsection>
    <docsection name="nm-setting-serial">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-setting-serial.c"
           line="13">The #NMSettingSerial object is a #NMSetting subclass that describes
properties necessary for connections that may use serial communications,
such as mobile broadband or analog telephone connections.</doc>
    </docsection>
    <docsection name="nm-setting-team">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-setting-team.c"
           line="18">The #NMSettingTeam object is a #NMSetting subclass that describes properties
necessary for team connections.</doc>
    </docsection>
    <docsection name="nm-setting-team-port">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-setting-team-port.c"
           line="20">The #NMSettingTeamPort object is a #NMSetting subclass that describes
optional properties that apply to team ports.</doc>
    </docsection>
    <docsection name="nm-setting-tun">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-setting-tun.c"
           line="17">The #NMSettingTun object is a #NMSetting subclass that describes properties
necessary for connection to TUN/TAP interfaces.</doc>
    </docsection>
    <docsection name="nm-setting-user">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-setting-user.c"
           line="14">The #NMSettingUser object is a #NMSetting subclass that allow to attach
arbitrary user data to #NMConnection objects.</doc>
    </docsection>
    <docsection name="nm-setting-veth">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-setting-veth.c"
           line="17">The #NMSettingVeth object is a #NMSetting subclass that describes properties
necessary for connection to veth interfaces.</doc>
    </docsection>
    <docsection name="nm-setting-vlan">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-setting-vlan.c"
           line="19">The #NMSettingVlan object is a #NMSetting subclass that describes properties
necessary for connection to VLAN interfaces.</doc>
    </docsection>
    <docsection name="nm-setting-vpn">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-setting-vpn.c"
           line="18">The #NMSettingVpn object is a #NMSetting subclass that describes properties
necessary for connection to Virtual Private Networks.  NetworkManager uses
a plugin architecture to allow easier use of new VPN types, and this
setting abstracts the configuration for those plugins.  Since the configuration
options are only known to the VPN plugins themselves, the VPN configuration
options are stored as key/value pairs of strings rather than GObject
properties.</doc>
    </docsection>
    <docsection name="nm-setting-vrf">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-setting-vrf.c"
           line="11">The #NMSettingVrf object is a #NMSetting subclass that describes properties
necessary for connection to vrf devices</doc>
    </docsection>
    <docsection name="nm-setting-vxlan">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-setting-vxlan.c"
           line="15">The #NMSettingVxlan object is a #NMSetting subclass that describes properties
necessary for connection to VXLAN interfaces.</doc>
    </docsection>
    <docsection name="nm-setting-wifi-p2p">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-setting-wifi-p2p.c"
           line="17">The #NMSettingWifiP2P object is a #NMSetting subclass that describes properties
necessary for connection to 802.11 Wi-Fi P2P networks (aka Wi-Fi Direct).</doc>
    </docsection>
    <docsection name="nm-setting-wimax">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-setting-wimax.c"
           line="17">The #NMSettingWimax object is a #NMSetting subclass that describes properties
necessary for connection to 802.16e Mobile WiMAX networks.

NetworkManager no longer supports WiMAX; while this API remains available for
backward-compatibility reasons, it serves no real purpose, since WiMAX
connections cannot be activated.</doc>
    </docsection>
    <docsection name="nm-setting-wired">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-setting-wired.c"
           line="18">The #NMSettingWired object is a #NMSetting subclass that describes properties
necessary for connection to Ethernet networks.</doc>
    </docsection>
    <docsection name="nm-setting-wireguard">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-setting-wireguard.c"
           line="17">The #NMSettingWireGuard object is a #NMSetting subclass that contains settings
for configuring WireGuard.</doc>
    </docsection>
    <docsection name="nm-setting-wireless">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-setting-wireless.c"
           line="18">The #NMSettingWireless object is a #NMSetting subclass that describes properties
necessary for connection to 802.11 Wi-Fi networks.</doc>
    </docsection>
    <docsection name="nm-setting-wireless-security">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-setting-wireless-security.c"
           line="18">The #NMSettingWirelessSecurity object is a #NMSetting subclass that describes
properties necessary for connection to encrypted Wi-Fi networks.

It's a good idea to read up on wpa_supplicant configuration before using this
setting extensively, since most of the options here correspond closely with
the relevant wpa_supplicant configuration options.  To get a better overview
of how Wi-Fi security works, you may want to get copies of the following books.

 802.11 Wireless Networks: The Definitive Guide, Second Edition
      Author: Matthew Gast
      ISBN: 978-0596100520

 Cisco Wireless LAN Security
      Authors: Krishna Sankar, Sri Sundaralingam, Darrin Miller, and Andrew Balinsky
      ISBN: 978-1587051548</doc>
    </docsection>
    <docsection name="nm-setting-wpan">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-setting-wpan.c"
           line="15">The #NMSettingWpan object is a #NMSetting subclass that describes properties
necessary for configuring IEEE 802.15.4 (WPAN) MAC layer devices.</doc>
    </docsection>
    <docsection name="nm-simple-connection">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-simple-connection.c"
           line="13">An #NMSimpleConnection does not directly represent a D-Bus-exported connection,
but might be used in the process of creating a new one.</doc>
    </docsection>
    <docsection name="nm-utils">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-utils.c"
           line="41">A collection of utility functions for working with SSIDs, IP addresses, Wi-Fi
access points and devices, among other things.</doc>
    </docsection>
    <function name="range_from_str"
              c:identifier="nm_range_from_str"
              moved-to="Range.from_str"
              version="1.42"
              throws="1">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-setting.c"
           line="4480">Parses the string representation of the range to create a %NMRange
instance.</doc>
      <source-position filename="src/libnm-core-public/nm-setting.h"
                       line="280"/>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting.c"
             line="4488">the %NMRange or %NULL</doc>
        <type name="Range" c:type="NMRange*"/>
      </return-value>
      <parameters>
        <parameter name="str" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting.c"
               line="4482">the string representation of a range</doc>
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="secret_agent_error_quark"
              c:identifier="nm_secret_agent_error_quark"
              moved-to="SecretAgentError.quark">
      <return-value transfer-ownership="none">
        <type name="GLib.Quark" c:type="GQuark"/>
      </return-value>
    </function>
    <function name="settings_error_quark"
              c:identifier="nm_settings_error_quark"
              moved-to="SettingsError.quark">
      <return-value transfer-ownership="none">
        <type name="GLib.Quark" c:type="GQuark"/>
      </return-value>
    </function>
    <function name="sriov_vf_attribute_validate"
              c:identifier="nm_sriov_vf_attribute_validate"
              moved-to="SriovVF.attribute_validate"
              version="1.42"
              throws="1">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-setting-sriov.c"
           line="373">Validates a VF attribute, i.e. checks that the attribute is a known one,
the value is of the correct type and well-formed.</doc>
      <source-position filename="src/libnm-core-public/nm-setting-sriov.h"
                       line="172"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-setting-sriov.c"
             line="383">%TRUE if the attribute is valid, %FALSE otherwise</doc>
        <type name="gboolean" c:type="gboolean"/>
      </return-value>
      <parameters>
        <parameter name="name" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-sriov.c"
               line="375">the attribute name</doc>
          <type name="utf8" c:type="const char*"/>
        </parameter>
        <parameter name="value" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-sriov.c"
               line="376">the attribute value</doc>
          <type name="GLib.Variant" c:type="GVariant*"/>
        </parameter>
        <parameter name="known"
                   direction="out"
                   caller-allocates="0"
                   transfer-ownership="full"
                   optional="1"
                   allow-none="1">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-setting-sriov.c"
               line="377">on return, whether the attribute name is a known one</doc>
          <type name="gboolean" c:type="gboolean*"/>
        </parameter>
      </parameters>
    </function>
    <function name="utils_ap_mode_security_valid"
              c:identifier="nm_utils_ap_mode_security_valid">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-utils.c"
           line="955">Given a set of device capabilities, and a desired security type to check
against, determines whether the combination of device capabilities and
desired security type are valid for AP/Hotspot connections.</doc>
      <source-position filename="src/libnm-core-public/nm-utils.h" line="83"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-utils.c"
             line="966">%TRUE if the device capabilities are compatible with the desired
@type, %FALSE if they are not.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </return-value>
      <parameters>
        <parameter name="type" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-utils.c"
               line="957">the security type to check device capabilities against,
e.g. #NMU_SEC_STATIC_WEP</doc>
          <type name="UtilsSecurityType" c:type="NMUtilsSecurityType"/>
        </parameter>
        <parameter name="wifi_caps" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-utils.c"
               line="959">bitfield of the capabilities of the specific Wi-Fi device, e.g.
#NM_WIFI_DEVICE_CAP_CIPHER_WEP40</doc>
          <type name="DeviceWifiCapabilities"
                c:type="NMDeviceWifiCapabilities"/>
        </parameter>
      </parameters>
    </function>
    <function name="utils_base64secret_decode"
              c:identifier="nm_utils_base64secret_decode"
              version="1.16">
      <source-position filename="src/libnm-core-public/nm-utils.h" line="259"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-utils.c"
             line="5770">%TRUE if the input key is a valid base64 encoded key
  with @required_key_len bytes.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </return-value>
      <parameters>
        <parameter name="base64_key" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-utils.c"
               line="5763">the (possibly invalid) base64 encode key.</doc>
          <type name="utf8" c:type="const char*"/>
        </parameter>
        <parameter name="required_key_len" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-utils.c"
               line="5764">the expected (binary) length of the key after
  decoding. If the length does not match, the validation fails.</doc>
          <type name="gsize" c:type="gsize"/>
        </parameter>
        <parameter name="out_key"
                   direction="out"
                   caller-allocates="0"
                   transfer-ownership="full"
                   optional="1"
                   allow-none="1">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-utils.c"
               line="5766">an optional output buffer for the binary
  key. If given, it will be filled with exactly @required_key_len
  bytes.</doc>
          <type name="guint8" c:type="guint8*"/>
        </parameter>
      </parameters>
    </function>
    <function name="utils_bin2hexstr" c:identifier="nm_utils_bin2hexstr">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-utils.c"
           line="4100">Converts the byte array @src into a hexadecimal string. If @final_len is
greater than -1, the returned string is terminated at that index
(returned_string[final_len] == '\0'),</doc>
      <source-position filename="src/libnm-core-public/nm-utils.h" line="170"/>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-utils.c"
             line="4110">the textual form of @bytes</doc>
        <type name="utf8" c:type="char*"/>
      </return-value>
      <parameters>
        <parameter name="src" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-utils.c"
               line="4102">an array of bytes</doc>
          <array length="1" zero-terminated="0" c:type="gconstpointer">
            <type name="guint8" c:type="gconstpointer"/>
          </array>
        </parameter>
        <parameter name="len" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-utils.c"
               line="4103">the length of the @src array</doc>
          <type name="gsize" c:type="gsize"/>
        </parameter>
        <parameter name="final_len" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-utils.c"
               line="4104">an index where to cut off the returned string, or -1</doc>
          <type name="gint" c:type="int"/>
        </parameter>
      </parameters>
    </function>
    <function name="utils_bond_mode_int_to_string"
              c:identifier="nm_utils_bond_mode_int_to_string"
              version="1.2">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-utils.c"
           line="4968">Convert bonding mode from integer value to descriptive name.
See https://www.kernel.org/doc/Documentation/networking/bonding.txt for
available modes.</doc>
      <source-position filename="src/libnm-core-public/nm-utils.h" line="201"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-utils.c"
             line="4976">bonding mode string, or NULL on error</doc>
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="mode" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-utils.c"
               line="4970">bonding mode as a numeric value</doc>
          <type name="gint" c:type="int"/>
        </parameter>
      </parameters>
    </function>
    <function name="utils_bond_mode_string_to_int"
              c:identifier="nm_utils_bond_mode_string_to_int"
              version="1.2">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-utils.c"
           line="4986">Convert bonding mode from string representation to numeric value.
See https://www.kernel.org/doc/Documentation/networking/bonding.txt for
available modes.
The @mode string can be either a descriptive name or a number (as string).</doc>
      <source-position filename="src/libnm-core-public/nm-utils.h" line="199"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-utils.c"
             line="4995">numeric bond mode, or -1 on error</doc>
        <type name="gint" c:type="int"/>
      </return-value>
      <parameters>
        <parameter name="mode" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-utils.c"
               line="4988">bonding mode as string</doc>
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="utils_check_virtual_device_compatibility"
              c:identifier="nm_utils_check_virtual_device_compatibility">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-utils.c"
           line="4895">Determines if a connection of type @virtual_type can (in the
general case) work with connections of type @other_type.

If @virtual_type is %NM_TYPE_SETTING_VLAN, then this checks if
@other_type is a valid type for the parent of a VLAN.

If @virtual_type is a "controller" type (eg, %NM_TYPE_SETTING_BRIDGE),
then this checks if @other_type is a valid type for a port of that
controller.

Note that even if this returns %TRUE it is not guaranteed that
&lt;emphasis&gt;every&lt;/emphasis&gt; connection of type @other_type is
compatible with @virtual_type; it may depend on the exact
configuration of the two connections, or on the capabilities of an
underlying device driver.</doc>
      <source-position filename="src/libnm-core-public/nm-utils.h" line="196"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-utils.c"
             line="4916">%TRUE or %FALSE</doc>
        <type name="gboolean" c:type="gboolean"/>
      </return-value>
      <parameters>
        <parameter name="virtual_type" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-utils.c"
               line="4897">a virtual connection type</doc>
          <type name="GType" c:type="GType"/>
        </parameter>
        <parameter name="other_type" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-utils.c"
               line="4898">a connection type to test against @virtual_type</doc>
          <type name="GType" c:type="GType"/>
        </parameter>
      </parameters>
    </function>
    <function name="utils_ensure_gtypes"
              c:identifier="nm_utils_ensure_gtypes"
              version="1.42">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-utils.c"
           line="6180">This ensures that all NMSetting GTypes are created. For example,
after this call, g_type_from_name("NMSettingConnection") will work.

This cannot fail and does nothing if the type already exists.</doc>
      <source-position filename="src/libnm-core-public/nm-utils.h" line="262"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
    </function>
    <function name="utils_enum_from_str"
              c:identifier="nm_utils_enum_from_str"
              version="1.2">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-utils.c"
           line="5265">Converts a string to the matching enum value.

If the enum is a %G_TYPE_FLAGS the function returns the logical OR of values
matching the comma-separated tokens in the string; if an unknown token is found
the function returns %FALSE and stores a pointer to a newly allocated string
containing the unrecognized token in @err_token.</doc>
      <source-position filename="src/libnm-core-public/nm-utils.h" line="207"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-utils.c"
             line="5280">%TRUE if the conversion was successful, %FALSE otherwise</doc>
        <type name="gboolean" c:type="gboolean"/>
      </return-value>
      <parameters>
        <parameter name="type" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-utils.c"
               line="5267">the %GType of the enum</doc>
          <type name="GType" c:type="GType"/>
        </parameter>
        <parameter name="str" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-utils.c"
               line="5268">the input string</doc>
          <type name="utf8" c:type="const char*"/>
        </parameter>
        <parameter name="out_value"
                   direction="out"
                   caller-allocates="0"
                   transfer-ownership="full"
                   optional="1"
                   allow-none="1">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-utils.c"
               line="5269">the output value</doc>
          <type name="gint" c:type="int*"/>
        </parameter>
        <parameter name="err_token"
                   direction="out"
                   caller-allocates="0"
                   transfer-ownership="full"
                   nullable="1"
                   optional="1"
                   allow-none="1">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-utils.c"
               line="5270">location to store
  the first unrecognized token</doc>
          <type name="utf8" c:type="char**"/>
        </parameter>
      </parameters>
    </function>
    <function name="utils_enum_get_values"
              c:identifier="nm_utils_enum_get_values"
              version="1.2">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-utils.c"
           line="5290">Returns the list of possible values for a given enum.</doc>
      <source-position filename="src/libnm-core-public/nm-utils.h" line="210"/>
      <return-value transfer-ownership="container">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-utils.c"
             line="5298">a NULL-terminated dynamically-allocated array of static strings
or %NULL on error</doc>
        <array c:type="const char**">
          <type name="utf8"/>
        </array>
      </return-value>
      <parameters>
        <parameter name="type" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-utils.c"
               line="5292">the %GType of the enum</doc>
          <type name="GType" c:type="GType"/>
        </parameter>
        <parameter name="from" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-utils.c"
               line="5293">the first element to be returned</doc>
          <type name="gint" c:type="int"/>
        </parameter>
        <parameter name="to" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-utils.c"
               line="5294">the last element to be returned</doc>
          <type name="gint" c:type="int"/>
        </parameter>
      </parameters>
    </function>
    <function name="utils_enum_to_str"
              c:identifier="nm_utils_enum_to_str"
              version="1.2">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-utils.c"
           line="5244">Converts an enum value to its string representation. If the enum is a
%G_TYPE_FLAGS the function returns a comma-separated list of matching values.
If the value has no corresponding string representation, it is converted
to a number. For enums it is converted to a decimal number, for flags
to an (unsigned) hex number.</doc>
      <source-position filename="src/libnm-core-public/nm-utils.h" line="204"/>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-utils.c"
             line="5255">a newly allocated string or %NULL</doc>
        <type name="utf8" c:type="char*"/>
      </return-value>
      <parameters>
        <parameter name="type" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-utils.c"
               line="5246">the %GType of the enum</doc>
          <type name="GType" c:type="GType"/>
        </parameter>
        <parameter name="value" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-utils.c"
               line="5247">the value to be translated</doc>
          <type name="gint" c:type="int"/>
        </parameter>
      </parameters>
    </function>
    <function name="utils_escape_ssid"
              c:identifier="nm_utils_escape_ssid"
              deprecated="1"
              deprecated-version="1.46">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-utils.c"
           line="650">This function does a quick printable character conversion of the SSID, simply
replacing embedded NULLs and non-printable characters with the hexadecimal
representation of that character.  Intended for debugging only, should not
be used for display of SSIDs.

Warning: this function uses a static buffer. It is not thread-safe. Don't
  use this function.</doc>
      <doc-deprecated xml:space="preserve">use nm_utils_ssid_to_utf8() or nm_utils_bin2hexstr().</doc-deprecated>
      <source-position filename="src/libnm-core-public/nm-utils.h" line="30"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-utils.c"
             line="663">pointer to the escaped SSID, which uses an internal static buffer
and will be overwritten by subsequent calls to this function</doc>
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="ssid" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-utils.c"
               line="652">pointer to a buffer containing the SSID data</doc>
          <array length="1" zero-terminated="0" c:type="const guint8*">
            <type name="guint8" c:type="guint8"/>
          </array>
        </parameter>
        <parameter name="len" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-utils.c"
               line="653">length of the SSID data in @ssid</doc>
          <type name="gsize" c:type="gsize"/>
        </parameter>
      </parameters>
    </function>
    <function name="utils_file_is_certificate"
              c:identifier="nm_utils_file_is_certificate">
      <doc xml:space="preserve"
           filename="src/libnm-client-impl/nm-libnm-utils.c"
           line="1042">Tests if @filename has a valid extension for an X.509 certificate file
(".cer", ".crt", ".der", or ".pem"), and contains a certificate in a format
recognized by NetworkManager.</doc>
      <source-position filename="src/libnm-client-public/nm-client.h"
                       line="517"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-libnm-utils.c"
             line="1050">%TRUE if the file is a certificate, %FALSE if it is not</doc>
        <type name="gboolean" c:type="gboolean"/>
      </return-value>
      <parameters>
        <parameter name="filename" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-libnm-utils.c"
               line="1044">name of the file to test</doc>
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="utils_file_is_pkcs12"
              c:identifier="nm_utils_file_is_pkcs12">
      <doc xml:space="preserve"
           filename="src/libnm-client-impl/nm-libnm-utils.c"
           line="1079">Tests if @filename is a PKCS#&lt;!-- --&gt;12 file.</doc>
      <source-position filename="src/libnm-client-public/nm-client.h"
                       line="519"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-libnm-utils.c"
             line="1085">%TRUE if the file is PKCS#&lt;!-- --&gt;12, %FALSE if it is not</doc>
        <type name="gboolean" c:type="gboolean"/>
      </return-value>
      <parameters>
        <parameter name="filename" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-libnm-utils.c"
               line="1081">name of the file to test</doc>
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="utils_file_is_private_key"
              c:identifier="nm_utils_file_is_private_key">
      <doc xml:space="preserve"
           filename="src/libnm-client-impl/nm-libnm-utils.c"
           line="1060">Tests if @filename has a valid extension for an X.509 private key file
(".der", ".key", ".pem", or ".p12"), and contains a private key in a format
recognized by NetworkManager.</doc>
      <source-position filename="src/libnm-client-public/nm-client.h"
                       line="518"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="src/libnm-client-impl/nm-libnm-utils.c"
             line="1069">%TRUE if the file is a private key, %FALSE if it is not</doc>
        <type name="gboolean" c:type="gboolean"/>
      </return-value>
      <parameters>
        <parameter name="filename" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-libnm-utils.c"
               line="1062">name of the file to test</doc>
          <type name="utf8" c:type="const char*"/>
        </parameter>
        <parameter name="out_encrypted"
                   direction="out"
                   caller-allocates="0"
                   transfer-ownership="full">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-libnm-utils.c"
               line="1063">on return, whether the file is encrypted</doc>
          <type name="gboolean" c:type="gboolean*"/>
        </parameter>
      </parameters>
    </function>
    <function name="utils_file_search_in_paths"
              c:identifier="nm_utils_file_search_in_paths"
              throws="1">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-utils.c"
           line="3619">Searches for a @progname file in a list of search @paths.</doc>
      <source-position filename="src/libnm-core-public/nm-utils.h" line="130"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-utils.c"
             line="3637">the full path to the helper, if found, or %NULL if not found.
  The returned string is not owned by the caller, but later
  invocations of the function might overwrite it.</doc>
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="progname" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-utils.c"
               line="3621">the helper program name, like "iptables"
  Must be a non-empty string, without path separator (/).</doc>
          <type name="utf8" c:type="const char*"/>
        </parameter>
        <parameter name="try_first"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-utils.c"
               line="3623">a custom path to try first before searching.
  It is silently ignored if it is empty or not an absolute path.</doc>
          <type name="utf8" c:type="const char*"/>
        </parameter>
        <parameter name="paths"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-utils.c"
               line="3625">a %NULL terminated list of search paths.
  Can be empty or %NULL, in which case only @try_first is checked.</doc>
          <type name="utf8" c:type="const char* const*"/>
        </parameter>
        <parameter name="file_test_flags" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-utils.c"
               line="3627">the flags passed to g_file_test() when searching
  for @progname. Set it to 0 to skip the g_file_test().</doc>
          <type name="GLib.FileTest" c:type="GFileTest"/>
        </parameter>
        <parameter name="predicate"
                   transfer-ownership="none"
                   scope="call"
                   closure="5">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-utils.c"
               line="3629">if given, pass the file name to this function
  for additional checks. This check is performed after the check for
  @file_test_flags. You cannot omit both @file_test_flags and @predicate.</doc>
          <type name="UtilsFileSearchInPathsPredicate"
                c:type="NMUtilsFileSearchInPathsPredicate"/>
        </parameter>
        <parameter name="user_data"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-utils.c"
               line="3632">user data for @predicate function.</doc>
          <type name="gpointer" c:type="gpointer"/>
        </parameter>
      </parameters>
    </function>
    <function name="utils_format_variant_attributes"
              c:identifier="nm_utils_format_variant_attributes"
              version="1.8">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-utils.c"
           line="5678">Format attributes to a string.</doc>
      <source-position filename="src/libnm-core-public/nm-utils.h" line="224"/>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-utils.c"
             line="5686">the string representing attributes, or %NULL
   in case there are no attributes</doc>
        <type name="utf8" c:type="char*"/>
      </return-value>
      <parameters>
        <parameter name="attributes" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-utils.c"
               line="5680">a #GHashTable mapping attribute names to #GVariant values</doc>
          <type name="GLib.HashTable" c:type="GHashTable*">
            <type name="utf8"/>
            <type name="GLib.Variant"/>
          </type>
        </parameter>
        <parameter name="attr_separator" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-utils.c"
               line="5681">the attribute separator character</doc>
          <type name="gchar" c:type="char"/>
        </parameter>
        <parameter name="key_value_separator" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-utils.c"
               line="5682">character separating key and values</doc>
          <type name="gchar" c:type="char"/>
        </parameter>
      </parameters>
    </function>
    <function name="utils_get_timestamp_msec"
              c:identifier="nm_utils_get_timestamp_msec"
              version="1.12">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-utils.c"
           line="5704">Gets current time in milliseconds of CLOCK_BOOTTIME.</doc>
      <source-position filename="src/libnm-core-public/nm-utils.h" line="255"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-utils.c"
             line="5709">time in milliseconds</doc>
        <type name="gint64" c:type="gint64"/>
      </return-value>
    </function>
    <function name="utils_hexstr2bin" c:identifier="nm_utils_hexstr2bin">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-utils.c"
           line="4023">Converts a hexadecimal string @hex into an array of bytes.  The optional
separator ':' may be used between single or pairs of hexadecimal characters,
eg "00:11" or "0:1".  Any "0x" at the beginning of @hex is ignored.  @hex
may not start or end with ':'.</doc>
      <source-position filename="src/libnm-core-public/nm-utils.h" line="171"/>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-utils.c"
             line="4032">the converted bytes, or %NULL on error</doc>
        <type name="GLib.Bytes" c:type="GBytes*"/>
      </return-value>
      <parameters>
        <parameter name="hex" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-utils.c"
               line="4025">a string of hexadecimal characters with optional ':' separators</doc>
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="utils_hwaddr_atoba" c:identifier="nm_utils_hwaddr_atoba">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-utils.c"
           line="4047">Parses @asc and converts it to binary form in a #GByteArray. See
nm_utils_hwaddr_aton() if you don't want a #GByteArray.</doc>
      <source-position filename="src/libnm-core-public/nm-utils.h" line="160"/>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-utils.c"
             line="4055">a new #GByteArray, or %NULL if @asc couldn't
be parsed</doc>
        <array name="GLib.ByteArray" c:type="GByteArray*">
          <type name="guint8" c:type="guint8"/>
        </array>
      </return-value>
      <parameters>
        <parameter name="asc" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-utils.c"
               line="4049">the ASCII representation of a hardware address</doc>
          <type name="utf8" c:type="const char*"/>
        </parameter>
        <parameter name="length" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-utils.c"
               line="4050">the expected length in bytes of the result</doc>
          <type name="gsize" c:type="gsize"/>
        </parameter>
      </parameters>
    </function>
    <function name="utils_hwaddr_aton" c:identifier="nm_utils_hwaddr_aton">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-utils.c"
           line="4077">Parses @asc and converts it to binary form in @buffer.
Bytes in @asc can be separated by colons (:), or hyphens (-), but not mixed.</doc>
      <source-position filename="src/libnm-core-public/nm-utils.h" line="161"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-utils.c"
             line="4087">@buffer, or %NULL if @asc couldn't be parsed
  or would be shorter or longer than @length.</doc>
        <type name="guint8" c:type="guint8*"/>
      </return-value>
      <parameters>
        <parameter name="asc" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-utils.c"
               line="4079">the ASCII representation of a hardware address</doc>
          <type name="utf8" c:type="const char*"/>
        </parameter>
        <parameter name="buffer" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-utils.c"
               line="4080">buffer to store the result into</doc>
          <array length="2" zero-terminated="0" c:type="gpointer">
            <type name="guint8" c:type="gpointer"/>
          </array>
        </parameter>
        <parameter name="length" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-utils.c"
               line="4081">the expected length in bytes of the result and
the size of the buffer in bytes.</doc>
          <type name="gsize" c:type="gsize"/>
        </parameter>
      </parameters>
    </function>
    <function name="utils_hwaddr_canonical"
              c:identifier="nm_utils_hwaddr_canonical">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-utils.c"
           line="4172">Parses @asc to see if it is a valid hardware address of the given
length, and if so, returns it in canonical form (uppercase, with
leading 0s as needed, and with colons rather than hyphens).</doc>
      <source-position filename="src/libnm-core-public/nm-utils.h" line="164"/>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-utils.c"
             line="4182">the canonicalized address if @asc appears to
  be a valid hardware address of the indicated length, %NULL if not.</doc>
        <type name="utf8" c:type="char*"/>
      </return-value>
      <parameters>
        <parameter name="asc" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-utils.c"
               line="4174">the ASCII representation of a hardware address</doc>
          <type name="utf8" c:type="const char*"/>
        </parameter>
        <parameter name="length" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-utils.c"
               line="4175">the length of address that @asc is expected to convert to
  (or -1 to accept any length up to %NM_UTILS_HWADDR_LEN_MAX)</doc>
          <type name="gssize" c:type="gssize"/>
        </parameter>
      </parameters>
    </function>
    <function name="utils_hwaddr_len" c:identifier="nm_utils_hwaddr_len">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-utils.c"
           line="3998">Returns the length in octets of a hardware address of type @type.

Before 1.28, it was an error to call this function with any value other than
&lt;literal&gt;ARPHRD_ETHER&lt;/literal&gt; or &lt;literal&gt;ARPHRD_INFINIBAND&lt;/literal&gt;.</doc>
      <source-position filename="src/libnm-core-public/nm-utils.h" line="157"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-utils.c"
             line="4008">the length or zero if the type is unrecognized.</doc>
        <type name="gsize" c:type="gsize"/>
      </return-value>
      <parameters>
        <parameter name="type" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-utils.c"
               line="4000">the type of address; either &lt;literal&gt;ARPHRD_ETHER&lt;/literal&gt; or
&lt;literal&gt;ARPHRD_INFINIBAND&lt;/literal&gt;</doc>
          <type name="gint" c:type="int"/>
        </parameter>
      </parameters>
    </function>
    <function name="utils_hwaddr_matches"
              c:identifier="nm_utils_hwaddr_matches">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-utils.c"
           line="4269">Generalized hardware address comparison function. Tests if @hwaddr1 and
@hwaddr2 "equal" (or more precisely, "equivalent"), with several advantages
over a simple memcmp():

  1. If @hwaddr1_len or @hwaddr2_len is -1, then the corresponding address is
     assumed to be ASCII rather than binary, and will be converted to binary
     before being compared.

  2. If @hwaddr1 or @hwaddr2 is %NULL, it is treated instead as though it was
     a zero-filled buffer @hwaddr1_len or @hwaddr2_len bytes long.

  3. If @hwaddr1 and @hwaddr2 are InfiniBand hardware addresses (that is, if
     they are &lt;literal&gt;INFINIBAND_ALEN&lt;/literal&gt; bytes long in binary form)
     then only the last 8 bytes are compared, since those are the only bytes
     that actually identify the hardware. (The other 12 bytes will change
     depending on the configuration of the InfiniBand fabric that the device
     is connected to.)

If a passed-in ASCII hardware address cannot be parsed, or would parse to an
address larger than %NM_UTILS_HWADDR_LEN_MAX, then it will silently fail to
match. (This means that externally-provided address strings do not need to be
sanity-checked before comparing them against known good addresses; they are
guaranteed to not match if they are invalid.)</doc>
      <source-position filename="src/libnm-core-public/nm-utils.h" line="165"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-utils.c"
             line="4300">%TRUE if @hwaddr1 and @hwaddr2 are equivalent, %FALSE if they are
  different (or either of them is invalid).</doc>
        <type name="gboolean" c:type="gboolean"/>
      </return-value>
      <parameters>
        <parameter name="hwaddr1"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-utils.c"
               line="4271">pointer to a binary or ASCII hardware address, or %NULL</doc>
          <type name="gpointer" c:type="gconstpointer"/>
        </parameter>
        <parameter name="hwaddr1_len" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-utils.c"
               line="4272">size of @hwaddr1, or -1 if @hwaddr1 is ASCII</doc>
          <type name="gssize" c:type="gssize"/>
        </parameter>
        <parameter name="hwaddr2"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-utils.c"
               line="4273">pointer to a binary or ASCII hardware address, or %NULL</doc>
          <type name="gpointer" c:type="gconstpointer"/>
        </parameter>
        <parameter name="hwaddr2_len" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-utils.c"
               line="4274">size of @hwaddr2, or -1 if @hwaddr2 is ASCII</doc>
          <type name="gssize" c:type="gssize"/>
        </parameter>
      </parameters>
    </function>
    <function name="utils_hwaddr_ntoa" c:identifier="nm_utils_hwaddr_ntoa">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-utils.c"
           line="4124">Converts @addr to textual form.</doc>
      <source-position filename="src/libnm-core-public/nm-utils.h" line="159"/>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-utils.c"
             line="4131">the textual form of @addr</doc>
        <type name="utf8" c:type="char*"/>
      </return-value>
      <parameters>
        <parameter name="addr" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-utils.c"
               line="4126">a binary hardware address</doc>
          <array length="1" zero-terminated="0" c:type="gconstpointer">
            <type name="guint8" c:type="gconstpointer"/>
          </array>
        </parameter>
        <parameter name="length" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-utils.c"
               line="4127">the length of @addr</doc>
          <type name="gsize" c:type="gsize"/>
        </parameter>
      </parameters>
    </function>
    <function name="utils_hwaddr_valid" c:identifier="nm_utils_hwaddr_valid">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-utils.c"
           line="4142">Parses @asc to see if it is a valid hardware address of the given
length.</doc>
      <source-position filename="src/libnm-core-public/nm-utils.h" line="163"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-utils.c"
             line="4151">%TRUE if @asc appears to be a valid hardware address
  of the indicated length, %FALSE if not.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </return-value>
      <parameters>
        <parameter name="asc" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-utils.c"
               line="4144">the ASCII representation of a hardware address</doc>
          <type name="utf8" c:type="const char*"/>
        </parameter>
        <parameter name="length" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-utils.c"
               line="4145">the length of address that @asc is expected to convert to
  (or -1 to accept any length up to %NM_UTILS_HWADDR_LEN_MAX)</doc>
          <type name="gssize" c:type="gssize"/>
        </parameter>
      </parameters>
    </function>
    <function name="utils_iface_valid_name"
              c:identifier="nm_utils_iface_valid_name"
              deprecated="1"
              deprecated-version="1.6">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-utils.c"
           line="4732">Validate the network interface name.</doc>
      <doc-deprecated xml:space="preserve">Use nm_utils_is_valid_iface_name() instead, with better error reporting.</doc-deprecated>
      <source-position filename="src/libnm-core-public/nm-utils.h" line="174"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-utils.c"
             line="4740">%TRUE if interface name is valid, otherwise %FALSE is returned.

Before 1.20, this function did not accept %NULL as @name argument. If you
  want to run against older versions of libnm, don't pass %NULL.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </return-value>
      <parameters>
        <parameter name="name"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-utils.c"
               line="4734">Name of interface</doc>
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="utils_inet4_ntop"
              c:identifier="nm_utils_inet4_ntop"
              introspectable="0">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-utils.c"
           line="4774">Wrapper for inet_ntop.</doc>
      <source-position filename="src/libnm-core-public/nm-utils.h" line="189"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-utils.c"
             line="4789">the input buffer @dst, or a pointer to an
 internal, static buffer. This function cannot fail.</doc>
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="inaddr" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-utils.c"
               line="4776">the address that should be converted to string.</doc>
          <type name="guint32" c:type="guint32"/>
        </parameter>
        <parameter name="dst" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-utils.c"
               line="4777">the destination buffer, it must contain at least
 &lt;literal&gt;INET_ADDRSTRLEN&lt;/literal&gt; or %NM_INET_ADDRSTRLEN
 characters. If set to %NULL, it will return a pointer to an internal, static
 buffer (shared with nm_utils_inet6_ntop()).  Beware, that the internal
 buffer will be overwritten with ever new call of nm_utils_inet4_ntop() or
 nm_utils_inet6_ntop() that does not provide its own @dst buffer. Since
 1.28, the internal buffer is thread local and thus thread safe. Before
 it was not thread safe. When in doubt, pass your own
 @dst buffer to avoid these issues.</doc>
          <type name="utf8" c:type="char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="utils_inet6_ntop"
              c:identifier="nm_utils_inet6_ntop"
              introspectable="0">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-utils.c"
           line="4803">Wrapper for inet_ntop.</doc>
      <source-position filename="src/libnm-core-public/nm-utils.h" line="192"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-utils.c"
             line="4818">the input buffer @dst, or a pointer to an
 internal, static buffer. %NULL is not allowed as @in6addr,
 otherwise, this function cannot fail.</doc>
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="in6addr"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-utils.c"
               line="4805">the address that should be converted to string.</doc>
          <type name="gpointer" c:type="const in6_addr*"/>
        </parameter>
        <parameter name="dst" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-utils.c"
               line="4806">the destination buffer, it must contain at least
 &lt;literal&gt;INET6_ADDRSTRLEN&lt;/literal&gt; or %NM_INET_ADDRSTRLEN
 characters. If set to %NULL, it will return a pointer to an internal, static
 buffer (shared with nm_utils_inet4_ntop()).  Beware, that the internal
 buffer will be overwritten with ever new call of nm_utils_inet4_ntop() or
 nm_utils_inet6_ntop() that does not provide its own @dst buffer. Since
 1.28, the internal buffer is thread local and thus thread safe. Before
 it was not thread safe. When in doubt, pass your own
 @dst buffer to avoid these issues.</doc>
          <type name="utf8" c:type="char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="utils_ip4_addresses_from_variant"
              c:identifier="nm_utils_ip4_addresses_from_variant">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-utils.c"
           line="1434">Utility function to convert a #GVariant of type 'aau' representing a list of
NetworkManager IPv4 addresses (which are tuples of address, prefix, and
gateway) into a #GPtrArray of #NMIPAddress objects. The "gateway" field of
the first address (if set) will be returned in @out_gateway; the "gateway" fields
of the other addresses are ignored. Note that invalid addresses are discarded
but the valid addresses are still returned.

Since 1.46, an empty list is returned if the variant type is not valid
(before it was checked as assertion)</doc>
      <source-position filename="src/libnm-core-public/nm-utils.h" line="95"/>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-utils.c"
             line="1450">a newly allocated
  #GPtrArray of #NMIPAddress objects</doc>
        <array name="GLib.PtrArray" c:type="GPtrArray*">
          <type name="IPAddress"/>
        </array>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-utils.c"
               line="1436">a #GVariant of type 'aau'</doc>
          <type name="GLib.Variant" c:type="GVariant*"/>
        </parameter>
        <parameter name="out_gateway"
                   direction="out"
                   caller-allocates="0"
                   transfer-ownership="full"
                   nullable="1"
                   optional="1"
                   allow-none="1">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-utils.c"
               line="1437">on return, will
  contain the IP gateway</doc>
          <type name="utf8" c:type="char**"/>
        </parameter>
      </parameters>
    </function>
    <function name="utils_ip4_addresses_to_variant"
              c:identifier="nm_utils_ip4_addresses_to_variant">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-utils.c"
           line="1384">Utility function to convert a #GPtrArray of #NMIPAddress objects representing
IPv4 addresses into a #GVariant of type 'aau' representing an array of
NetworkManager IPv4 addresses (which are tuples of address, prefix, and
gateway). The "gateway" field of the first address will get the value of
@gateway (if non-%NULL). In all of the other addresses, that field will be 0.</doc>
      <source-position filename="src/libnm-core-public/nm-utils.h" line="94"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-utils.c"
             line="1395">a new floating #GVariant representing @addresses.</doc>
        <type name="GLib.Variant" c:type="GVariant*"/>
      </return-value>
      <parameters>
        <parameter name="addresses" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-utils.c"
               line="1386">an array of #NMIPAddress objects</doc>
          <array name="GLib.PtrArray" c:type="GPtrArray*">
            <type name="IPAddress"/>
          </array>
        </parameter>
        <parameter name="gateway"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-utils.c"
               line="1387">the gateway IP address</doc>
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="utils_ip4_dns_from_variant"
              c:identifier="nm_utils_ip4_dns_from_variant">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-utils.c"
           line="1324">Utility function to convert a #GVariant of type 'au' representing a list of
IPv4 addresses into an array of IP address strings.

Since 1.46, an empty list is returned if the variant type is not valid
(before it was checked as assertion)</doc>
      <source-position filename="src/libnm-core-public/nm-utils.h" line="93"/>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-utils.c"
             line="1334">a %NULL-terminated array of IP address strings.</doc>
        <type name="utf8" c:type="char**"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-utils.c"
               line="1326">a #GVariant of type 'au'</doc>
          <type name="GLib.Variant" c:type="GVariant*"/>
        </parameter>
      </parameters>
    </function>
    <function name="utils_ip4_dns_to_variant"
              c:identifier="nm_utils_ip4_dns_to_variant">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-utils.c"
           line="1260">Utility function to convert an array of IP address strings int a #GVariant of
type 'au' representing an array of IPv4 addresses.</doc>
      <source-position filename="src/libnm-core-public/nm-utils.h" line="92"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-utils.c"
             line="1267">a new floating #GVariant representing @dns.</doc>
        <type name="GLib.Variant" c:type="GVariant*"/>
      </return-value>
      <parameters>
        <parameter name="dns" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-utils.c"
               line="1262">an array of IP address strings</doc>
          <type name="utf8" c:type="char**"/>
        </parameter>
      </parameters>
    </function>
    <function name="utils_ip4_get_default_prefix"
              c:identifier="nm_utils_ip4_get_default_prefix">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-utils.c"
           line="1758">When the Internet was originally set up, various ranges of IP addresses were
segmented into three network classes: A, B, and C.  This function will return
a prefix that is associated with the IP address specified defining where it
falls in the predefined classes.</doc>
      <source-position filename="src/libnm-core-public/nm-utils.h" line="101"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-utils.c"
             line="1767">the default class prefix for the given IP</doc>
        <type name="guint32" c:type="guint32"/>
      </return-value>
      <parameters>
        <parameter name="ip" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-utils.c"
               line="1760">an IPv4 address (in network byte order)</doc>
          <type name="guint32" c:type="guint32"/>
        </parameter>
      </parameters>
    </function>
    <function name="utils_ip4_netmask_to_prefix"
              c:identifier="nm_utils_ip4_netmask_to_prefix">
      <source-position filename="src/libnm-core-public/nm-utils.h" line="99"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-utils.c"
             line="1736">the CIDR prefix represented by the netmask</doc>
        <type name="guint32" c:type="guint32"/>
      </return-value>
      <parameters>
        <parameter name="netmask" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-utils.c"
               line="1728">an IPv4 netmask in network byte order.
  Usually the netmask has all leading bits up to the prefix
  set so that the netmask is identical to having the first
  prefix bits of the address set.
  If that is not the case and there are "holes" in the
  mask, the prefix is determined based on the lowest bit
  set.</doc>
          <type name="guint32" c:type="guint32"/>
        </parameter>
      </parameters>
    </function>
    <function name="utils_ip4_prefix_to_netmask"
              c:identifier="nm_utils_ip4_prefix_to_netmask">
      <source-position filename="src/libnm-core-public/nm-utils.h" line="100"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-utils.c"
             line="1748">the netmask represented by the prefix, in network byte order</doc>
        <type name="guint32" c:type="guint32"/>
      </return-value>
      <parameters>
        <parameter name="prefix" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-utils.c"
               line="1746">a CIDR prefix, must be not larger than 32.</doc>
          <type name="guint32" c:type="guint32"/>
        </parameter>
      </parameters>
    </function>
    <function name="utils_ip4_routes_from_variant"
              c:identifier="nm_utils_ip4_routes_from_variant">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-utils.c"
           line="1624">Utility function to convert a #GVariant of type 'aau' representing an array
of NetworkManager IPv4 routes (which are tuples of route, prefix, next hop,
and metric) into a #GPtrArray of #NMIPRoute objects. Note that invalid routes
are discarded but the valid routes are still returned.

Since 1.46, an empty list is returned if the variant type is not valid
(before it was checked as assertion)</doc>
      <source-position filename="src/libnm-core-public/nm-utils.h" line="97"/>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-utils.c"
             line="1636">a newly allocated
  #GPtrArray of #NMIPRoute objects</doc>
        <array name="GLib.PtrArray" c:type="GPtrArray*">
          <type name="IPRoute"/>
        </array>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-utils.c"
               line="1626">#GVariant of type 'aau'</doc>
          <type name="GLib.Variant" c:type="GVariant*"/>
        </parameter>
      </parameters>
    </function>
    <function name="utils_ip4_routes_to_variant"
              c:identifier="nm_utils_ip4_routes_to_variant">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-utils.c"
           line="1584">Utility function to convert a #GPtrArray of #NMIPRoute objects representing
IPv4 routes into a #GVariant of type 'aau' representing an array of
NetworkManager IPv4 routes (which are tuples of route, prefix, next hop, and
metric).</doc>
      <source-position filename="src/libnm-core-public/nm-utils.h" line="96"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-utils.c"
             line="1593">a new floating #GVariant representing @routes.</doc>
        <type name="GLib.Variant" c:type="GVariant*"/>
      </return-value>
      <parameters>
        <parameter name="routes" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-utils.c"
               line="1586">an array of #NMIP4Route objects</doc>
          <array name="GLib.PtrArray" c:type="GPtrArray*">
            <type name="IPRoute"/>
          </array>
        </parameter>
      </parameters>
    </function>
    <function name="utils_ip6_addresses_from_variant"
              c:identifier="nm_utils_ip6_addresses_from_variant">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-utils.c"
           line="1912">Utility function to convert a #GVariant of type 'a(ayuay)' representing a
list of NetworkManager IPv6 addresses (which are tuples of address, prefix,
and gateway) into a #GPtrArray of #NMIPAddress objects. The "gateway" field
of the first address (if set) will be returned in @out_gateway; the "gateway"
fields of the other addresses are ignored. Note that invalid addresses are
discarded but the valid addresses are still returned.

Since 1.46, an empty list is returned if the variant type is not valid
(before it was checked as assertion)</doc>
      <source-position filename="src/libnm-core-public/nm-utils.h" line="106"/>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-utils.c"
             line="1928">a newly allocated
  #GPtrArray of #NMIPAddress objects</doc>
        <array name="GLib.PtrArray" c:type="GPtrArray*">
          <type name="IPAddress"/>
        </array>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-utils.c"
               line="1914">a #GVariant of type 'a(ayuay)'</doc>
          <type name="GLib.Variant" c:type="GVariant*"/>
        </parameter>
        <parameter name="out_gateway"
                   direction="out"
                   caller-allocates="0"
                   transfer-ownership="full"
                   nullable="1"
                   optional="1"
                   allow-none="1">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-utils.c"
               line="1915">on return, will
  contain the IP gateway</doc>
          <type name="utf8" c:type="char**"/>
        </parameter>
      </parameters>
    </function>
    <function name="utils_ip6_addresses_to_variant"
              c:identifier="nm_utils_ip6_addresses_to_variant">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-utils.c"
           line="1860">Utility function to convert a #GPtrArray of #NMIPAddress objects representing
IPv6 addresses into a #GVariant of type 'a(ayuay)' representing an array of
NetworkManager IPv6 addresses (which are tuples of address, prefix, and
gateway).  The "gateway" field of the first address will get the value of
@gateway (if non-%NULL). In all of the other addresses, that field will be
all 0s.</doc>
      <source-position filename="src/libnm-core-public/nm-utils.h" line="105"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-utils.c"
             line="1872">a new floating #GVariant representing @addresses.</doc>
        <type name="GLib.Variant" c:type="GVariant*"/>
      </return-value>
      <parameters>
        <parameter name="addresses" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-utils.c"
               line="1862">an array of #NMIPAddress objects</doc>
          <array name="GLib.PtrArray" c:type="GPtrArray*">
            <type name="IPAddress"/>
          </array>
        </parameter>
        <parameter name="gateway"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-utils.c"
               line="1863">the gateway IP address</doc>
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="utils_ip6_dns_from_variant"
              c:identifier="nm_utils_ip6_dns_from_variant">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-utils.c"
           line="1776">Utility function to convert a #GVariant of type 'aay' representing a list of
IPv6 addresses into an array of IP address strings. Each "ay" entry must be
a IPv6 address in binary form (16 bytes long). Invalid entries are silently
ignored.

Since 1.46, an empty list is returned if the variant type is not valid
(before it was checked as assertion)</doc>
      <source-position filename="src/libnm-core-public/nm-utils.h" line="104"/>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-utils.c"
             line="1788">a %NULL-terminated array of IP address strings.</doc>
        <type name="utf8" c:type="char**"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-utils.c"
               line="1778">a #GVariant of type 'aay'</doc>
          <type name="GLib.Variant" c:type="GVariant*"/>
        </parameter>
      </parameters>
    </function>
    <function name="utils_ip6_dns_to_variant"
              c:identifier="nm_utils_ip6_dns_to_variant">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-utils.c"
           line="1275">Utility function to convert an array of IP address strings int a #GVariant of
type 'aay' representing an array of IPv6 addresses.

If a string cannot be parsed, it will be silently ignored.</doc>
      <source-position filename="src/libnm-core-public/nm-utils.h" line="103"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-utils.c"
             line="1284">a new floating #GVariant representing @dns.</doc>
        <type name="GLib.Variant" c:type="GVariant*"/>
      </return-value>
      <parameters>
        <parameter name="dns" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-utils.c"
               line="1277">an array of IP address strings</doc>
          <type name="utf8" c:type="char**"/>
        </parameter>
      </parameters>
    </function>
    <function name="utils_ip6_routes_from_variant"
              c:identifier="nm_utils_ip6_routes_from_variant">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-utils.c"
           line="2100">Utility function to convert a #GVariant of type 'a(ayuayu)' representing an
array of NetworkManager IPv6 routes (which are tuples of route, prefix, next
hop, and metric) into a #GPtrArray of #NMIPRoute objects. Note that invalid
routes are ignored but the valid ones are still returned.

Since 1.46, an empty list is returned if the variant type is not valid
(before it was checked as assertion)</doc>
      <source-position filename="src/libnm-core-public/nm-utils.h" line="108"/>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-utils.c"
             line="2112">a newly allocated
  #GPtrArray of #NMIPRoute objects</doc>
        <array name="GLib.PtrArray" c:type="GPtrArray*">
          <type name="IPRoute"/>
        </array>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-utils.c"
               line="2102">#GVariant of type 'a(ayuayu)'</doc>
          <type name="GLib.Variant" c:type="GVariant*"/>
        </parameter>
      </parameters>
    </function>
    <function name="utils_ip6_routes_to_variant"
              c:identifier="nm_utils_ip6_routes_to_variant">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-utils.c"
           line="2053">Utility function to convert a #GPtrArray of #NMIPRoute objects representing
IPv6 routes into a #GVariant of type 'a(ayuayu)' representing an array of
NetworkManager IPv6 routes (which are tuples of route, prefix, next hop, and
metric).</doc>
      <source-position filename="src/libnm-core-public/nm-utils.h" line="107"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-utils.c"
             line="2062">a new floating #GVariant representing @routes.</doc>
        <type name="GLib.Variant" c:type="GVariant*"/>
      </return-value>
      <parameters>
        <parameter name="routes" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-utils.c"
               line="2055">an array of #NMIPRoute objects</doc>
          <array name="GLib.PtrArray" c:type="GPtrArray*">
            <type name="IPRoute"/>
          </array>
        </parameter>
      </parameters>
    </function>
    <function name="utils_ip_addresses_from_variant"
              c:identifier="nm_utils_ip_addresses_from_variant"
              version="1.42">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-utils.c"
           line="2286">Utility function to convert a #GVariant representing a list of new-style
NetworkManager IPv4 or IPv6 addresses (as described in the documentation for
nm_utils_ip_addresses_to_variant()) into a #GPtrArray of #NMIPAddress
objects. Note that invalid addresses are discarded but the valid addresses
are still returned.

Since 1.46, an empty list is returned if the variant type is not valid
(before it was checked as assertion)</doc>
      <source-position filename="src/libnm-core-public/nm-utils.h" line="113"/>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-utils.c"
             line="2300">a newly allocated
  #GPtrArray of #NMIPAddress objects</doc>
        <array name="GLib.PtrArray" c:type="GPtrArray*">
          <type name="IPAddress"/>
        </array>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-utils.c"
               line="2288">a #GVariant of type 'aa{sv}'</doc>
          <type name="GLib.Variant" c:type="GVariant*"/>
        </parameter>
        <parameter name="family" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-utils.c"
               line="2289">an IP address family</doc>
          <type name="gint" c:type="int"/>
        </parameter>
      </parameters>
    </function>
    <function name="utils_ip_addresses_to_variant"
              c:identifier="nm_utils_ip_addresses_to_variant"
              version="1.42">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-utils.c"
           line="2232">Utility function to convert a #GPtrArray of #NMIPAddress objects representing
IPv4 or IPv6 addresses into a #GVariant of type 'aa{sv}' representing an
array of new-style NetworkManager IP addresses. All addresses will include
"address" (an IP address string), and "prefix" (a uint). Some addresses may
include additional attributes.</doc>
      <source-position filename="src/libnm-core-public/nm-utils.h" line="111"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-utils.c"
             line="2242">a new floating #GVariant representing @addresses.</doc>
        <type name="GLib.Variant" c:type="GVariant*"/>
      </return-value>
      <parameters>
        <parameter name="addresses" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-utils.c"
               line="2234">an array of #NMIPAddress objects</doc>
          <array name="GLib.PtrArray" c:type="GPtrArray*">
            <type name="IPAddress"/>
          </array>
        </parameter>
      </parameters>
    </function>
    <function name="utils_ip_routes_from_variant"
              c:identifier="nm_utils_ip_routes_from_variant"
              version="1.42">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-utils.c"
           line="2465">Utility function to convert a #GVariant representing a list of new-style
NetworkManager IPv4 or IPv6 addresses (as described in the documentation for
nm_utils_ip_routes_to_variant()) into a #GPtrArray of #NMIPRoute objects.
Invalid routes are discarded but the valid routes are still returned.

Since 1.46, an empty list is returned if the variant type is not valid
(before it was checked as assertion)</doc>
      <source-position filename="src/libnm-core-public/nm-utils.h" line="117"/>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-utils.c"
             line="2478">a newly allocated
  #GPtrArray of #NMIPRoute objects</doc>
        <array name="GLib.PtrArray" c:type="GPtrArray*">
          <type name="IPRoute"/>
        </array>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-utils.c"
               line="2467">a #GVariant of type 'aa{sv}'</doc>
          <type name="GLib.Variant" c:type="GVariant*"/>
        </parameter>
        <parameter name="family" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-utils.c"
               line="2468">an IP address family</doc>
          <type name="gint" c:type="int"/>
        </parameter>
      </parameters>
    </function>
    <function name="utils_ip_routes_to_variant"
              c:identifier="nm_utils_ip_routes_to_variant"
              version="1.42">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-utils.c"
           line="2396">Utility function to convert a #GPtrArray of #NMIPRoute objects representing
IPv4 or IPv6 routes into a #GVariant of type 'aa{sv}' representing an array
of new-style NetworkManager IP routes. All routes will include "dest" (an IP
address string), "prefix" (an uint) and optionally "next-hop" (an IP address
string) and "metric" (an uint). Some routes may include additional attributes.
Note that invalid routes are discarded and only a warning is emitted, but the
valid routes are still returned.</doc>
      <source-position filename="src/libnm-core-public/nm-utils.h" line="115"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-utils.c"
             line="2408">a new floating #GVariant representing @routes.</doc>
        <type name="GLib.Variant" c:type="GVariant*"/>
      </return-value>
      <parameters>
        <parameter name="routes" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-utils.c"
               line="2398">an array of #NMIPRoute objects</doc>
          <array name="GLib.PtrArray" c:type="GPtrArray*">
            <type name="IPRoute"/>
          </array>
        </parameter>
      </parameters>
    </function>
    <function name="utils_ipaddr_valid" c:identifier="nm_utils_ipaddr_valid">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-utils.c"
           line="4834">Checks if @ip contains a valid IP address of the given family.</doc>
      <source-position filename="src/libnm-core-public/nm-utils.h" line="194"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-utils.c"
             line="4842">%TRUE or %FALSE</doc>
        <type name="gboolean" c:type="gboolean"/>
      </return-value>
      <parameters>
        <parameter name="family" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-utils.c"
               line="4836">&lt;literal&gt;AF_INET&lt;/literal&gt; or &lt;literal&gt;AF_INET6&lt;/literal&gt;, or
  &lt;literal&gt;AF_UNSPEC&lt;/literal&gt; to accept either</doc>
          <type name="gint" c:type="int"/>
        </parameter>
        <parameter name="ip" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-utils.c"
               line="4838">an IP address</doc>
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="utils_is_empty_ssid" c:identifier="nm_utils_is_empty_ssid">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-utils.c"
           line="633">Different manufacturers use different mechanisms for not broadcasting the
AP's SSID.  This function attempts to detect blank/empty SSIDs using a
number of known SSID-cloaking methods.</doc>
      <source-position filename="src/libnm-core-public/nm-utils.h" line="27"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-utils.c"
             line="642">%TRUE if the SSID is "empty", %FALSE if it is not</doc>
        <type name="gboolean" c:type="gboolean"/>
      </return-value>
      <parameters>
        <parameter name="ssid" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-utils.c"
               line="635">pointer to a buffer containing the SSID data</doc>
          <array length="1" zero-terminated="0" c:type="const guint8*">
            <type name="guint8" c:type="guint8"/>
          </array>
        </parameter>
        <parameter name="len" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-utils.c"
               line="636">length of the SSID data in @ssid</doc>
          <type name="gsize" c:type="gsize"/>
        </parameter>
      </parameters>
    </function>
    <function name="utils_is_json_object"
              c:identifier="nm_utils_is_json_object"
              version="1.6"
              throws="1">
      <source-position filename="src/libnm-core-public/nm-utils.h" line="90"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-utils.c"
             line="5351">whether the passed string is valid JSON.
  If libnm is not compiled with libjansson support, this check will
  also return %TRUE for possibly invalid inputs. If that is a problem
  for you, you must validate the JSON yourself.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </return-value>
      <parameters>
        <parameter name="str" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-utils.c"
               line="5348">the JSON string to test</doc>
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="utils_is_uuid"
              c:identifier="nm_utils_is_uuid"
              deprecated="1"
              deprecated-version="1.32">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-utils.c"
           line="4751">Checks if @str is a UUID</doc>
      <doc-deprecated xml:space="preserve">older versions of NetworkManager had a wrong
  understanding of what makes a valid UUID. This function can thus
  accept some inputs as valid, which in fact are not valid UUIDs.</doc-deprecated>
      <source-position filename="src/libnm-core-public/nm-utils.h" line="179"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-utils.c"
             line="4757">%TRUE if @str is a UUID, %FALSE if not

In older versions, nm_utils_is_uuid() did not accept %NULL as @str
argument. Don't pass %NULL if you run against older versions of libnm.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </return-value>
      <parameters>
        <parameter name="str"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-utils.c"
               line="4753">a string that might be a UUID</doc>
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="utils_is_valid_iface_name"
              c:identifier="nm_utils_is_valid_iface_name"
              version="1.6"
              throws="1">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-utils.c"
           line="4707">Validate the network interface name.

This function is a 1:1 copy of the kernel's interface validation
function in net/core/dev.c.</doc>
      <source-position filename="src/libnm-core-public/nm-utils.h" line="176"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-utils.c"
             line="4717">%TRUE if interface name is valid, otherwise %FALSE is returned.

Before 1.20, this function did not accept %NULL as @name argument. If you
  want to run against older versions of libnm, don't pass %NULL.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </return-value>
      <parameters>
        <parameter name="name"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-utils.c"
               line="4709">Name of interface</doc>
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="utils_parse_variant_attributes"
              c:identifier="nm_utils_parse_variant_attributes"
              version="1.8"
              throws="1">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-utils.c"
           line="5459">Parse attributes from a string.</doc>
      <source-position filename="src/libnm-core-public/nm-utils.h" line="216"/>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-utils.c"
             line="5470">a #GHashTable mapping
attribute names to #GVariant values. Warning: the variant are still floating
references, owned by the hash table. If you take a reference, ensure to sink
the one of the hash table first.</doc>
        <type name="GLib.HashTable" c:type="GHashTable*">
          <type name="utf8"/>
          <type name="GLib.Variant"/>
        </type>
      </return-value>
      <parameters>
        <parameter name="string" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-utils.c"
               line="5461">the input string</doc>
          <type name="utf8" c:type="const char*"/>
        </parameter>
        <parameter name="attr_separator" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-utils.c"
               line="5462">the attribute separator character</doc>
          <type name="gchar" c:type="char"/>
        </parameter>
        <parameter name="key_value_separator" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-utils.c"
               line="5463">character separating key and values</doc>
          <type name="gchar" c:type="char"/>
        </parameter>
        <parameter name="ignore_unknown" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-utils.c"
               line="5464">whether unknown attributes should be ignored</doc>
          <type name="gboolean" c:type="gboolean"/>
        </parameter>
        <parameter name="spec" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-utils.c"
               line="5465">the attribute format specifiers</doc>
          <type name="VariantAttributeSpec"
                c:type="const NMVariantAttributeSpec* const*"/>
        </parameter>
      </parameters>
    </function>
    <function name="utils_print" c:identifier="nm_utils_print" version="1.30">
      <doc xml:space="preserve"
           filename="src/libnm-client-impl/nm-libnm-utils.c"
           line="976">The only purpose of this function is to give access to g_print()
or g_printerr() from pygobject. libnm can do debug logging by
setting LIBNM_CLIENT_DEBUG and uses thereby g_printerr() or
g_print(). A plain "print()" function in python is not in sync
with these functions (it implements additional buffering). By
using nm_utils_print(), the same logging mechanisms can be used.

LIBNM_CLIENT_DEBUG is a list of keywords separated by commas. The keyword
"trace" enables printing messages of the lowest up to the highest severity.
Likewise, the severities "debug", "warn" ("warning") and "error" are honored
in similar way. Setting the flags "ERROR" or "WARN" ("WARNING") implies that
respective levels are enabled, but also are ERROR messages printed with
g_critical() and WARN messages with g_warning(). Together with G_DEBUG="fatal-warnings"
or G_DEBUG="fatal-critical" this can be used to abort the program on errors.
Note that all &amp;lt;error&amp;gt; messages imply an unexpected data on the D-Bus API
(due to a bug). &amp;lt;warn&amp;gt; also implies unexepected data, but that can happen
when using different versions of libnm and daemon. For testing, it is
good to turn these into assertions.

By default, messages are printed to stderr, unless LIBNM_CLIENT_DEBUG
contains "stdout" flag. Also, libnm honors LIBNM_CLIENT_DEBUG_FILE
environment. If this is set to a filename pattern (accepting "%%p" for the
process ID), then the debug log is written to that file instead of
stderr/stdout. With @output_mode zero, the same location will be written.

LIBNM_CLIENT_DEBUG_FILE is supported since 1.44. "ERROR", "WARN" and "WARNING"
are supported since 1.46.</doc>
      <source-position filename="src/libnm-client-public/nm-client.h"
                       line="515"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="output_mode" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-libnm-utils.c"
               line="978">if 1 it uses g_print(). If 2, it uses g_printerr().
  If 0, it uses the same output as internal libnm debug logging
  does. That is, depending on LIBNM_CLIENT_DEBUG's "stdout" flag
  it uses g_print() or g_printerr() and if LIBNM_CLIENT_DEBUG_FILE is
  set, it writes the output to file instead</doc>
          <type name="gint" c:type="int"/>
        </parameter>
        <parameter name="msg" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-client-impl/nm-libnm-utils.c"
               line="983">the message to print. The function does not append
  a trailing newline.</doc>
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="utils_same_ssid" c:identifier="nm_utils_same_ssid">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-utils.c"
           line="694">Earlier versions of the Linux kernel added a NULL byte to the end of the
SSID to enable easy printing of the SSID on the console or in a terminal,
but this behavior was problematic (SSIDs are simply byte arrays, not strings)
and thus was changed.  This function compensates for that behavior at the
cost of some compatibility with odd SSIDs that may legitimately have trailing
NULLs, even though that is functionally pointless.</doc>
      <source-position filename="src/libnm-core-public/nm-utils.h" line="32"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-utils.c"
             line="709">%TRUE if the SSIDs are the same, %FALSE if they are not</doc>
        <type name="gboolean" c:type="gboolean"/>
      </return-value>
      <parameters>
        <parameter name="ssid1" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-utils.c"
               line="696">the first SSID to compare</doc>
          <array length="1" zero-terminated="0" c:type="const guint8*">
            <type name="guint8" c:type="guint8"/>
          </array>
        </parameter>
        <parameter name="len1" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-utils.c"
               line="697">length of the SSID data in @ssid1</doc>
          <type name="gsize" c:type="gsize"/>
        </parameter>
        <parameter name="ssid2" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-utils.c"
               line="698">the second SSID to compare</doc>
          <array length="3" zero-terminated="0" c:type="const guint8*">
            <type name="guint8" c:type="guint8"/>
          </array>
        </parameter>
        <parameter name="len2" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-utils.c"
               line="699">length of the SSID data in @ssid2</doc>
          <type name="gsize" c:type="gsize"/>
        </parameter>
        <parameter name="ignore_trailing_null" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-utils.c"
               line="700">%TRUE to ignore one trailing NULL byte</doc>
          <type name="gboolean" c:type="gboolean"/>
        </parameter>
      </parameters>
    </function>
    <function name="utils_security_valid"
              c:identifier="nm_utils_security_valid">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-utils.c"
           line="998">Given a set of device capabilities, and a desired security type to check
against, determines whether the combination of device, desired security
type, and AP capabilities intersect.

NOTE: this function cannot handle checking security for AP/Hotspot mode;
use nm_utils_ap_mode_security_valid() instead.</doc>
      <source-position filename="src/libnm-core-public/nm-utils.h" line="75"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-utils.c"
             line="1019">%TRUE if the device capabilities and AP capabilities intersect and are
compatible with the desired @type, %FALSE if they are not</doc>
        <type name="gboolean" c:type="gboolean"/>
      </return-value>
      <parameters>
        <parameter name="type" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-utils.c"
               line="1000">the security type to check AP flags and device capabilities against,
e.g. #NMU_SEC_STATIC_WEP</doc>
          <type name="UtilsSecurityType" c:type="NMUtilsSecurityType"/>
        </parameter>
        <parameter name="wifi_caps" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-utils.c"
               line="1002">bitfield of the capabilities of the specific Wi-Fi device, e.g.
#NM_WIFI_DEVICE_CAP_CIPHER_WEP40</doc>
          <type name="DeviceWifiCapabilities"
                c:type="NMDeviceWifiCapabilities"/>
        </parameter>
        <parameter name="have_ap" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-utils.c"
               line="1004">whether the @ap_flags, @ap_wpa, and @ap_rsn arguments are valid</doc>
          <type name="gboolean" c:type="gboolean"/>
        </parameter>
        <parameter name="adhoc" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-utils.c"
               line="1005">whether the capabilities being tested are from an Ad-Hoc AP (IBSS)</doc>
          <type name="gboolean" c:type="gboolean"/>
        </parameter>
        <parameter name="ap_flags" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-utils.c"
               line="1006">bitfield of AP capabilities, e.g. #NM_802_11_AP_FLAGS_PRIVACY</doc>
          <type name="80211ApFlags" c:type="NM80211ApFlags"/>
        </parameter>
        <parameter name="ap_wpa" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-utils.c"
               line="1007">bitfield of AP capabilities derived from the AP's WPA beacon,
e.g. (#NM_802_11_AP_SEC_PAIR_TKIP | #NM_802_11_AP_SEC_KEY_MGMT_PSK)</doc>
          <type name="80211ApSecurityFlags" c:type="NM80211ApSecurityFlags"/>
        </parameter>
        <parameter name="ap_rsn" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-utils.c"
               line="1009">bitfield of AP capabilities derived from the AP's RSN/WPA2 beacon,
e.g. (#NM_802_11_AP_SEC_PAIR_CCMP | #NM_802_11_AP_SEC_PAIR_TKIP)</doc>
          <type name="80211ApSecurityFlags" c:type="NM80211ApSecurityFlags"/>
        </parameter>
      </parameters>
    </function>
    <function name="utils_sriov_vf_from_str"
              c:identifier="nm_utils_sriov_vf_from_str"
              version="1.14"
              throws="1">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-utils.c"
           line="3392">Converts a string to a SR-IOV virtual function object.</doc>
      <source-position filename="src/libnm-core-public/nm-utils.h" line="250"/>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-utils.c"
             line="3399">the virtual function object</doc>
        <type name="SriovVF" c:type="NMSriovVF*"/>
      </return-value>
      <parameters>
        <parameter name="str" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-utils.c"
               line="3394">the input string</doc>
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="utils_sriov_vf_to_str"
              c:identifier="nm_utils_sriov_vf_to_str"
              version="1.14"
              throws="1">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-utils.c"
           line="3230">Converts a SR-IOV virtual function object to its string representation.</doc>
      <source-position filename="src/libnm-core-public/nm-utils.h" line="248"/>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-utils.c"
             line="3238">a newly allocated string or %NULL on error</doc>
        <type name="utf8" c:type="char*"/>
      </return-value>
      <parameters>
        <parameter name="vf" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-utils.c"
               line="3232">the %NMSriovVF</doc>
          <type name="SriovVF" c:type="const NMSriovVF*"/>
        </parameter>
        <parameter name="omit_index" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-utils.c"
               line="3233">if %TRUE, the VF index will be omitted from output string</doc>
          <type name="gboolean" c:type="gboolean"/>
        </parameter>
      </parameters>
    </function>
    <function name="utils_ssid_to_utf8" c:identifier="nm_utils_ssid_to_utf8">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-utils.c"
           line="539">Wi-Fi SSIDs are byte arrays, they are _not_ strings.  Thus, an SSID may
contain embedded NULLs and other unprintable characters.  Often it is
useful to print the SSID out for debugging purposes, but that should be the
_only_ use of this function.  Do not use this function for any persistent
storage of the SSID, since the printable SSID returned from this function
cannot be converted back into the real SSID of the access point.

This function does almost everything humanly possible to convert the input
into a printable UTF-8 string, using roughly the following procedure:

1) if the input data is already UTF-8 safe, no conversion is performed
2) attempts to get the current system language from the LANG environment
   variable, and depending on the language, uses a table of alternative
   encodings to try.  For example, if LANG=hu_HU, the table may first try
   the ISO-8859-2 encoding, and if that fails, try the Windows-1250 encoding.
   If all fallback encodings fail, replaces non-UTF-8 characters with '?'.
3) If the system language was unable to be determined, falls back to the
   ISO-8859-1 encoding, then to the Windows-1251 encoding.
4) If step 3 fails, replaces non-UTF-8 characters with '?'.

Again, this function should be used for debugging and display purposes
_only_.</doc>
      <source-position filename="src/libnm-core-public/nm-utils.h" line="37"/>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-utils.c"
             line="567">an allocated string containing a UTF-8
representation of the SSID, which must be freed by the caller using g_free().
Returns %NULL on errors.</doc>
        <type name="utf8" c:type="char*"/>
      </return-value>
      <parameters>
        <parameter name="ssid" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-utils.c"
               line="541">pointer to a buffer containing the SSID data</doc>
          <array length="1" zero-terminated="0" c:type="const guint8*">
            <type name="guint8" c:type="guint8"/>
          </array>
        </parameter>
        <parameter name="len" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-utils.c"
               line="542">length of the SSID data in @ssid</doc>
          <type name="gsize" c:type="gsize"/>
        </parameter>
      </parameters>
    </function>
    <function name="utils_tc_action_from_str"
              c:identifier="nm_utils_tc_action_from_str"
              version="1.12"
              throws="1">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-utils.c"
           line="3010">Parses the tc style string action representation of the queueing
discipline to a %NMTCAction instance. Supports a subset of the tc language.</doc>
      <source-position filename="src/libnm-core-public/nm-utils.h" line="236"/>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-utils.c"
             line="3018">the %NMTCAction or %NULL</doc>
        <type name="TCAction" c:type="NMTCAction*"/>
      </return-value>
      <parameters>
        <parameter name="str" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-utils.c"
               line="3012">the string representation of a action</doc>
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="utils_tc_action_to_str"
              c:identifier="nm_utils_tc_action_to_str"
              version="1.12"
              throws="1">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-utils.c"
           line="2984">Turns the %NMTCAction into a tc style string representation of the queueing
discipline.</doc>
      <source-position filename="src/libnm-core-public/nm-utils.h" line="238"/>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-utils.c"
             line="2992">formatted string or %NULL</doc>
        <type name="utf8" c:type="char*"/>
      </return-value>
      <parameters>
        <parameter name="action" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-utils.c"
               line="2986">the %NMTCAction</doc>
          <type name="TCAction" c:type="NMTCAction*"/>
        </parameter>
      </parameters>
    </function>
    <function name="utils_tc_qdisc_from_str"
              c:identifier="nm_utils_tc_qdisc_from_str"
              version="1.12"
              throws="1">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-utils.c"
           line="2861">Parses the tc style string qdisc representation of the queueing
discipline to a %NMTCQdisc instance. Supports a subset of the tc language.</doc>
      <source-position filename="src/libnm-core-public/nm-utils.h" line="231"/>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-utils.c"
             line="2869">the %NMTCQdisc or %NULL</doc>
        <type name="TCQdisc" c:type="NMTCQdisc*"/>
      </return-value>
      <parameters>
        <parameter name="str" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-utils.c"
               line="2863">the string representation of a qdisc</doc>
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="utils_tc_qdisc_to_str"
              c:identifier="nm_utils_tc_qdisc_to_str"
              version="1.12"
              throws="1">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-utils.c"
           line="2761">Turns the %NMTCQdisc into a tc style string representation of the queueing
discipline.</doc>
      <source-position filename="src/libnm-core-public/nm-utils.h" line="233"/>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-utils.c"
             line="2769">formatted string or %NULL</doc>
        <type name="utf8" c:type="char*"/>
      </return-value>
      <parameters>
        <parameter name="qdisc" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-utils.c"
               line="2763">the %NMTCQdisc</doc>
          <type name="TCQdisc" c:type="NMTCQdisc*"/>
        </parameter>
      </parameters>
    </function>
    <function name="utils_tc_tfilter_from_str"
              c:identifier="nm_utils_tc_tfilter_from_str"
              version="1.12"
              throws="1">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-utils.c"
           line="3158">Parses the tc style string tfilter representation of the queueing
discipline to a %NMTCTfilter instance. Supports a subset of the tc language.</doc>
      <source-position filename="src/libnm-core-public/nm-utils.h" line="241"/>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-utils.c"
             line="3166">the %NMTCTfilter or %NULL</doc>
        <type name="TCTfilter" c:type="NMTCTfilter*"/>
      </return-value>
      <parameters>
        <parameter name="str" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-utils.c"
               line="3160">the string representation of a tfilter</doc>
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="utils_tc_tfilter_to_str"
              c:identifier="nm_utils_tc_tfilter_to_str"
              version="1.12"
              throws="1">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-utils.c"
           line="3121">Turns the %NMTCTfilter into a tc style string representation of the queueing
discipline.</doc>
      <source-position filename="src/libnm-core-public/nm-utils.h" line="243"/>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-utils.c"
             line="3129">formatted string or %NULL</doc>
        <type name="utf8" c:type="char*"/>
      </return-value>
      <parameters>
        <parameter name="tfilter" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-utils.c"
               line="3123">the %NMTCTfilter</doc>
          <type name="TCTfilter" c:type="NMTCTfilter*"/>
        </parameter>
      </parameters>
    </function>
    <function name="utils_uuid_generate" c:identifier="nm_utils_uuid_generate">
      <source-position filename="src/libnm-core-public/nm-utils.h" line="119"/>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-utils.c"
             line="3480">a newly allocated UUID suitable for use as the #NMSettingConnection
object's #NMSettingConnection:id: property.  Should be freed with g_free()</doc>
        <type name="utf8" c:type="char*"/>
      </return-value>
    </function>
    <function name="utils_version"
              c:identifier="nm_utils_version"
              version="1.6">
      <source-position filename="src/libnm-core-public/nm-utils.h" line="213"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-utils.c"
             line="5740">the version ID of the libnm version. That is, the %NM_VERSION
  at runtime.</doc>
        <type name="guint" c:type="guint"/>
      </return-value>
    </function>
    <function name="utils_wep_key_valid" c:identifier="nm_utils_wep_key_valid">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-utils.c"
           line="1181">Checks if @key is a valid WEP key</doc>
      <source-position filename="src/libnm-core-public/nm-utils.h" line="86"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-utils.c"
             line="1188">%TRUE if @key is a WEP key, %FALSE if not</doc>
        <type name="gboolean" c:type="gboolean"/>
      </return-value>
      <parameters>
        <parameter name="key" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-utils.c"
               line="1183">a string that might be a WEP key</doc>
          <type name="utf8" c:type="const char*"/>
        </parameter>
        <parameter name="wep_type" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-utils.c"
               line="1184">the #NMWepKeyType type of the WEP key</doc>
          <type name="WepKeyType" c:type="NMWepKeyType"/>
        </parameter>
      </parameters>
    </function>
    <function name="utils_wifi_2ghz_freqs"
              c:identifier="nm_utils_wifi_2ghz_freqs"
              version="1.2">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-utils.c"
           line="3920">Utility function to return 2.4 GHz Wi-Fi frequencies (802.11bg band).</doc>
      <source-position filename="src/libnm-core-public/nm-utils.h" line="143"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-utils.c"
             line="3925">zero-terminated array of frequencies numbers (in MHz)</doc>
        <type name="guint" c:type="const guint*"/>
      </return-value>
    </function>
    <function name="utils_wifi_5ghz_freqs"
              c:identifier="nm_utils_wifi_5ghz_freqs"
              version="1.2">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-utils.c"
           line="3936">Utility function to return 5 GHz Wi-Fi frequencies (802.11a band).</doc>
      <source-position filename="src/libnm-core-public/nm-utils.h" line="145"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-utils.c"
             line="3941">zero-terminated array of frequencies numbers (in MHz)</doc>
        <type name="guint" c:type="const guint*"/>
      </return-value>
    </function>
    <function name="utils_wifi_channel_to_freq"
              c:identifier="nm_utils_wifi_channel_to_freq">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-utils.c"
           line="3796">Utility function to translate a Wi-Fi channel to its corresponding frequency.</doc>
      <source-position filename="src/libnm-core-public/nm-utils.h" line="139"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-utils.c"
             line="3803">the frequency represented by the channel of the band,
         or -1 when the freq is invalid, or 0 when the band
         is invalid</doc>
        <type name="guint32" c:type="guint32"/>
      </return-value>
      <parameters>
        <parameter name="channel" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-utils.c"
               line="3798">channel</doc>
          <type name="guint32" c:type="guint32"/>
        </parameter>
        <parameter name="band" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-utils.c"
               line="3799">frequency band for wireless ("a" or "bg")</doc>
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="utils_wifi_find_next_channel"
              c:identifier="nm_utils_wifi_find_next_channel">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-utils.c"
           line="3833">Utility function to find out next/previous Wi-Fi channel for a channel.</doc>
      <source-position filename="src/libnm-core-public/nm-utils.h" line="140"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-utils.c"
             line="3841">the next channel in the specified direction or 0</doc>
        <type name="guint32" c:type="guint32"/>
      </return-value>
      <parameters>
        <parameter name="channel" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-utils.c"
               line="3835">current channel</doc>
          <type name="guint32" c:type="guint32"/>
        </parameter>
        <parameter name="direction" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-utils.c"
               line="3836">whether going downward (0 or less) or upward (1 or more)</doc>
          <type name="gint" c:type="int"/>
        </parameter>
        <parameter name="band" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-utils.c"
               line="3837">frequency band for wireless ("a" or "bg")</doc>
          <type name="utf8" c:type="char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="utils_wifi_freq_to_channel"
              c:identifier="nm_utils_wifi_freq_to_channel">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-utils.c"
           line="3753">Utility function to translate a Wi-Fi frequency to its corresponding channel.</doc>
      <source-position filename="src/libnm-core-public/nm-utils.h" line="138"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-utils.c"
             line="3759">the channel represented by the frequency or 0</doc>
        <type name="guint32" c:type="guint32"/>
      </return-value>
      <parameters>
        <parameter name="freq" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-utils.c"
               line="3755">frequency</doc>
          <type name="guint32" c:type="guint32"/>
        </parameter>
      </parameters>
    </function>
    <function name="utils_wifi_is_channel_valid"
              c:identifier="nm_utils_wifi_is_channel_valid">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-utils.c"
           line="3879">Utility function to verify Wi-Fi channel validity.</doc>
      <source-position filename="src/libnm-core-public/nm-utils.h" line="141"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-utils.c"
             line="3886">%TRUE or %FALSE</doc>
        <type name="gboolean" c:type="gboolean"/>
      </return-value>
      <parameters>
        <parameter name="channel" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-utils.c"
               line="3881">channel</doc>
          <type name="guint32" c:type="guint32"/>
        </parameter>
        <parameter name="band" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-utils.c"
               line="3882">frequency band for wireless ("a" or "bg")</doc>
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="utils_wifi_strength_bars"
              c:identifier="nm_utils_wifi_strength_bars">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-utils.c"
           line="3952">Converts @strength into a 4-character-wide graphical representation of
strength suitable for printing to stdout.

Previous versions used to take a guess at the terminal type and possibly
return a wide UTF-8 encoded string. Now it always returns a 7-bit
clean strings of one to 0 to 4 asterisks. Users that actually need
the functionality are encouraged to make their implementations instead.</doc>
      <source-position filename="src/libnm-core-public/nm-utils.h" line="147"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-utils.c"
             line="3964">the graphical representation of the access point strength</doc>
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="strength" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-utils.c"
               line="3954">the access point strength, from 0 to 100</doc>
          <type name="guint8" c:type="guint8"/>
        </parameter>
      </parameters>
    </function>
    <function name="utils_wpa_psk_valid" c:identifier="nm_utils_wpa_psk_valid">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-utils.c"
           line="1228">Checks if @psk is a valid WPA PSK</doc>
      <source-position filename="src/libnm-core-public/nm-utils.h" line="87"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-utils.c"
             line="1234">%TRUE if @psk is a WPA PSK, %FALSE if not</doc>
        <type name="gboolean" c:type="gboolean"/>
      </return-value>
      <parameters>
        <parameter name="psk" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-utils.c"
               line="1230">a string that might be a WPA PSK</doc>
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="vpn_editor_plugin_load"
              c:identifier="nm_vpn_editor_plugin_load"
              moved-to="VpnEditorPlugin.load"
              version="1.4"
              throws="1">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-vpn-editor-plugin.c"
           line="404">Load the shared library @plugin_name and create a new
#NMVpnEditorPlugin instance via the #NMVpnEditorPluginFactory
function.

This is similar to nm_vpn_editor_plugin_load_from_file(), but
it does no validation of the plugin name, instead passes it directly
to dlopen(). If you have the full path to a plugin file,
nm_vpn_editor_plugin_load_from_file() is preferred.</doc>
      <source-position filename="src/libnm-core-public/nm-vpn-editor-plugin.h"
                       line="148"/>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-vpn-editor-plugin.c"
             line="422">a new plugin instance or %NULL on error.</doc>
        <type name="VpnEditorPlugin" c:type="NMVpnEditorPlugin*"/>
      </return-value>
      <parameters>
        <parameter name="plugin_name" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-vpn-editor-plugin.c"
               line="406">The name of the shared library to load.
 This path will be directly passed to dlopen() without
 further checks.</doc>
          <type name="utf8" c:type="const char*"/>
        </parameter>
        <parameter name="check_service" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-vpn-editor-plugin.c"
               line="409">if not-null, check that the loaded plugin advertises
 the given service.</doc>
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="vpn_editor_plugin_load_from_file"
              c:identifier="nm_vpn_editor_plugin_load_from_file"
              moved-to="VpnEditorPlugin.load_from_file"
              version="1.2"
              throws="1">
      <doc xml:space="preserve"
           filename="src/libnm-core-impl/nm-vpn-editor-plugin.c"
           line="357">Load the shared library @plugin_name and create a new
#NMVpnEditorPlugin instance via the #NMVpnEditorPluginFactory
function.

If @plugin_name is not an absolute path name, it assumes the file
is in the plugin directory of NetworkManager. In any case, the call
will do certain checks on the file before passing it to dlopen.
A consequence for that is, that you cannot omit the ".so" suffix
as you could for nm_vpn_editor_plugin_load().</doc>
      <source-position filename="src/libnm-core-public/nm-vpn-editor-plugin.h"
                       line="139"/>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve"
             filename="src/libnm-core-impl/nm-vpn-editor-plugin.c"
             line="383">a new plugin instance or %NULL on error.</doc>
        <type name="VpnEditorPlugin" c:type="NMVpnEditorPlugin*"/>
      </return-value>
      <parameters>
        <parameter name="plugin_name" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-vpn-editor-plugin.c"
               line="359">The path or name of the shared library to load.
 The path must either be an absolute filename to an existing file.
 Alternatively, it can be the name (without path) of a library in the
 plugin directory of NetworkManager.</doc>
          <type name="utf8" c:type="const char*"/>
        </parameter>
        <parameter name="check_service" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-vpn-editor-plugin.c"
               line="363">if not-null, check that the loaded plugin advertises
 the given service.</doc>
          <type name="utf8" c:type="const char*"/>
        </parameter>
        <parameter name="check_owner" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-vpn-editor-plugin.c"
               line="365">if non-negative, check whether the file is owned
 by UID @check_owner or by root. In this case also check that
 the file is not writable by anybody else.</doc>
          <type name="gint" c:type="int"/>
        </parameter>
        <parameter name="check_file"
                   transfer-ownership="none"
                   scope="call"
                   closure="4">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-vpn-editor-plugin.c"
               line="368">optional callback to validate the file prior to
  loading the shared library.</doc>
          <type name="UtilsCheckFilePredicate"
                c:type="NMUtilsCheckFilePredicate"/>
        </parameter>
        <parameter name="user_data"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <doc xml:space="preserve"
               filename="src/libnm-core-impl/nm-vpn-editor-plugin.c"
               line="370">user data for @check_file</doc>
          <type name="gpointer" c:type="gpointer"/>
        </parameter>
      </parameters>
    </function>
    <function name="vpn_plugin_error_quark"
              c:identifier="nm_vpn_plugin_error_quark"
              moved-to="VpnPluginError.quark">
      <return-value transfer-ownership="none">
        <type name="GLib.Quark" c:type="GQuark"/>
      </return-value>
    </function>
  </namespace>
</repository>
