|
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 |
/*****************************************************************************/
|