Blame clients/common/nm-meta-setting-base-impl.c

Packit Service 2bceb2
/* SPDX-License-Identifier: LGPL-2.1-or-later */
Packit Service 2bceb2
/*
Packit Service 2bceb2
 * Copyright (C) 2017 - 2018 Red Hat, Inc.
Packit Service 2bceb2
 */
Packit Service 2bceb2
Packit Service 2bceb2
#include "nm-glib-aux/nm-default-glib-i18n-lib.h"
Packit Service 2bceb2
Packit Service 2bceb2
#include "nm-meta-setting-base.h"
Packit Service 2bceb2
Packit Service 2bceb2
#include "nm-setting-6lowpan.h"
Packit Service 2bceb2
#include "nm-setting-8021x.h"
Packit Service 2bceb2
#include "nm-setting-adsl.h"
Packit Service 2bceb2
#include "nm-setting-bluetooth.h"
Packit Service 2bceb2
#include "nm-setting-bond.h"
Packit Service 2bceb2
#include "nm-setting-bridge-port.h"
Packit Service 2bceb2
#include "nm-setting-bridge.h"
Packit Service 2bceb2
#include "nm-setting-cdma.h"
Packit Service 2bceb2
#include "nm-setting-connection.h"
Packit Service 2bceb2
#include "nm-setting-dcb.h"
Packit Service 2bceb2
#include "nm-setting-dummy.h"
Packit Service 2bceb2
#include "nm-setting-ethtool.h"
Packit Service 2bceb2
#include "nm-setting-generic.h"
Packit Service 2bceb2
#include "nm-setting-gsm.h"
Packit Service 2bceb2
#include "nm-setting-hostname.h"
Packit Service 2bceb2
#include "nm-setting-infiniband.h"
Packit Service 2bceb2
#include "nm-setting-ip-config.h"
Packit Service 2bceb2
#include "nm-setting-ip-tunnel.h"
Packit Service 2bceb2
#include "nm-setting-ip4-config.h"
Packit Service 2bceb2
#include "nm-setting-ip6-config.h"
Packit Service 2bceb2
#include "nm-setting-macsec.h"
Packit Service 2bceb2
#include "nm-setting-macvlan.h"
Packit Service 2bceb2
#include "nm-setting-match.h"
Packit Service 2bceb2
#include "nm-setting-olpc-mesh.h"
Packit Service 2bceb2
#include "nm-setting-ovs-bridge.h"
Packit Service 2bceb2
#include "nm-setting-ovs-interface.h"
Packit Service 2bceb2
#include "nm-setting-ovs-dpdk.h"
Packit Service 2bceb2
#include "nm-setting-ovs-external-ids.h"
Packit Service 2bceb2
#include "nm-setting-ovs-patch.h"
Packit Service 2bceb2
#include "nm-setting-ovs-port.h"
Packit Service 2bceb2
#include "nm-setting-ppp.h"
Packit Service 2bceb2
#include "nm-setting-pppoe.h"
Packit Service 2bceb2
#include "nm-setting-proxy.h"
Packit Service 2bceb2
#include "nm-setting-serial.h"
Packit Service 2bceb2
#include "nm-setting-tc-config.h"
Packit Service 2bceb2
#include "nm-setting-team-port.h"
Packit Service 2bceb2
#include "nm-setting-team.h"
Packit Service 2bceb2
#include "nm-setting-tun.h"
Packit Service 2bceb2
#include "nm-setting-user.h"
Packit Service 2bceb2
#include "nm-setting-veth.h"
Packit Service 2bceb2
#include "nm-setting-vlan.h"
Packit Service 2bceb2
#include "nm-setting-vpn.h"
Packit Service 2bceb2
#include "nm-setting-vrf.h"
Packit Service 2bceb2
#include "nm-setting-vxlan.h"
Packit Service 2bceb2
#include "nm-setting-wifi-p2p.h"
Packit Service 2bceb2
#include "nm-setting-wimax.h"
Packit Service 2bceb2
#include "nm-setting-wired.h"
Packit Service 2bceb2
#include "nm-setting-wireguard.h"
Packit Service 2bceb2
#include "nm-setting-wireless-security.h"
Packit Service 2bceb2
#include "nm-setting-wireless.h"
Packit Service 2bceb2
#include "nm-setting-wpan.h"
Packit Service 2bceb2
Packit Service 2bceb2
/*****************************************************************************/
Packit Service 2bceb2
Packit Service 2bceb2
const NMSetting8021xSchemeVtable nm_setting_8021x_scheme_vtable[] = {
Packit Service 2bceb2
Packit Service 2bceb2
#define _D(_scheme_type, ...) [(_scheme_type)] = {.scheme_type = (_scheme_type), __VA_ARGS__}
Packit Service 2bceb2
Packit Service 2bceb2
    _D(NM_SETTING_802_1X_SCHEME_TYPE_UNKNOWN),
Packit Service 2bceb2
Packit Service 2bceb2
    _D(NM_SETTING_802_1X_SCHEME_TYPE_CA_CERT,
Packit Service 2bceb2
       .setting_key   = NM_SETTING_802_1X_CA_CERT,
Packit Service 2bceb2
       .scheme_func   = nm_setting_802_1x_get_ca_cert_scheme,
Packit Service 2bceb2
       .format_func   = NULL,
Packit Service 2bceb2
       .path_func     = nm_setting_802_1x_get_ca_cert_path,
Packit Service 2bceb2
       .blob_func     = nm_setting_802_1x_get_ca_cert_blob,
Packit Service 2bceb2
       .uri_func      = nm_setting_802_1x_get_ca_cert_uri,
Packit Service 2bceb2
       .passwd_func   = nm_setting_802_1x_get_ca_cert_password,
Packit Service 2bceb2
       .pwflag_func   = nm_setting_802_1x_get_ca_cert_password_flags,
Packit Service 2bceb2
       .set_cert_func = nm_setting_802_1x_set_ca_cert,
Packit Service 2bceb2
       .file_suffix   = "ca-cert", ),
Packit Service 2bceb2
Packit Service 2bceb2
    _D(NM_SETTING_802_1X_SCHEME_TYPE_PHASE2_CA_CERT,
Packit Service 2bceb2
       .setting_key   = NM_SETTING_802_1X_PHASE2_CA_CERT,
Packit Service 2bceb2
       .scheme_func   = nm_setting_802_1x_get_phase2_ca_cert_scheme,
Packit Service 2bceb2
       .format_func   = NULL,
Packit Service 2bceb2
       .path_func     = nm_setting_802_1x_get_phase2_ca_cert_path,
Packit Service 2bceb2
       .blob_func     = nm_setting_802_1x_get_phase2_ca_cert_blob,
Packit Service 2bceb2
       .uri_func      = nm_setting_802_1x_get_phase2_ca_cert_uri,
Packit Service 2bceb2
       .passwd_func   = nm_setting_802_1x_get_phase2_ca_cert_password,
Packit Service 2bceb2
       .pwflag_func   = nm_setting_802_1x_get_phase2_ca_cert_password_flags,
Packit Service 2bceb2
       .set_cert_func = nm_setting_802_1x_set_phase2_ca_cert,
Packit Service 2bceb2
       .file_suffix   = "inner-ca-cert", ),
Packit Service 2bceb2
Packit Service 2bceb2
    _D(NM_SETTING_802_1X_SCHEME_TYPE_CLIENT_CERT,
Packit Service 2bceb2
       .setting_key   = NM_SETTING_802_1X_CLIENT_CERT,
Packit Service 2bceb2
       .scheme_func   = nm_setting_802_1x_get_client_cert_scheme,
Packit Service 2bceb2
       .format_func   = NULL,
Packit Service 2bceb2
       .path_func     = nm_setting_802_1x_get_client_cert_path,
Packit Service 2bceb2
       .blob_func     = nm_setting_802_1x_get_client_cert_blob,
Packit Service 2bceb2
       .uri_func      = nm_setting_802_1x_get_client_cert_uri,
Packit Service 2bceb2
       .passwd_func   = nm_setting_802_1x_get_client_cert_password,
Packit Service 2bceb2
       .pwflag_func   = nm_setting_802_1x_get_client_cert_password_flags,
Packit Service 2bceb2
       .set_cert_func = nm_setting_802_1x_set_client_cert,
Packit Service 2bceb2
       .file_suffix   = "client-cert", ),
Packit Service 2bceb2
Packit Service 2bceb2
    _D(NM_SETTING_802_1X_SCHEME_TYPE_PHASE2_CLIENT_CERT,
Packit Service 2bceb2
       .setting_key   = NM_SETTING_802_1X_PHASE2_CLIENT_CERT,
Packit Service 2bceb2
       .scheme_func   = nm_setting_802_1x_get_phase2_client_cert_scheme,
Packit Service 2bceb2
       .format_func   = NULL,
Packit Service 2bceb2
       .path_func     = nm_setting_802_1x_get_phase2_client_cert_path,
Packit Service 2bceb2
       .blob_func     = nm_setting_802_1x_get_phase2_client_cert_blob,
Packit Service 2bceb2
       .uri_func      = nm_setting_802_1x_get_phase2_client_cert_uri,
Packit Service 2bceb2
       .passwd_func   = nm_setting_802_1x_get_phase2_client_cert_password,
Packit Service 2bceb2
       .pwflag_func   = nm_setting_802_1x_get_phase2_client_cert_password_flags,
Packit Service 2bceb2
       .set_cert_func = nm_setting_802_1x_set_phase2_client_cert,
Packit Service 2bceb2
       .file_suffix   = "inner-client-cert", ),
Packit Service 2bceb2
Packit Service 2bceb2
    _D(NM_SETTING_802_1X_SCHEME_TYPE_PRIVATE_KEY,
Packit Service 2bceb2
       .setting_key          = NM_SETTING_802_1X_PRIVATE_KEY,
Packit Service 2bceb2
       .scheme_func          = nm_setting_802_1x_get_private_key_scheme,
Packit Service 2bceb2
       .format_func          = nm_setting_802_1x_get_private_key_format,
Packit Service 2bceb2
       .path_func            = nm_setting_802_1x_get_private_key_path,
Packit Service 2bceb2
       .blob_func            = nm_setting_802_1x_get_private_key_blob,
Packit Service 2bceb2
       .uri_func             = nm_setting_802_1x_get_private_key_uri,
Packit Service 2bceb2
       .passwd_func          = nm_setting_802_1x_get_private_key_password,
Packit Service 2bceb2
       .pwflag_func          = nm_setting_802_1x_get_private_key_password_flags,
Packit Service 2bceb2
       .set_private_key_func = nm_setting_802_1x_set_private_key,
Packit Service 2bceb2
       .file_suffix          = "private-key",
Packit Service 2bceb2
       .is_secret            = TRUE, ),
Packit Service 2bceb2
Packit Service 2bceb2
    _D(NM_SETTING_802_1X_SCHEME_TYPE_PHASE2_PRIVATE_KEY,
Packit Service 2bceb2
       .setting_key          = NM_SETTING_802_1X_PHASE2_PRIVATE_KEY,
Packit Service 2bceb2
       .scheme_func          = nm_setting_802_1x_get_phase2_private_key_scheme,
Packit Service 2bceb2
       .format_func          = nm_setting_802_1x_get_phase2_private_key_format,
Packit Service 2bceb2
       .path_func            = nm_setting_802_1x_get_phase2_private_key_path,
Packit Service 2bceb2
       .blob_func            = nm_setting_802_1x_get_phase2_private_key_blob,
Packit Service 2bceb2
       .uri_func             = nm_setting_802_1x_get_phase2_private_key_uri,
Packit Service 2bceb2
       .passwd_func          = nm_setting_802_1x_get_phase2_private_key_password,
Packit Service 2bceb2
       .pwflag_func          = nm_setting_802_1x_get_phase2_private_key_password_flags,
Packit Service 2bceb2
       .set_private_key_func = nm_setting_802_1x_set_phase2_private_key,
Packit Service 2bceb2
       .file_suffix          = "inner-private-key",
Packit Service 2bceb2
       .is_secret            = TRUE, ),
Packit Service 2bceb2
Packit Service 2bceb2
#undef _D
Packit Service 2bceb2
};
Packit Service 2bceb2
Packit Service 2bceb2
/*****************************************************************************/
Packit Service 2bceb2
Packit Service 2bceb2
const NMMetaSettingInfo nm_meta_setting_infos[] = {
Packit Service 2bceb2
    [NM_META_SETTING_TYPE_6LOWPAN] =
Packit Service 2bceb2
        {
Packit Service 2bceb2
            .meta_type         = NM_META_SETTING_TYPE_6LOWPAN,
Packit Service 2bceb2
            .setting_priority  = NM_SETTING_PRIORITY_HW_BASE,
Packit Service 2bceb2
            .setting_name      = NM_SETTING_6LOWPAN_SETTING_NAME,
Packit Service 2bceb2
            .get_setting_gtype = nm_setting_6lowpan_get_type,
Packit Service 2bceb2
        },
Packit Service 2bceb2
    [NM_META_SETTING_TYPE_802_1X] =
Packit Service 2bceb2
        {
Packit Service 2bceb2
            .meta_type         = NM_META_SETTING_TYPE_802_1X,
Packit Service 2bceb2
            .setting_priority  = NM_SETTING_PRIORITY_HW_AUX,
Packit Service 2bceb2
            .setting_name      = NM_SETTING_802_1X_SETTING_NAME,
Packit Service 2bceb2
            .get_setting_gtype = nm_setting_802_1x_get_type,
Packit Service 2bceb2
        },
Packit Service 2bceb2
    [NM_META_SETTING_TYPE_ADSL] =
Packit Service 2bceb2
        {
Packit Service 2bceb2
            .meta_type         = NM_META_SETTING_TYPE_ADSL,
Packit Service 2bceb2
            .setting_priority  = NM_SETTING_PRIORITY_HW_BASE,
Packit Service 2bceb2
            .setting_name      = NM_SETTING_ADSL_SETTING_NAME,
Packit Service 2bceb2
            .get_setting_gtype = nm_setting_adsl_get_type,
Packit Service 2bceb2
        },
Packit Service 2bceb2
    [NM_META_SETTING_TYPE_BLUETOOTH] =
Packit Service 2bceb2
        {
Packit Service 2bceb2
            .meta_type         = NM_META_SETTING_TYPE_BLUETOOTH,
Packit Service 2bceb2
            .setting_priority  = NM_SETTING_PRIORITY_HW_NON_BASE,
Packit Service 2bceb2
            .setting_name      = NM_SETTING_BLUETOOTH_SETTING_NAME,
Packit Service 2bceb2
            .get_setting_gtype = nm_setting_bluetooth_get_type,
Packit Service 2bceb2
        },
Packit Service 2bceb2
    [NM_META_SETTING_TYPE_BOND] =
Packit Service 2bceb2
        {
Packit Service 2bceb2
            .meta_type         = NM_META_SETTING_TYPE_BOND,
Packit Service 2bceb2
            .setting_priority  = NM_SETTING_PRIORITY_HW_BASE,
Packit Service 2bceb2
            .setting_name      = NM_SETTING_BOND_SETTING_NAME,
Packit Service 2bceb2
            .get_setting_gtype = nm_setting_bond_get_type,
Packit Service 2bceb2
        },
Packit Service 2bceb2
    [NM_META_SETTING_TYPE_BRIDGE] =
Packit Service 2bceb2
        {
Packit Service 2bceb2
            .meta_type         = NM_META_SETTING_TYPE_BRIDGE,
Packit Service 2bceb2
            .setting_priority  = NM_SETTING_PRIORITY_HW_BASE,
Packit Service 2bceb2
            .setting_name      = NM_SETTING_BRIDGE_SETTING_NAME,
Packit Service 2bceb2
            .get_setting_gtype = nm_setting_bridge_get_type,
Packit Service 2bceb2
        },
Packit Service 2bceb2
    [NM_META_SETTING_TYPE_BRIDGE_PORT] =
Packit Service 2bceb2
        {
Packit Service 2bceb2
            .meta_type         = NM_META_SETTING_TYPE_BRIDGE_PORT,
Packit Service 2bceb2
            .setting_priority  = NM_SETTING_PRIORITY_AUX,
Packit Service 2bceb2
            .setting_name      = NM_SETTING_BRIDGE_PORT_SETTING_NAME,
Packit Service 2bceb2
            .get_setting_gtype = nm_setting_bridge_port_get_type,
Packit Service 2bceb2
        },
Packit Service 2bceb2
    [NM_META_SETTING_TYPE_CDMA] =
Packit Service 2bceb2
        {
Packit Service 2bceb2
            .meta_type         = NM_META_SETTING_TYPE_CDMA,
Packit Service 2bceb2
            .setting_priority  = NM_SETTING_PRIORITY_HW_BASE,
Packit Service 2bceb2
            .setting_name      = NM_SETTING_CDMA_SETTING_NAME,
Packit Service 2bceb2
            .get_setting_gtype = nm_setting_cdma_get_type,
Packit Service 2bceb2
        },
Packit Service 2bceb2
    [NM_META_SETTING_TYPE_CONNECTION] =
Packit Service 2bceb2
        {
Packit Service 2bceb2
            .meta_type         = NM_META_SETTING_TYPE_CONNECTION,
Packit Service 2bceb2
            .setting_priority  = NM_SETTING_PRIORITY_CONNECTION,
Packit Service 2bceb2
            .setting_name      = NM_SETTING_CONNECTION_SETTING_NAME,
Packit Service 2bceb2
            .get_setting_gtype = nm_setting_connection_get_type,
Packit Service 2bceb2
        },
Packit Service 2bceb2
    [NM_META_SETTING_TYPE_DCB] =
Packit Service 2bceb2
        {
Packit Service 2bceb2
            .meta_type         = NM_META_SETTING_TYPE_DCB,
Packit Service 2bceb2
            .setting_priority  = NM_SETTING_PRIORITY_HW_AUX,
Packit Service 2bceb2
            .setting_name      = NM_SETTING_DCB_SETTING_NAME,
Packit Service 2bceb2
            .get_setting_gtype = nm_setting_dcb_get_type,
Packit Service 2bceb2
        },
Packit Service 2bceb2
    [NM_META_SETTING_TYPE_DUMMY] =
Packit Service 2bceb2
        {
Packit Service 2bceb2
            .meta_type         = NM_META_SETTING_TYPE_DUMMY,
Packit Service 2bceb2
            .setting_priority  = NM_SETTING_PRIORITY_HW_BASE,
Packit Service 2bceb2
            .setting_name      = NM_SETTING_DUMMY_SETTING_NAME,
Packit Service 2bceb2
            .get_setting_gtype = nm_setting_dummy_get_type,
Packit Service 2bceb2
        },
Packit Service 2bceb2
    [NM_META_SETTING_TYPE_ETHTOOL] =
Packit Service 2bceb2
        {
Packit Service 2bceb2
            .meta_type         = NM_META_SETTING_TYPE_ETHTOOL,
Packit Service 2bceb2
            .setting_priority  = NM_SETTING_PRIORITY_AUX,
Packit Service 2bceb2
            .setting_name      = NM_SETTING_ETHTOOL_SETTING_NAME,
Packit Service 2bceb2
            .get_setting_gtype = nm_setting_ethtool_get_type,
Packit Service 2bceb2
        },
Packit Service 2bceb2
    [NM_META_SETTING_TYPE_GENERIC] =
Packit Service 2bceb2
        {
Packit Service 2bceb2
            .meta_type         = NM_META_SETTING_TYPE_GENERIC,
Packit Service 2bceb2
            .setting_priority  = NM_SETTING_PRIORITY_HW_BASE,
Packit Service 2bceb2
            .setting_name      = NM_SETTING_GENERIC_SETTING_NAME,
Packit Service 2bceb2
            .get_setting_gtype = nm_setting_generic_get_type,
Packit Service 2bceb2
        },
Packit Service 2bceb2
    [NM_META_SETTING_TYPE_GSM] =
Packit Service 2bceb2
        {
Packit Service 2bceb2
            .meta_type         = NM_META_SETTING_TYPE_GSM,
Packit Service 2bceb2
            .setting_priority  = NM_SETTING_PRIORITY_HW_BASE,
Packit Service 2bceb2
            .setting_name      = NM_SETTING_GSM_SETTING_NAME,
Packit Service 2bceb2
            .get_setting_gtype = nm_setting_gsm_get_type,
Packit Service 2bceb2
        },
Packit Service 2bceb2
    [NM_META_SETTING_TYPE_HOSTNAME] =
Packit Service 2bceb2
        {
Packit Service 2bceb2
            .meta_type         = NM_META_SETTING_TYPE_HOSTNAME,
Packit Service 2bceb2
            .setting_priority  = NM_SETTING_PRIORITY_IP,
Packit Service 2bceb2
            .setting_name      = NM_SETTING_HOSTNAME_SETTING_NAME,
Packit Service 2bceb2
            .get_setting_gtype = nm_setting_hostname_get_type,
Packit Service 2bceb2
        },
Packit Service 2bceb2
    [NM_META_SETTING_TYPE_INFINIBAND] =
Packit Service 2bceb2
        {
Packit Service 2bceb2
            .meta_type         = NM_META_SETTING_TYPE_INFINIBAND,
Packit Service 2bceb2
            .setting_priority  = NM_SETTING_PRIORITY_HW_BASE,
Packit Service 2bceb2
            .setting_name      = NM_SETTING_INFINIBAND_SETTING_NAME,
Packit Service 2bceb2
            .get_setting_gtype = nm_setting_infiniband_get_type,
Packit Service 2bceb2
        },
Packit Service 2bceb2
    [NM_META_SETTING_TYPE_IP4_CONFIG] =
Packit Service 2bceb2
        {
Packit Service 2bceb2
            .meta_type         = NM_META_SETTING_TYPE_IP4_CONFIG,
Packit Service 2bceb2
            .setting_priority  = NM_SETTING_PRIORITY_IP,
Packit Service 2bceb2
            .setting_name      = NM_SETTING_IP4_CONFIG_SETTING_NAME,
Packit Service 2bceb2
            .get_setting_gtype = nm_setting_ip4_config_get_type,
Packit Service 2bceb2
        },
Packit Service 2bceb2
    [NM_META_SETTING_TYPE_IP6_CONFIG] =
Packit Service 2bceb2
        {
Packit Service 2bceb2
            .meta_type         = NM_META_SETTING_TYPE_IP6_CONFIG,
Packit Service 2bceb2
            .setting_priority  = NM_SETTING_PRIORITY_IP,
Packit Service 2bceb2
            .setting_name      = NM_SETTING_IP6_CONFIG_SETTING_NAME,
Packit Service 2bceb2
            .get_setting_gtype = nm_setting_ip6_config_get_type,
Packit Service 2bceb2
        },
Packit Service 2bceb2
    [NM_META_SETTING_TYPE_IP_TUNNEL] =
Packit Service 2bceb2
        {
Packit Service 2bceb2
            .meta_type         = NM_META_SETTING_TYPE_IP_TUNNEL,
Packit Service 2bceb2
            .setting_priority  = NM_SETTING_PRIORITY_HW_BASE,
Packit Service 2bceb2
            .setting_name      = NM_SETTING_IP_TUNNEL_SETTING_NAME,
Packit Service 2bceb2
            .get_setting_gtype = nm_setting_ip_tunnel_get_type,
Packit Service 2bceb2
        },
Packit Service 2bceb2
    [NM_META_SETTING_TYPE_MACSEC] =
Packit Service 2bceb2
        {
Packit Service 2bceb2
            .meta_type         = NM_META_SETTING_TYPE_MACSEC,
Packit Service 2bceb2
            .setting_priority  = NM_SETTING_PRIORITY_HW_BASE,
Packit Service 2bceb2
            .setting_name      = NM_SETTING_MACSEC_SETTING_NAME,
Packit Service 2bceb2
            .get_setting_gtype = nm_setting_macsec_get_type,
Packit Service 2bceb2
        },
Packit Service 2bceb2
    [NM_META_SETTING_TYPE_MACVLAN] =
Packit Service 2bceb2
        {
Packit Service 2bceb2
            .meta_type         = NM_META_SETTING_TYPE_MACVLAN,
Packit Service 2bceb2
            .setting_priority  = NM_SETTING_PRIORITY_HW_BASE,
Packit Service 2bceb2
            .setting_name      = NM_SETTING_MACVLAN_SETTING_NAME,
Packit Service 2bceb2
            .get_setting_gtype = nm_setting_macvlan_get_type,
Packit Service 2bceb2
        },
Packit Service 2bceb2
    [NM_META_SETTING_TYPE_MATCH] =
Packit Service 2bceb2
        {
Packit Service 2bceb2
            .meta_type         = NM_META_SETTING_TYPE_MATCH,
Packit Service 2bceb2
            .setting_priority  = NM_SETTING_PRIORITY_AUX,
Packit Service 2bceb2
            .setting_name      = NM_SETTING_MATCH_SETTING_NAME,
Packit Service 2bceb2
            .get_setting_gtype = nm_setting_match_get_type,
Packit Service 2bceb2
        },
Packit Service 2bceb2
    [NM_META_SETTING_TYPE_OLPC_MESH] =
Packit Service 2bceb2
        {
Packit Service 2bceb2
            .meta_type         = NM_META_SETTING_TYPE_OLPC_MESH,
Packit Service 2bceb2
            .setting_priority  = NM_SETTING_PRIORITY_HW_BASE,
Packit Service 2bceb2
            .setting_name      = NM_SETTING_OLPC_MESH_SETTING_NAME,
Packit Service 2bceb2
            .get_setting_gtype = nm_setting_olpc_mesh_get_type,
Packit Service 2bceb2
        },
Packit Service 2bceb2
    [NM_META_SETTING_TYPE_OVS_BRIDGE] =
Packit Service 2bceb2
        {
Packit Service 2bceb2
            .meta_type         = NM_META_SETTING_TYPE_OVS_BRIDGE,
Packit Service 2bceb2
            .setting_priority  = NM_SETTING_PRIORITY_HW_BASE,
Packit Service 2bceb2
            .setting_name      = NM_SETTING_OVS_BRIDGE_SETTING_NAME,
Packit Service 2bceb2
            .get_setting_gtype = nm_setting_ovs_bridge_get_type,
Packit Service 2bceb2
        },
Packit Service 2bceb2
    [NM_META_SETTING_TYPE_OVS_DPDK] =
Packit Service 2bceb2
        {
Packit Service 2bceb2
            .meta_type         = NM_META_SETTING_TYPE_OVS_DPDK,
Packit Service 2bceb2
            .setting_priority  = NM_SETTING_PRIORITY_HW_BASE,
Packit Service 2bceb2
            .setting_name      = NM_SETTING_OVS_DPDK_SETTING_NAME,
Packit Service 2bceb2
            .get_setting_gtype = nm_setting_ovs_dpdk_get_type,
Packit Service 2bceb2
        },
Packit Service 2bceb2
    [NM_META_SETTING_TYPE_OVS_EXTERNAL_IDS] =
Packit Service 2bceb2
        {
Packit Service 2bceb2
            .meta_type         = NM_META_SETTING_TYPE_OVS_EXTERNAL_IDS,
Packit Service 2bceb2
            .setting_priority  = NM_SETTING_PRIORITY_AUX,
Packit Service 2bceb2
            .setting_name      = NM_SETTING_OVS_EXTERNAL_IDS_SETTING_NAME,
Packit Service 2bceb2
            .get_setting_gtype = nm_setting_ovs_external_ids_get_type,
Packit Service 2bceb2
        },
Packit Service 2bceb2
    [NM_META_SETTING_TYPE_OVS_INTERFACE] =
Packit Service 2bceb2
        {
Packit Service 2bceb2
            .meta_type         = NM_META_SETTING_TYPE_OVS_INTERFACE,
Packit Service 2bceb2
            .setting_priority  = NM_SETTING_PRIORITY_HW_BASE,
Packit Service 2bceb2
            .setting_name      = NM_SETTING_OVS_INTERFACE_SETTING_NAME,
Packit Service 2bceb2
            .get_setting_gtype = nm_setting_ovs_interface_get_type,
Packit Service 2bceb2
        },
Packit Service 2bceb2
    [NM_META_SETTING_TYPE_OVS_PATCH] =
Packit Service 2bceb2
        {
Packit Service 2bceb2
            .meta_type         = NM_META_SETTING_TYPE_OVS_PATCH,
Packit Service 2bceb2
            .setting_priority  = NM_SETTING_PRIORITY_HW_BASE,
Packit Service 2bceb2
            .setting_name      = NM_SETTING_OVS_PATCH_SETTING_NAME,
Packit Service 2bceb2
            .get_setting_gtype = nm_setting_ovs_patch_get_type,
Packit Service 2bceb2
        },
Packit Service 2bceb2
    [NM_META_SETTING_TYPE_OVS_PORT] =
Packit Service 2bceb2
        {
Packit Service 2bceb2
            .meta_type         = NM_META_SETTING_TYPE_OVS_PORT,
Packit Service 2bceb2
            .setting_priority  = NM_SETTING_PRIORITY_HW_BASE,
Packit Service 2bceb2
            .setting_name      = NM_SETTING_OVS_PORT_SETTING_NAME,
Packit Service 2bceb2
            .get_setting_gtype = nm_setting_ovs_port_get_type,
Packit Service 2bceb2
        },
Packit Service 2bceb2
    [NM_META_SETTING_TYPE_PPPOE] =
Packit Service 2bceb2
        {
Packit Service 2bceb2
            .meta_type         = NM_META_SETTING_TYPE_PPPOE,
Packit Service 2bceb2
            .setting_priority  = NM_SETTING_PRIORITY_AUX,
Packit Service 2bceb2
            .setting_name      = NM_SETTING_PPPOE_SETTING_NAME,
Packit Service 2bceb2
            .get_setting_gtype = nm_setting_pppoe_get_type,
Packit Service 2bceb2
        },
Packit Service 2bceb2
    [NM_META_SETTING_TYPE_PPP] =
Packit Service 2bceb2
        {
Packit Service 2bceb2
            .meta_type         = NM_META_SETTING_TYPE_PPP,
Packit Service 2bceb2
            .setting_priority  = NM_SETTING_PRIORITY_AUX,
Packit Service 2bceb2
            .setting_name      = NM_SETTING_PPP_SETTING_NAME,
Packit Service 2bceb2
            .get_setting_gtype = nm_setting_ppp_get_type,
Packit Service 2bceb2
        },
Packit Service 2bceb2
    [NM_META_SETTING_TYPE_PROXY] =
Packit Service 2bceb2
        {
Packit Service 2bceb2
            .meta_type         = NM_META_SETTING_TYPE_PROXY,
Packit Service 2bceb2
            .setting_priority  = NM_SETTING_PRIORITY_IP,
Packit Service 2bceb2
            .setting_name      = NM_SETTING_PROXY_SETTING_NAME,
Packit Service 2bceb2
            .get_setting_gtype = nm_setting_proxy_get_type,
Packit Service 2bceb2
        },
Packit Service 2bceb2
    [NM_META_SETTING_TYPE_SERIAL] =
Packit Service 2bceb2
        {
Packit Service 2bceb2
            .meta_type         = NM_META_SETTING_TYPE_SERIAL,
Packit Service 2bceb2
            .setting_priority  = NM_SETTING_PRIORITY_HW_AUX,
Packit Service 2bceb2
            .setting_name      = NM_SETTING_SERIAL_SETTING_NAME,
Packit Service 2bceb2
            .get_setting_gtype = nm_setting_serial_get_type,
Packit Service 2bceb2
        },
Packit Service 2bceb2
    [NM_META_SETTING_TYPE_SRIOV] =
Packit Service 2bceb2
        {
Packit Service 2bceb2
            .meta_type         = NM_META_SETTING_TYPE_SRIOV,
Packit Service 2bceb2
            .setting_priority  = NM_SETTING_PRIORITY_HW_AUX,
Packit Service 2bceb2
            .setting_name      = NM_SETTING_SRIOV_SETTING_NAME,
Packit Service 2bceb2
            .get_setting_gtype = nm_setting_sriov_get_type,
Packit Service 2bceb2
        },
Packit Service 2bceb2
    [NM_META_SETTING_TYPE_TC_CONFIG] =
Packit Service 2bceb2
        {
Packit Service 2bceb2
            .meta_type         = NM_META_SETTING_TYPE_TC_CONFIG,
Packit Service 2bceb2
            .setting_priority  = NM_SETTING_PRIORITY_IP,
Packit Service 2bceb2
            .setting_name      = NM_SETTING_TC_CONFIG_SETTING_NAME,
Packit Service 2bceb2
            .get_setting_gtype = nm_setting_tc_config_get_type,
Packit Service 2bceb2
        },
Packit Service 2bceb2
    [NM_META_SETTING_TYPE_TEAM] =
Packit Service 2bceb2
        {
Packit Service 2bceb2
            .meta_type         = NM_META_SETTING_TYPE_TEAM,
Packit Service 2bceb2
            .setting_priority  = NM_SETTING_PRIORITY_HW_BASE,
Packit Service 2bceb2
            .setting_name      = NM_SETTING_TEAM_SETTING_NAME,
Packit Service 2bceb2
            .get_setting_gtype = nm_setting_team_get_type,
Packit Service 2bceb2
        },
Packit Service 2bceb2
    [NM_META_SETTING_TYPE_TEAM_PORT] =
Packit Service 2bceb2
        {
Packit Service 2bceb2
            .meta_type         = NM_META_SETTING_TYPE_TEAM_PORT,
Packit Service 2bceb2
            .setting_priority  = NM_SETTING_PRIORITY_AUX,
Packit Service 2bceb2
            .setting_name      = NM_SETTING_TEAM_PORT_SETTING_NAME,
Packit Service 2bceb2
            .get_setting_gtype = nm_setting_team_port_get_type,
Packit Service 2bceb2
        },
Packit Service 2bceb2
    [NM_META_SETTING_TYPE_TUN] =
Packit Service 2bceb2
        {
Packit Service 2bceb2
            .meta_type         = NM_META_SETTING_TYPE_TUN,
Packit Service 2bceb2
            .setting_priority  = NM_SETTING_PRIORITY_HW_BASE,
Packit Service 2bceb2
            .setting_name      = NM_SETTING_TUN_SETTING_NAME,
Packit Service 2bceb2
            .get_setting_gtype = nm_setting_tun_get_type,
Packit Service 2bceb2
        },
Packit Service 2bceb2
    [NM_META_SETTING_TYPE_USER] =
Packit Service 2bceb2
        {
Packit Service 2bceb2
            .meta_type         = NM_META_SETTING_TYPE_USER,
Packit Service 2bceb2
            .setting_priority  = NM_SETTING_PRIORITY_USER,
Packit Service 2bceb2
            .setting_name      = NM_SETTING_USER_SETTING_NAME,
Packit Service 2bceb2
            .get_setting_gtype = nm_setting_user_get_type,
Packit Service 2bceb2
        },
Packit Service 2bceb2
    [NM_META_SETTING_TYPE_VETH] =
Packit Service 2bceb2
        {
Packit Service 2bceb2
            .meta_type         = NM_META_SETTING_TYPE_VETH,
Packit Service 2bceb2
            .setting_priority  = NM_SETTING_PRIORITY_HW_BASE,
Packit Service 2bceb2
            .setting_name      = NM_SETTING_VETH_SETTING_NAME,
Packit Service 2bceb2
            .get_setting_gtype = nm_setting_veth_get_type,
Packit Service 2bceb2
        },
Packit Service 2bceb2
    [NM_META_SETTING_TYPE_VLAN] =
Packit Service 2bceb2
        {
Packit Service 2bceb2
            .meta_type         = NM_META_SETTING_TYPE_VLAN,
Packit Service 2bceb2
            .setting_priority  = NM_SETTING_PRIORITY_HW_BASE,
Packit Service 2bceb2
            .setting_name      = NM_SETTING_VLAN_SETTING_NAME,
Packit Service 2bceb2
            .get_setting_gtype = nm_setting_vlan_get_type,
Packit Service 2bceb2
        },
Packit Service 2bceb2
    [NM_META_SETTING_TYPE_VPN] =
Packit Service 2bceb2
        {
Packit Service 2bceb2
            .meta_type         = NM_META_SETTING_TYPE_VPN,
Packit Service 2bceb2
            .setting_priority  = NM_SETTING_PRIORITY_HW_BASE,
Packit Service 2bceb2
            .setting_name      = NM_SETTING_VPN_SETTING_NAME,
Packit Service 2bceb2
            .get_setting_gtype = nm_setting_vpn_get_type,
Packit Service 2bceb2
        },
Packit Service 2bceb2
    [NM_META_SETTING_TYPE_VRF] =
Packit Service 2bceb2
        {
Packit Service 2bceb2
            .meta_type         = NM_META_SETTING_TYPE_VRF,
Packit Service 2bceb2
            .setting_priority  = NM_SETTING_PRIORITY_HW_BASE,
Packit Service 2bceb2
            .setting_name      = NM_SETTING_VRF_SETTING_NAME,
Packit Service 2bceb2
            .get_setting_gtype = nm_setting_vrf_get_type,
Packit Service 2bceb2
        },
Packit Service 2bceb2
    [NM_META_SETTING_TYPE_VXLAN] =
Packit Service 2bceb2
        {
Packit Service 2bceb2
            .meta_type         = NM_META_SETTING_TYPE_VXLAN,
Packit Service 2bceb2
            .setting_priority  = NM_SETTING_PRIORITY_HW_BASE,
Packit Service 2bceb2
            .setting_name      = NM_SETTING_VXLAN_SETTING_NAME,
Packit Service 2bceb2
            .get_setting_gtype = nm_setting_vxlan_get_type,
Packit Service 2bceb2
        },
Packit Service 2bceb2
    [NM_META_SETTING_TYPE_WIFI_P2P] =
Packit Service 2bceb2
        {
Packit Service 2bceb2
            .meta_type         = NM_META_SETTING_TYPE_WIFI_P2P,
Packit Service 2bceb2
            .setting_priority  = NM_SETTING_PRIORITY_HW_BASE,
Packit Service 2bceb2
            .setting_name      = NM_SETTING_WIFI_P2P_SETTING_NAME,
Packit Service 2bceb2
            .get_setting_gtype = nm_setting_wifi_p2p_get_type,
Packit Service 2bceb2
        },
Packit Service 2bceb2
    [NM_META_SETTING_TYPE_WIMAX] =
Packit Service 2bceb2
        {
Packit Service 2bceb2
            .meta_type         = NM_META_SETTING_TYPE_WIMAX,
Packit Service 2bceb2
            .setting_priority  = NM_SETTING_PRIORITY_HW_BASE,
Packit Service 2bceb2
            .setting_name      = NM_SETTING_WIMAX_SETTING_NAME,
Packit Service 2bceb2
            .get_setting_gtype = nm_setting_wimax_get_type,
Packit Service 2bceb2
        },
Packit Service 2bceb2
    [NM_META_SETTING_TYPE_WIRED] =
Packit Service 2bceb2
        {
Packit Service 2bceb2
            .meta_type         = NM_META_SETTING_TYPE_WIRED,
Packit Service 2bceb2
            .setting_priority  = NM_SETTING_PRIORITY_HW_BASE,
Packit Service 2bceb2
            .setting_name      = NM_SETTING_WIRED_SETTING_NAME,
Packit Service 2bceb2
            .get_setting_gtype = nm_setting_wired_get_type,
Packit Service 2bceb2
        },
Packit Service 2bceb2
    [NM_META_SETTING_TYPE_WIREGUARD] =
Packit Service 2bceb2
        {
Packit Service 2bceb2
            .meta_type         = NM_META_SETTING_TYPE_WIREGUARD,
Packit Service 2bceb2
            .setting_priority  = NM_SETTING_PRIORITY_HW_BASE,
Packit Service 2bceb2
            .setting_name      = NM_SETTING_WIREGUARD_SETTING_NAME,
Packit Service 2bceb2
            .get_setting_gtype = nm_setting_wireguard_get_type,
Packit Service 2bceb2
        },
Packit Service 2bceb2
    [NM_META_SETTING_TYPE_WIRELESS] =
Packit Service 2bceb2
        {
Packit Service 2bceb2
            .meta_type         = NM_META_SETTING_TYPE_WIRELESS,
Packit Service 2bceb2
            .setting_priority  = NM_SETTING_PRIORITY_HW_BASE,
Packit Service 2bceb2
            .setting_name      = NM_SETTING_WIRELESS_SETTING_NAME,
Packit Service 2bceb2
            .get_setting_gtype = nm_setting_wireless_get_type,
Packit Service 2bceb2
        },
Packit Service 2bceb2
    [NM_META_SETTING_TYPE_WIRELESS_SECURITY] =
Packit Service 2bceb2
        {
Packit Service 2bceb2
            .meta_type         = NM_META_SETTING_TYPE_WIRELESS_SECURITY,
Packit Service 2bceb2
            .setting_priority  = NM_SETTING_PRIORITY_HW_AUX,
Packit Service 2bceb2
            .setting_name      = NM_SETTING_WIRELESS_SECURITY_SETTING_NAME,
Packit Service 2bceb2
            .get_setting_gtype = nm_setting_wireless_security_get_type,
Packit Service 2bceb2
        },
Packit Service 2bceb2
    [NM_META_SETTING_TYPE_WPAN] =
Packit Service 2bceb2
        {
Packit Service 2bceb2
            .meta_type         = NM_META_SETTING_TYPE_WPAN,
Packit Service 2bceb2
            .setting_priority  = NM_SETTING_PRIORITY_HW_BASE,
Packit Service 2bceb2
            .setting_name      = NM_SETTING_WPAN_SETTING_NAME,
Packit Service 2bceb2
            .get_setting_gtype = nm_setting_wpan_get_type,
Packit Service 2bceb2
        },
Packit Service 2bceb2
Packit Service 2bceb2
    [NM_META_SETTING_TYPE_UNKNOWN] =
Packit Service 2bceb2
        {
Packit Service 2bceb2
            .meta_type = NM_META_SETTING_TYPE_UNKNOWN,
Packit Service 2bceb2
        },
Packit Service 2bceb2
};
Packit Service 2bceb2
Packit Service 2bceb2
const NMMetaSettingInfo *
Packit Service 2bceb2
nm_meta_setting_infos_by_name(const char *name)
Packit Service 2bceb2
{
Packit Service 2bceb2
    gssize idx;
Packit Service 2bceb2
Packit Service 2bceb2
    if (NM_MORE_ASSERTS > 10) {
Packit Service 2bceb2
        guint i, j;
Packit Service 2bceb2
Packit Service 2bceb2
        for (i = 0; i < _NM_META_SETTING_TYPE_NUM; i++) {
Packit Service 2bceb2
            const NMMetaSettingInfo *setting_info = &nm_meta_setting_infos[i];
Packit Service 2bceb2
Packit Service 2bceb2
            nm_assert(setting_info->meta_type == (NMMetaSettingType) i);
Packit Service 2bceb2
            nm_assert(setting_info->setting_name);
Packit Service 2bceb2
            nm_assert(setting_info->setting_name[0]);
Packit Service 2bceb2
            nm_assert(setting_info->get_setting_gtype);
Packit Service 2bceb2
            nm_assert(setting_info->setting_priority != NM_SETTING_PRIORITY_INVALID);
Packit Service 2bceb2
            if (i > 0
Packit Service 2bceb2
                && strcmp(nm_meta_setting_infos[i - 1].setting_name, setting_info->setting_name)
Packit Service 2bceb2
                       >= 0) {
Packit Service 2bceb2
                g_error("nm_meta_setting_infos[%u, \"%s\"] is wrongly sorted before "
Packit Service 2bceb2
                        "nm_meta_setting_infos[%u, \"%s\"]. Rearange NMMetaSettingType enum",
Packit Service 2bceb2
                        i - 1,
Packit Service 2bceb2
                        nm_meta_setting_infos[i - 1].setting_name,
Packit Service 2bceb2
                        i,
Packit Service 2bceb2
                        setting_info->setting_name);
Packit Service 2bceb2
            }
Packit Service 2bceb2
            for (j = 0; j < i; j++) {
Packit Service 2bceb2
                const NMMetaSettingInfo *s = &nm_meta_setting_infos[j];
Packit Service 2bceb2
Packit Service 2bceb2
                nm_assert(setting_info->get_setting_gtype != s->get_setting_gtype);
Packit Service 2bceb2
            }
Packit Service 2bceb2
        }
Packit Service 2bceb2
    }
Packit Service 2bceb2
Packit Service 2bceb2
    G_STATIC_ASSERT_EXPR(G_STRUCT_OFFSET(NMMetaSettingInfo, setting_name) == 0);
Packit Service 2bceb2
    idx = nm_utils_array_find_binary_search(nm_meta_setting_infos,
Packit Service 2bceb2
                                            sizeof(NMMetaSettingInfo),
Packit Service 2bceb2
                                            _NM_META_SETTING_TYPE_NUM,
Packit Service 2bceb2
                                            &name,
Packit Service 2bceb2
                                            nm_strcmp_p_with_data,
Packit Service 2bceb2
                                            NULL);
Packit Service 2bceb2
Packit Service 2bceb2
    return idx >= 0 ? &nm_meta_setting_infos[idx] : NULL;
Packit Service 2bceb2
}
Packit Service 2bceb2
Packit Service 2bceb2
const NMMetaSettingInfo *
Packit Service 2bceb2
nm_meta_setting_infos_by_gtype(GType gtype)
Packit Service 2bceb2
{
Packit Service 2bceb2
#if _NM_META_SETTING_BASE_IMPL_LIBNM
Packit Service 2bceb2
    nm_auto_unref_gtypeclass GTypeClass *gtypeclass_unref = NULL;
Packit Service 2bceb2
    GTypeClass *                         gtypeclass;
Packit Service 2bceb2
    NMSettingClass *                     klass;
Packit Service 2bceb2
Packit Service 2bceb2
    if (!g_type_is_a(gtype, NM_TYPE_SETTING))
Packit Service 2bceb2
        goto out_none;
Packit Service 2bceb2
Packit Service 2bceb2
    gtypeclass = g_type_class_peek(gtype);
Packit Service 2bceb2
    if (!gtypeclass)
Packit Service 2bceb2
        gtypeclass = gtypeclass_unref = g_type_class_ref(gtype);
Packit Service 2bceb2
Packit Service 2bceb2
    nm_assert(NM_IS_SETTING_CLASS(gtypeclass));
Packit Service 2bceb2
Packit Service 2bceb2
    klass = (NMSettingClass *) gtypeclass;
Packit Service 2bceb2
Packit Service 2bceb2
    if (!klass->setting_info)
Packit Service 2bceb2
        goto out_none;
Packit Service 2bceb2
Packit Service 2bceb2
    nm_assert(klass->setting_info->get_setting_gtype);
Packit Service 2bceb2
    nm_assert(klass->setting_info->get_setting_gtype() == gtype);
Packit Service 2bceb2
Packit Service 2bceb2
    return klass->setting_info;
Packit Service 2bceb2
Packit Service 2bceb2
out_none:
Packit Service 2bceb2
Packit Service 2bceb2
    if (NM_MORE_ASSERTS > 10) {
Packit Service 2bceb2
        int i;
Packit Service 2bceb2
Packit Service 2bceb2
        /* this might hint to a bug, but it would be expected for NM_TYPE_SETTING
Packit Service 2bceb2
         * and NM_TYPE_SETTING_IP_CONFIG.
Packit Service 2bceb2
         *
Packit Service 2bceb2
         * Assert that we didn't lookup for a gtype, which we would expect to find.
Packit Service 2bceb2
         * An assertion failure here, hints to a bug in nm_setting_*_class_init().
Packit Service 2bceb2
         */
Packit Service 2bceb2
        for (i = 0; i < _NM_META_SETTING_TYPE_NUM; i++)
Packit Service 2bceb2
            nm_assert(nm_meta_setting_infos[i].get_setting_gtype() != gtype);
Packit Service 2bceb2
    }
Packit Service 2bceb2
Packit Service 2bceb2
    return NULL;
Packit Service 2bceb2
#else
Packit Service 2bceb2
    guint i;
Packit Service 2bceb2
Packit Service 2bceb2
    for (i = 0; i < _NM_META_SETTING_TYPE_NUM; i++) {
Packit Service 2bceb2
        if (nm_meta_setting_infos[i].get_setting_gtype() == gtype)
Packit Service 2bceb2
            return &nm_meta_setting_infos[i];
Packit Service 2bceb2
    }
Packit Service 2bceb2
    return NULL;
Packit Service 2bceb2
#endif
Packit Service 2bceb2
}
Packit Service 2bceb2
Packit Service 2bceb2
/*****************************************************************************/
Packit Service 2bceb2
Packit Service 2bceb2
NMSettingPriority
Packit Service 2bceb2
nm_meta_setting_info_get_base_type_priority(const NMMetaSettingInfo *setting_info, GType gtype)
Packit Service 2bceb2
{
Packit Service 2bceb2
    /* Historical oddity: PPPoE is a base-type even though it's not
Packit Service 2bceb2
     * priority 1.  It needs to be sorted *after* lower-level stuff like
Packit Service 2bceb2
     * Wi-Fi security or 802.1x for secrets, but it's still allowed as a
Packit Service 2bceb2
     * base type.
Packit Service 2bceb2
     */
Packit Service 2bceb2
Packit Service 2bceb2
    if (setting_info) {
Packit Service 2bceb2
        if (NM_IN_SET(setting_info->setting_priority,
Packit Service 2bceb2
                      NM_SETTING_PRIORITY_HW_BASE,
Packit Service 2bceb2
                      NM_SETTING_PRIORITY_HW_NON_BASE)
Packit Service 2bceb2
            || gtype == NM_TYPE_SETTING_PPPOE)
Packit Service 2bceb2
            return setting_info->setting_priority;
Packit Service 2bceb2
    }
Packit Service 2bceb2
Packit Service 2bceb2
    return NM_SETTING_PRIORITY_INVALID;
Packit Service 2bceb2
}
Packit Service 2bceb2
Packit Service 2bceb2
NMSettingPriority
Packit Service 2bceb2
_nm_setting_type_get_base_type_priority(GType type)
Packit Service 2bceb2
{
Packit Service 2bceb2
    return nm_meta_setting_info_get_base_type_priority(nm_meta_setting_infos_by_gtype(type), type);
Packit Service 2bceb2
}
Packit Service 2bceb2
Packit Service 2bceb2
/*****************************************************************************/