Blame docs/libnm/html/NMSetting.html

Packit 5756e2
Packit 5756e2
<html>
Packit 5756e2
<head>
Packit 5756e2
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
Packit 5756e2
<title>NMSetting: libnm Reference Manual</title>
Packit 5756e2
<meta name="generator" content="DocBook XSL Stylesheets Vsnapshot">
Packit 5756e2
<link rel="home" href="index.html" title="libnm Reference Manual">
Packit 5756e2
<link rel="up" href="ch03.html" title="Connection and Setting API Reference">
Packit 5756e2
<link rel="prev" href="NMRemoteConnection.html" title="NMRemoteConnection">
Packit 5756e2
<link rel="next" href="NMSettingConnection.html" title="NMSettingConnection">
Packit Service 018b0a
<meta name="generator" content="GTK-Doc V1.33.0 (XML mode)">
Packit 5756e2
<link rel="stylesheet" href="style.css" type="text/css">
Packit 5756e2
</head>
Packit 5756e2
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
Packit 5756e2
Packit 5756e2
Packit 5756e2
Top  | 
Packit 5756e2
                  Description  | 
Packit 5756e2
                  Object Hierarchy  | 
Packit 5756e2
                  Properties
Packit 5756e2
Packit 5756e2
Home
Packit 5756e2
Up
Packit 5756e2
Prev
Packit 5756e2
Next
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2

NMSetting

Packit 5756e2

NMSetting — Describes related configuration information

Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2

Functions

Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
gboolean
Packit 5756e2
Packit 5756e2
Packit 5756e2
(*NMSettingClearSecretsWithFlagsFn) ()
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
void
Packit 5756e2
Packit 5756e2
Packit 5756e2
(*NMSettingValueIterFn) ()
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
gboolean
Packit 5756e2
Packit 5756e2
Packit 5756e2
(*_NMConnectionForEachSecretFunc) ()
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
GType
Packit 5756e2
Packit 5756e2
Packit 5756e2
nm_setting_lookup_type ()
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
NMSetting *
Packit 5756e2
Packit 5756e2
Packit 5756e2
nm_setting_duplicate ()
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
const char *
Packit 5756e2
Packit 5756e2
Packit 5756e2
nm_setting_get_name ()
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
gboolean
Packit 5756e2
Packit 5756e2
Packit 5756e2
nm_setting_verify ()
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
gboolean
Packit 5756e2
Packit 5756e2
Packit 5756e2
nm_setting_verify_secrets ()
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
gboolean
Packit 5756e2
Packit 5756e2
Packit 5756e2
nm_setting_compare ()
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
gboolean
Packit 5756e2
Packit 5756e2
Packit 5756e2
nm_setting_diff ()
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
void
Packit 5756e2
Packit 5756e2
Packit 5756e2
nm_setting_enumerate_values ()
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
char *
Packit 5756e2
Packit 5756e2
Packit 5756e2
nm_setting_to_string ()
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
gboolean
Packit 5756e2
Packit 5756e2
Packit 5756e2
nm_setting_get_secret_flags ()
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
gboolean
Packit 5756e2
Packit 5756e2
Packit 5756e2
nm_setting_set_secret_flags ()
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
GVariant *
Packit 5756e2
Packit 5756e2
Packit 5756e2
nm_setting_option_get ()
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
gboolean
Packit 5756e2
Packit 5756e2
Packit 5756e2
nm_setting_option_get_boolean ()
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
gboolean
Packit 5756e2
Packit 5756e2
Packit 5756e2
nm_setting_option_get_uint32 ()
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
void
Packit 5756e2
Packit 5756e2
Packit 5756e2
nm_setting_option_set ()
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
void
Packit 5756e2
Packit 5756e2
Packit 5756e2
nm_setting_option_set_uint32 ()
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
void
Packit 5756e2
Packit 5756e2
Packit 5756e2
nm_setting_option_set_boolean ()
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit Service a1bd4f
const char *const *
Packit 5756e2
Packit 5756e2
Packit 5756e2
nm_setting_option_get_all_names ()
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
void
Packit 5756e2
Packit 5756e2
Packit 5756e2
nm_setting_option_clear_by_name ()
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
const GVariantType *
Packit 5756e2
Packit 5756e2
Packit 5756e2
nm_setting_get_dbus_property_type ()
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2

Properties

Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit Service a1bd4f
char *
Packit 5756e2
name
Packit 5756e2
Read
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2

Types and Values

Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
#define
Packit 5756e2
NM_SETTING_PARAM_REQUIRED
Packit 5756e2
Packit 5756e2
Packit 5756e2
#define
Packit 5756e2
NM_SETTING_PARAM_SECRET
Packit 5756e2
Packit 5756e2
Packit 5756e2
#define
Packit 5756e2
NM_SETTING_PARAM_FUZZY_IGNORE
Packit 5756e2
Packit 5756e2
Packit 5756e2
#define
Packit 5756e2
NM_SETTING_NAME
Packit 5756e2
Packit 5756e2
Packit 5756e2
enum
Packit 5756e2
NMSettingSecretFlags
Packit 5756e2
Packit 5756e2
Packit 5756e2
enum
Packit 5756e2
NMSettingCompareFlags
Packit 5756e2
Packit 5756e2
Packit 5756e2
enum
Packit 5756e2
NMSettingMacRandomization
Packit 5756e2
Packit 5756e2
Packit 5756e2
 
Packit 5756e2
NMSetting
Packit 5756e2
Packit 5756e2
Packit 5756e2
enum
Packit 5756e2
NMSettingDiffResult
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2

Object Hierarchy

Packit 5756e2
    GEnum
Packit 5756e2
    ├── NMSettingCompareFlags
Packit 5756e2
    ├── NMSettingDiffResult
Packit 5756e2
    ╰── NMSettingMacRandomization
Packit 5756e2
    GFlags
Packit 5756e2
    ╰── NMSettingSecretFlags
Packit 5756e2
    GObject
Packit 5756e2
    ╰── NMSetting
Packit 5756e2
        ├── NMSetting6Lowpan
Packit 5756e2
        ├── NMSetting8021x
Packit 5756e2
        ├── NMSettingAdsl
Packit 5756e2
        ├── NMSettingBluetooth
Packit 5756e2
        ├── NMSettingBond
Packit 5756e2
        ├── NMSettingBridge
Packit 5756e2
        ├── NMSettingBridgePort
Packit 5756e2
        ├── NMSettingCdma
Packit 5756e2
        ├── NMSettingConnection
Packit 5756e2
        ├── NMSettingDcb
Packit 5756e2
        ├── NMSettingDummy
Packit 5756e2
        ├── NMSettingEthtool
Packit 5756e2
        ├── NMSettingGeneric
Packit 5756e2
        ├── NMSettingGsm
Packit Service a1bd4f
        ├── NMSettingHostname
Packit 5756e2
        ├── NMSettingInfiniband
Packit 5756e2
        ├── NMSettingIPConfig
Packit 5756e2
        ├── NMSettingIPTunnel
Packit 5756e2
        ├── NMSettingMacsec
Packit 5756e2
        ├── NMSettingMacvlan
Packit 5756e2
        ├── NMSettingMatch
Packit 5756e2
        ├── NMSettingOlpcMesh
Packit 5756e2
        ├── NMSettingOvsBridge
Packit 5756e2
        ├── NMSettingOvsDpdk
Packit Service a1bd4f
        ├── NMSettingOvsExternalIDs
Packit 5756e2
        ├── NMSettingOvsInterface
Packit 5756e2
        ├── NMSettingOvsPatch
Packit 5756e2
        ├── NMSettingOvsPort
Packit 5756e2
        ├── NMSettingPpp
Packit 5756e2
        ├── NMSettingPppoe
Packit 5756e2
        ├── NMSettingProxy
Packit 5756e2
        ├── NMSettingSerial
Packit 5756e2
        ├── NMSettingSriov
Packit 5756e2
        ├── NMSettingTCConfig
Packit 5756e2
        ├── NMSettingTeam
Packit 5756e2
        ├── NMSettingTeamPort
Packit 5756e2
        ├── NMSettingTun
Packit 5756e2
        ├── NMSettingUser
Packit Service a1bd4f
        ├── NMSettingVeth
Packit 5756e2
        ├── NMSettingVlan
Packit 5756e2
        ├── NMSettingVpn
Packit 5756e2
        ├── NMSettingVrf
Packit 5756e2
        ├── NMSettingVxlan
Packit 5756e2
        ├── NMSettingWifiP2P
Packit 5756e2
        ├── NMSettingWimax
Packit 5756e2
        ├── NMSettingWired
Packit 5756e2
        ├── NMSettingWireGuard
Packit 5756e2
        ├── NMSettingWireless
Packit 5756e2
        ├── NMSettingWirelessSecurity
Packit 5756e2
        ╰── NMSettingWpan
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2

Description

Packit 5756e2

Each NMSetting contains properties that describe configuration that applies

Packit 5756e2
to a specific network layer (like IPv4 or IPv6 configuration) or device type
Packit 5756e2
(like Ethernet, or Wi-Fi).  A collection of individual settings together
Packit 5756e2
make up an NMConnection. Each property is strongly typed and usually has
Packit 5756e2
a number of allowed values.  See each NMSetting subclass for a description
Packit 5756e2
of properties and allowed values.

Packit 5756e2
Packit 5756e2
Packit 5756e2

Functions

Packit 5756e2
Packit 5756e2

NMSettingClearSecretsWithFlagsFn ()

Packit 5756e2
gboolean
Packit 5756e2
(*NMSettingClearSecretsWithFlagsFn) (NMSetting *setting,
Packit 5756e2
                                     const char *secret,
Packit 5756e2
                                     NMSettingSecretFlags flags,
Packit 5756e2
                                     gpointer user_data);
Packit 5756e2
Packit 5756e2

Parameters

Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2

setting

Packit 5756e2

The setting for which secrets are being iterated

Packit 5756e2
 
Packit 5756e2
Packit 5756e2
Packit 5756e2

secret

Packit 5756e2

The secret's name

Packit 5756e2
 
Packit 5756e2
Packit 5756e2
Packit 5756e2

flags

Packit 5756e2

The secret's flags, eg NM_SETTING_SECRET_FLAG_AGENT_OWNED

Packit 5756e2
 
Packit 5756e2
Packit 5756e2
Packit 5756e2

user_data

Packit 5756e2

User data passed to nm_connection_clear_secrets_with_flags()

Packit 5756e2
 
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2

Returns

Packit 5756e2

TRUE to clear the secret, FALSE to not clear the secret

Packit 5756e2
Packit 5756e2
Packit 5756e2

Packit 5756e2
Packit 5756e2

NMSettingValueIterFn ()

Packit 5756e2
void
Packit 5756e2
(*NMSettingValueIterFn) (NMSetting *setting,
Packit 5756e2
                         const char *key,
Packit 5756e2
                         const GValue *value,
Packit 5756e2
                         GParamFlags flags,
Packit 5756e2
                         gpointer user_data);
Packit 5756e2
Packit 5756e2

Parameters

Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2

setting

Packit 5756e2

The setting for which properties are being iterated, given to

Packit 5756e2
nm_setting_enumerate_values()

Packit 5756e2
 
Packit 5756e2
Packit 5756e2
Packit 5756e2

key

Packit 5756e2

The value/property name

Packit 5756e2
 
Packit 5756e2
Packit 5756e2
Packit 5756e2

value

Packit 5756e2

The property's value

Packit 5756e2
 
Packit 5756e2
Packit 5756e2
Packit 5756e2

flags

Packit 5756e2

The property's flags, like NM_SETTING_PARAM_SECRET

Packit 5756e2
 
Packit 5756e2
Packit 5756e2
Packit 5756e2

user_data

Packit 5756e2

User data passed to nm_setting_enumerate_values()

Packit 5756e2
 
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2

Packit 5756e2
Packit 5756e2

_NMConnectionForEachSecretFunc ()

Packit 5756e2
gboolean
Packit 5756e2
(*_NMConnectionForEachSecretFunc) (NMSettingSecretFlags flags,
Packit 5756e2
                                   gpointer user_data);
Packit 5756e2
Packit 5756e2

Packit 5756e2
Packit 5756e2

nm_setting_lookup_type ()

Packit 5756e2
GType
Packit 5756e2
nm_setting_lookup_type (const char *name);
Packit 5756e2

Returns the GType of the setting's class for a given setting name.

Packit 5756e2
Packit 5756e2

Parameters

Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2

name

Packit 5756e2

a setting name

Packit 5756e2
 
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2

Returns

Packit 5756e2

the GType of the setting's class, or G_TYPE_INVALID if

Packit 5756e2
name
Packit 5756e2
is not recognized.

Packit 5756e2
Packit 5756e2
Packit 5756e2

Packit 5756e2
Packit 5756e2

nm_setting_duplicate ()

Packit 5756e2
NMSetting *
Packit 5756e2
nm_setting_duplicate (NMSetting *setting);
Packit 5756e2

Duplicates a NMSetting.

Packit 5756e2
Packit 5756e2

Parameters

Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2

setting

Packit 5756e2

the NMSetting to duplicate

Packit 5756e2
 
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2

Returns

Packit 5756e2

a new NMSetting containing the same properties and values as the

Packit 5756e2
source NMSetting. 

Packit Service 018b0a

[transfer full]

Packit 5756e2
Packit 5756e2
Packit 5756e2

Packit 5756e2
Packit 5756e2

nm_setting_get_name ()

Packit 5756e2
const char *
Packit 5756e2
nm_setting_get_name (NMSetting *setting);
Packit 5756e2

Returns the type name of the NMSetting object

Packit 5756e2
Packit 5756e2

Parameters

Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2

setting

Packit 5756e2

the NMSetting

Packit 5756e2
 
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2

Returns

Packit 5756e2

a string containing the type name of the NMSetting object,

Packit 5756e2
like 'ppp' or 'wireless' or 'wired'.

Packit 5756e2
Packit 5756e2
Packit 5756e2

Packit 5756e2
Packit 5756e2

nm_setting_verify ()

Packit 5756e2
gboolean
Packit 5756e2
nm_setting_verify (NMSetting *setting,
Packit 5756e2
                   NMConnection *connection,
Packit 5756e2
                   GError **error);
Packit 5756e2

Validates the setting. Each setting's properties have allowed values, and

Packit 5756e2
some are dependent on other values (hence the need for connection
Packit 5756e2
).  The
Packit 5756e2
returned GError contains information about which property of the setting
Packit 5756e2
failed validation, and in what way that property failed validation.

Packit 5756e2
Packit 5756e2

Parameters

Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2

setting

Packit 5756e2

the NMSetting to verify

Packit 5756e2
 
Packit 5756e2
Packit 5756e2
Packit 5756e2

connection

Packit 5756e2

the NMConnection that setting

Packit 5756e2
came from, or
Packit 5756e2
NULL if setting
Packit 5756e2
is being verified in isolation. 

Packit 5756e2
[allow-none]
Packit 5756e2
Packit 5756e2
Packit 5756e2

error

Packit 5756e2

location to store error, or NULL

Packit 5756e2
 
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2

Returns

Packit 5756e2

TRUE if the setting is valid, FALSE if it is not

Packit 5756e2
Packit 5756e2
Packit 5756e2

Packit 5756e2
Packit 5756e2

nm_setting_verify_secrets ()

Packit 5756e2
gboolean
Packit 5756e2
nm_setting_verify_secrets (NMSetting *setting,
Packit 5756e2
                           NMConnection *connection,
Packit 5756e2
                           GError **error);
Packit 5756e2

Verifies the secrets in the setting.

Packit 5756e2
The returned GError contains information about which secret of the setting
Packit 5756e2
failed validation, and in what way that secret failed validation.
Packit 5756e2
The secret validation is done separately from main setting validation, because
Packit 5756e2
in some cases connection failure is not desired just for the secrets.

Packit 5756e2
Packit 5756e2

Parameters

Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2

setting

Packit 5756e2

the NMSetting to verify secrets in

Packit 5756e2
 
Packit 5756e2
Packit 5756e2
Packit 5756e2

connection

Packit 5756e2

the NMConnection that setting

Packit 5756e2
came from, or
Packit 5756e2
NULL if setting
Packit 5756e2
is being verified in isolation. 

Packit 5756e2
[allow-none]
Packit 5756e2
Packit 5756e2
Packit 5756e2

error

Packit 5756e2

location to store error, or NULL

Packit 5756e2
 
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2

Returns

Packit 5756e2

TRUE if the setting secrets are valid, FALSE if they are not

Packit 5756e2
Packit 5756e2

Since: 1.2

Packit 5756e2
Packit 5756e2

Packit 5756e2
Packit 5756e2

nm_setting_compare ()

Packit 5756e2
gboolean
Packit 5756e2
nm_setting_compare (NMSetting *a,
Packit 5756e2
                    NMSetting *b,
Packit 5756e2
                    NMSettingCompareFlags flags);
Packit 5756e2

Compares two NMSetting objects for similarity, with comparison behavior

Packit 5756e2
modified by a set of flags.  See the documentation for NMSettingCompareFlags
Packit 5756e2
for a description of each flag's behavior.

Packit 5756e2
Packit 5756e2

Parameters

Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2

a

Packit 5756e2

a NMSetting

Packit 5756e2
 
Packit 5756e2
Packit 5756e2
Packit 5756e2

b

Packit 5756e2

a second NMSetting to compare with the first

Packit 5756e2
 
Packit 5756e2
Packit 5756e2
Packit 5756e2

flags

Packit 5756e2

compare flags, e.g. NM_SETTING_COMPARE_FLAG_EXACT

Packit 5756e2
 
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2

Returns

Packit 5756e2

TRUE if the comparison succeeds, FALSE if it does not

Packit 5756e2
Packit 5756e2
Packit 5756e2

Packit 5756e2
Packit 5756e2

nm_setting_diff ()

Packit 5756e2
gboolean
Packit 5756e2
nm_setting_diff (NMSetting *a,
Packit 5756e2
                 NMSetting *b,
Packit 5756e2
                 NMSettingCompareFlags flags,
Packit 5756e2
                 gboolean invert_results,
Packit 5756e2
                 GHashTable **results);
Packit 5756e2

Compares two NMSetting objects for similarity, with comparison behavior

Packit 5756e2
modified by a set of flags.  See the documentation for NMSettingCompareFlags
Packit 5756e2
for a description of each flag's behavior.  If the settings differ, the keys
Packit 5756e2
of each setting that differ from the other are added to results
Packit 5756e2
, mapped to
Packit 5756e2
one or more NMSettingDiffResult values.

Packit 5756e2
Packit 5756e2

Parameters

Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2

a

Packit 5756e2

a NMSetting

Packit 5756e2
 
Packit 5756e2
Packit 5756e2
Packit 5756e2

b

Packit 5756e2

a second NMSetting to compare with the first

Packit 5756e2
 
Packit 5756e2
Packit 5756e2
Packit 5756e2

flags

Packit 5756e2

compare flags, e.g. NM_SETTING_COMPARE_FLAG_EXACT

Packit 5756e2
 
Packit 5756e2
Packit 5756e2
Packit 5756e2

invert_results

Packit 5756e2

this parameter is used internally by libnm and should

Packit 5756e2
be set to FALSE.  If TRUE inverts the meaning of the NMSettingDiffResult.

Packit 5756e2
 
Packit 5756e2
Packit 5756e2
Packit 5756e2

results

Packit 5756e2

if the

Packit 5756e2
settings differ, on return a hash table mapping the differing keys to one or
Packit 5756e2
more NMSettingDiffResult values OR-ed together.  If the settings do not
Packit 5756e2
differ, any hash table passed in is unmodified.  If no hash table is passed
Packit 5756e2
in and the settings differ, a new one is created and returned. 

Packit Service 018b0a
[inout][transfer full][element-type utf8 guint32]
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2

Returns

Packit 5756e2

TRUE if the settings contain the same values, FALSE if they do not

Packit 5756e2
Packit 5756e2
Packit 5756e2

Packit 5756e2
Packit 5756e2

nm_setting_enumerate_values ()

Packit 5756e2
void
Packit 5756e2
nm_setting_enumerate_values (NMSetting *setting,
Packit 5756e2
                             NMSettingValueIterFn func,
Packit 5756e2
                             gpointer user_data);
Packit 5756e2

Iterates over each property of the NMSetting object, calling the supplied

Packit 5756e2
user function for each property.

Packit 5756e2
Packit 5756e2

Parameters

Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2

setting

Packit 5756e2

the NMSetting

Packit 5756e2
 
Packit 5756e2
Packit 5756e2
Packit 5756e2

func

Packit 5756e2

user-supplied function called for each property of the setting.

Packit 5756e2
[scope call]
Packit 5756e2
Packit 5756e2
Packit 5756e2

user_data

Packit 5756e2

user data passed to func

Packit 5756e2
at each invocation

Packit 5756e2
 
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2

Packit 5756e2
Packit 5756e2

nm_setting_to_string ()

Packit 5756e2
char *
Packit 5756e2
nm_setting_to_string (NMSetting *setting);
Packit 5756e2

Convert the setting (including secrets!) into a string. For debugging

Packit 5756e2
purposes ONLY, should NOT be used for serialization of the setting,
Packit 5756e2
or machine-parsed in any way. The output format is not guaranteed to
Packit 5756e2
be stable and may change at any time.

Packit 5756e2
Packit 5756e2

Parameters

Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2

setting

Packit 5756e2

the NMSetting

Packit 5756e2
 
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2

Returns

Packit 5756e2

an allocated string containing a textual representation of the

Packit 5756e2
setting's properties and values, which the caller should
Packit 5756e2
free with g_free()

Packit 5756e2
Packit 5756e2
Packit 5756e2

Packit 5756e2
Packit 5756e2

nm_setting_get_secret_flags ()

Packit 5756e2
gboolean
Packit 5756e2
nm_setting_get_secret_flags (NMSetting *setting,
Packit 5756e2
                             const char *secret_name,
Packit 5756e2
                             NMSettingSecretFlags *out_flags,
Packit 5756e2
                             GError **error);
Packit 5756e2

For a given secret, retrieves the NMSettingSecretFlags describing how to

Packit 5756e2
handle that secret.

Packit 5756e2
Packit 5756e2

Parameters

Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2

setting

Packit 5756e2

the NMSetting

Packit 5756e2
 
Packit 5756e2
Packit 5756e2
Packit 5756e2

secret_name

Packit 5756e2

the secret key name to get flags for

Packit 5756e2
 
Packit 5756e2
Packit 5756e2
Packit 5756e2

out_flags

Packit 5756e2

on success, the NMSettingSecretFlags for the secret

Packit 5756e2
 
Packit 5756e2
Packit 5756e2
Packit 5756e2

error

Packit 5756e2

location to store error, or NULL

Packit 5756e2
 
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2

Returns

Packit 5756e2

TRUE on success (if the given secret name was a valid property of

Packit 5756e2
this setting, and if that property is secret), FALSE if not

Packit 5756e2
Packit 5756e2
Packit 5756e2

Packit 5756e2
Packit 5756e2

nm_setting_set_secret_flags ()

Packit 5756e2
gboolean
Packit 5756e2
nm_setting_set_secret_flags (NMSetting *setting,
Packit 5756e2
                             const char *secret_name,
Packit 5756e2
                             NMSettingSecretFlags flags,
Packit 5756e2
                             GError **error);
Packit 5756e2

For a given secret, stores the NMSettingSecretFlags describing how to

Packit 5756e2
handle that secret.

Packit 5756e2
Packit 5756e2

Parameters

Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2

setting

Packit 5756e2

the NMSetting

Packit 5756e2
 
Packit 5756e2
Packit 5756e2
Packit 5756e2

secret_name

Packit 5756e2

the secret key name to set flags for

Packit 5756e2
 
Packit 5756e2
Packit 5756e2
Packit 5756e2

flags

Packit 5756e2

the NMSettingSecretFlags for the secret

Packit 5756e2
 
Packit 5756e2
Packit 5756e2
Packit 5756e2

error

Packit 5756e2

location to store error, or NULL

Packit 5756e2
 
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2

Returns

Packit 5756e2

TRUE on success (if the given secret name was a valid property of

Packit 5756e2
this setting, and if that property is secret), FALSE if not

Packit 5756e2
Packit 5756e2
Packit 5756e2

Packit 5756e2
Packit 5756e2

nm_setting_option_get ()

Packit 5756e2
GVariant *
Packit 5756e2
nm_setting_option_get (NMSetting *setting,
Packit 5756e2
                       const char *opt_name);
Packit 5756e2
Packit 5756e2

Parameters

Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2

setting

Packit 5756e2

the NMSetting

Packit 5756e2
 
Packit 5756e2
Packit 5756e2
Packit 5756e2

opt_name

Packit 5756e2

the option name to request.

Packit 5756e2
 
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2

Returns

Packit 5756e2

the GVariant or NULL if the option

Packit 5756e2
is not set. 

Packit Service 018b0a

[transfer none]

Packit 5756e2
Packit 5756e2

Since: 1.26.

Packit 5756e2
Packit 5756e2

Packit 5756e2
Packit 5756e2

nm_setting_option_get_boolean ()

Packit 5756e2
gboolean
Packit 5756e2
nm_setting_option_get_boolean (NMSetting *setting,
Packit 5756e2
                               const char *opt_name,
Packit 5756e2
                               gboolean *out_value);
Packit 5756e2
Packit 5756e2

Parameters

Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2

setting

Packit 5756e2

the NMSetting

Packit 5756e2
 
Packit 5756e2
Packit 5756e2
Packit 5756e2

opt_name

Packit 5756e2

the option to get

Packit 5756e2
 
Packit 5756e2
Packit 5756e2
Packit 5756e2

out_value

Packit 5756e2

the optional output value.

Packit 5756e2
If the option is unset, FALSE will be returned. 

Packit 5756e2
[allow-none][out]
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2

Returns

Packit 5756e2

TRUE if opt_name

Packit 5756e2
is set to a boolean variant.

Packit 5756e2
Packit 5756e2

Since: 1.26

Packit 5756e2
Packit 5756e2

Packit 5756e2
Packit 5756e2

nm_setting_option_get_uint32 ()

Packit 5756e2
gboolean
Packit 5756e2
nm_setting_option_get_uint32 (NMSetting *setting,
Packit 5756e2
                              const char *opt_name,
Packit 5756e2
                              guint32 *out_value);
Packit 5756e2
Packit 5756e2

Parameters

Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2

setting

Packit 5756e2

the NMSetting

Packit 5756e2
 
Packit 5756e2
Packit 5756e2
Packit 5756e2

opt_name

Packit 5756e2

the option to get

Packit 5756e2
 
Packit 5756e2
Packit 5756e2
Packit 5756e2

out_value

Packit 5756e2

the optional output value.

Packit 5756e2
If the option is unset, 0 will be returned. 

Packit 5756e2
[allow-none][out]
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2

Returns

Packit 5756e2

TRUE if opt_name

Packit 5756e2
is set to a uint32 variant.

Packit 5756e2
Packit 5756e2

Since: 1.26

Packit 5756e2
Packit 5756e2

Packit 5756e2
Packit 5756e2

nm_setting_option_set ()

Packit 5756e2
void
Packit 5756e2
nm_setting_option_set (NMSetting *setting,
Packit 5756e2
                       const char *opt_name,
Packit 5756e2
                       GVariant *variant);
Packit 5756e2

If variant

Packit 5756e2
 is NULL, this clears the option if it is set.
Packit 5756e2
Otherwise, variant
Packit 5756e2
 is set as the option. If variant
Packit 5756e2
 is
Packit 5756e2
a floating reference, it will be consumed.

Packit 5756e2

Note that not all setting types support options. It is a bug

Packit 5756e2
setting a variant to a setting that doesn't support it.
Packit 5756e2
Currently, only NMSettingEthtool supports it.

Packit 5756e2
Packit 5756e2

Parameters

Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2

setting

Packit 5756e2

the NMSetting

Packit 5756e2
 
Packit 5756e2
Packit 5756e2
Packit 5756e2

opt_name

Packit 5756e2

the option name to set

Packit 5756e2
 
Packit 5756e2
Packit 5756e2
Packit 5756e2

variant

Packit 5756e2

the variant to set.

Packit 5756e2
[allow-none]
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2

Since: 1.26

Packit 5756e2
Packit 5756e2

Packit 5756e2
Packit 5756e2

nm_setting_option_set_uint32 ()

Packit 5756e2
void
Packit 5756e2
nm_setting_option_set_uint32 (NMSetting *setting,
Packit 5756e2
                              const char *opt_name,
Packit 5756e2
                              guint32 value);
Packit 5756e2

Like nm_setting_option_set() to set a uint32 GVariant.

Packit 5756e2
Packit 5756e2

Parameters

Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2

setting

Packit 5756e2

the NMSetting

Packit 5756e2
 
Packit 5756e2
Packit 5756e2
Packit 5756e2

value

Packit 5756e2

the value to set.

Packit 5756e2
 
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2

Since: 1.26

Packit 5756e2
Packit 5756e2

Packit 5756e2
Packit 5756e2

nm_setting_option_set_boolean ()

Packit 5756e2
void
Packit 5756e2
nm_setting_option_set_boolean (NMSetting *setting,
Packit 5756e2
                               const char *opt_name,
Packit 5756e2
                               gboolean value);
Packit 5756e2

Like nm_setting_option_set() to set a boolean GVariant.

Packit 5756e2
Packit 5756e2

Parameters

Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2

setting

Packit 5756e2

the NMSetting

Packit 5756e2
 
Packit 5756e2
Packit 5756e2
Packit 5756e2

value

Packit 5756e2

the value to set.

Packit 5756e2
 
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2

Since: 1.26

Packit 5756e2
Packit 5756e2

Packit 5756e2
Packit 5756e2

nm_setting_option_get_all_names ()

Packit Service a1bd4f
const char *const *
Packit 5756e2
nm_setting_option_get_all_names (NMSetting *setting,
Packit 5756e2
                                 guint *out_len);
Packit 5756e2

Gives the name of all set options.

Packit 5756e2
Packit 5756e2

Parameters

Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2

setting

Packit 5756e2

the NMSetting

Packit 5756e2
 
Packit 5756e2
Packit 5756e2
Packit 5756e2

out_len

Packit 5756e2

.

Packit 5756e2
[allow-none][out]
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2

Returns

Packit 5756e2

A NULL terminated array of key names. If no names are present, this returns

Packit 5756e2
NULL. The returned array and the names are owned by NMSetting and might be invalidated
Packit 5756e2
by the next operation. 

Packit Service 018b0a

[array length=out_len zero-terminated=1][transfer none]

Packit 5756e2
Packit 5756e2

Since: 1.26

Packit 5756e2
Packit 5756e2

Packit 5756e2
Packit 5756e2

nm_setting_option_clear_by_name ()

Packit 5756e2
void
Packit 5756e2
nm_setting_option_clear_by_name (NMSetting *setting,
Packit 5756e2
                                 NMUtilsPredicateStr predicate);
Packit 5756e2
Packit 5756e2

Parameters

Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2

setting

Packit 5756e2

the NMSetting

Packit 5756e2
 
Packit 5756e2
Packit 5756e2
Packit 5756e2

predicate

Packit 5756e2

the predicate for which names

Packit 5756e2
should be clear.
Packit 5756e2
If the predicate returns TRUE for an option name, the option
Packit 5756e2
gets removed. If NULL, all options will be removed. 

Packit 5756e2
[allow-none][scope call]
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2

Since: 1.26

Packit 5756e2
Packit 5756e2

Packit 5756e2
Packit 5756e2

nm_setting_get_dbus_property_type ()

Packit 5756e2
const GVariantType *
Packit 5756e2
nm_setting_get_dbus_property_type (NMSetting *setting,
Packit 5756e2
                                   const char *property_name);
Packit 5756e2

Gets the D-Bus marshalling type of a property. property_name

Packit 5756e2
 is a D-Bus
Packit 5756e2
property name, which may not necessarily be a GObject property.

Packit 5756e2
Packit 5756e2

Parameters

Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2

setting

Packit 5756e2

an NMSetting

Packit 5756e2
 
Packit 5756e2
Packit 5756e2
Packit 5756e2

property_name

Packit 5756e2

the property of setting

Packit 5756e2
to get the type of

Packit 5756e2
 
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2

Returns

Packit 5756e2

the D-Bus marshalling type of property

Packit 5756e2
on setting
Packit 5756e2
.

Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2

Types and Values

Packit 5756e2
Packit 5756e2

NM_SETTING_PARAM_REQUIRED

Packit Service a1bd4f
#define NM_SETTING_PARAM_REQUIRED (1 << (1 + G_PARAM_USER_SHIFT))
Packit 5756e2
Packit 5756e2
Packit 5756e2

Packit 5756e2
Packit 5756e2

NM_SETTING_PARAM_SECRET

Packit Service a1bd4f
#define NM_SETTING_PARAM_SECRET (1 << (2 + G_PARAM_USER_SHIFT))
Packit 5756e2
Packit 5756e2
Packit 5756e2

Packit 5756e2
Packit 5756e2

NM_SETTING_PARAM_FUZZY_IGNORE

Packit 5756e2
#define NM_SETTING_PARAM_FUZZY_IGNORE (1 << (3 + G_PARAM_USER_SHIFT))
Packit 5756e2
Packit 5756e2
Packit 5756e2

Packit 5756e2
Packit 5756e2

NM_SETTING_NAME

Packit 5756e2
#define NM_SETTING_NAME "name"
Packit 5756e2
Packit 5756e2
Packit 5756e2

Packit 5756e2
Packit 5756e2

enum NMSettingSecretFlags

Packit 5756e2

These flags indicate specific behavior related to handling of a secret. Each

Packit 5756e2
secret has a corresponding set of these flags which indicate how the secret
Packit 5756e2
is to be stored and/or requested when it is needed.

Packit 5756e2
Packit 5756e2

Members

Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2

NM_SETTING_SECRET_FLAG_NONE

Packit 5756e2
Packit 5756e2

the system is responsible for providing and

Packit 5756e2
storing this secret (default)

Packit 5756e2
Packit 5756e2
 
Packit 5756e2
Packit 5756e2
Packit 5756e2

NM_SETTING_SECRET_FLAG_AGENT_OWNED

Packit 5756e2
Packit 5756e2

a user secret agent is responsible

Packit 5756e2
for providing and storing this secret; when it is required agents will be
Packit 5756e2
asked to retrieve it

Packit 5756e2
Packit 5756e2
 
Packit 5756e2
Packit 5756e2
Packit 5756e2

NM_SETTING_SECRET_FLAG_NOT_SAVED

Packit 5756e2
Packit 5756e2

this secret should not be saved, but

Packit 5756e2
should be requested from the user each time it is needed

Packit 5756e2
Packit 5756e2
 
Packit 5756e2
Packit 5756e2
Packit 5756e2

NM_SETTING_SECRET_FLAG_NOT_REQUIRED

Packit 5756e2
Packit 5756e2

in situations where it cannot be

Packit 5756e2
automatically determined that the secret is required (some VPNs and PPP
Packit 5756e2
providers don't require all secrets) this flag indicates that the specific
Packit 5756e2
secret is not required

Packit 5756e2
Packit 5756e2
 
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2

Packit 5756e2
Packit 5756e2

enum NMSettingCompareFlags

Packit 5756e2

These flags modify the comparison behavior when comparing two settings or

Packit 5756e2
two connections.

Packit 5756e2
Packit 5756e2

Members

Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2

NM_SETTING_COMPARE_FLAG_EXACT

Packit 5756e2
Packit 5756e2

match all properties exactly

Packit 5756e2
Packit 5756e2
 
Packit 5756e2
Packit 5756e2
Packit 5756e2

NM_SETTING_COMPARE_FLAG_FUZZY

Packit 5756e2
Packit 5756e2

match only important attributes, like SSID,

Packit 5756e2
type, security settings, etc.  Does not match, for example, connection ID
Packit 5756e2
or UUID.

Packit 5756e2
Packit 5756e2
 
Packit 5756e2
Packit 5756e2
Packit 5756e2

NM_SETTING_COMPARE_FLAG_IGNORE_ID

Packit 5756e2
Packit 5756e2

ignore the connection's ID

Packit 5756e2
Packit 5756e2
 
Packit 5756e2
Packit 5756e2
Packit 5756e2

NM_SETTING_COMPARE_FLAG_IGNORE_SECRETS

Packit 5756e2
Packit 5756e2

ignore all secrets

Packit 5756e2
Packit 5756e2
 
Packit 5756e2
Packit 5756e2
Packit 5756e2

NM_SETTING_COMPARE_FLAG_IGNORE_AGENT_OWNED_SECRETS

Packit 5756e2
Packit 5756e2

ignore secrets for which

Packit 5756e2
the secret's flags indicate the secret is owned by a user secret agent
Packit 5756e2
(ie, the secret's flag includes NM_SETTING_SECRET_FLAG_AGENT_OWNED
Packit 5756e2
)

Packit 5756e2
Packit 5756e2
 
Packit 5756e2
Packit 5756e2
Packit 5756e2

NM_SETTING_COMPARE_FLAG_IGNORE_NOT_SAVED_SECRETS

Packit 5756e2
Packit 5756e2

ignore secrets for which

Packit 5756e2
the secret's flags indicate the secret should not be saved to persistent
Packit 5756e2
storage (ie, the secret's flag includes NM_SETTING_SECRET_FLAG_NOT_SAVED
Packit 5756e2
)

Packit 5756e2
Packit 5756e2
 
Packit 5756e2
Packit 5756e2
Packit 5756e2

NM_SETTING_COMPARE_FLAG_DIFF_RESULT_WITH_DEFAULT

Packit 5756e2
Packit 5756e2

if this flag is set,

Packit 5756e2
nm_setting_diff() and nm_connection_diff() will also include properties that
Packit 5756e2
are set to their default value. See also NM_SETTING_COMPARE_FLAG_DIFF_RESULT_NO_DEFAULT
Packit 5756e2
.

Packit 5756e2
Packit 5756e2
 
Packit 5756e2
Packit 5756e2
Packit 5756e2

NM_SETTING_COMPARE_FLAG_DIFF_RESULT_NO_DEFAULT

Packit 5756e2
Packit 5756e2

if this flag is set,

Packit 5756e2
nm_setting_diff() and nm_connection_diff() will not include properties that
Packit 5756e2
are set to their default value. This is the opposite of
Packit 5756e2
NM_SETTING_COMPARE_FLAG_DIFF_RESULT_WITH_DEFAULT
Packit 5756e2
. If both flags are set together,
Packit 5756e2
NM_SETTING_COMPARE_FLAG_DIFF_RESULT_WITH_DEFAULT
Packit 5756e2
 wins. If both flags are unset,
Packit 5756e2
this means to exclude default properties if there is a setting to compare,
Packit 5756e2
but include all properties, if the setting 'b' is missing. This is the legacy
Packit 5756e2
behaviour of libnm-util, where nm_setting_diff() behaved differently depending
Packit 5756e2
on whether the setting 'b' was available. If NM_SETTING_COMPARE_FLAG_DIFF_RESULT_WITH_DEFAULT
Packit 5756e2
Packit 5756e2
is set, nm_setting_diff() will also set the flags NM_SETTING_DIFF_RESULT_IN_A_DEFAULT
Packit 5756e2
Packit 5756e2
and NM_SETTING_DIFF_RESULT_IN_B_DEFAULT
Packit 5756e2
, if the values are default values.

Packit 5756e2
Packit 5756e2
 
Packit 5756e2
Packit 5756e2
Packit 5756e2

NM_SETTING_COMPARE_FLAG_IGNORE_TIMESTAMP

Packit 5756e2
Packit 5756e2

ignore the connection's timestamp

Packit 5756e2
Packit 5756e2
 
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2

Packit 5756e2
Packit 5756e2

enum NMSettingMacRandomization

Packit 5756e2

Controls if and how the MAC address of a device is randomzied.

Packit 5756e2
Packit 5756e2

Members

Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2

NM_SETTING_MAC_RANDOMIZATION_DEFAULT

Packit 5756e2
Packit 5756e2

the default value, which unless

Packit 5756e2
overridden by user-controlled defaults configuration, is "never".

Packit 5756e2
Packit 5756e2
 
Packit 5756e2
Packit 5756e2
Packit 5756e2

NM_SETTING_MAC_RANDOMIZATION_NEVER

Packit 5756e2
Packit 5756e2

the device's MAC address is always used.

Packit 5756e2
Packit 5756e2
 
Packit 5756e2
Packit 5756e2
Packit 5756e2

NM_SETTING_MAC_RANDOMIZATION_ALWAYS

Packit 5756e2
Packit 5756e2

a random MAC address is used.

Packit 5756e2
Packit 5756e2
 
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2

Packit 5756e2
Packit 5756e2

NMSetting

Packit 5756e2
typedef struct _NMSetting NMSetting;
Packit 5756e2

The NMSetting struct contains only private data.

Packit 5756e2
It should only be accessed through the functions described below.

Packit 5756e2
Packit 5756e2

Packit 5756e2
Packit 5756e2

enum NMSettingDiffResult

Packit 5756e2

These values indicate the result of a setting difference operation.

Packit 5756e2
Packit 5756e2

Members

Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2

NM_SETTING_DIFF_RESULT_UNKNOWN

Packit 5756e2
Packit 5756e2

unknown result

Packit 5756e2
Packit 5756e2
 
Packit 5756e2
Packit 5756e2
Packit 5756e2

NM_SETTING_DIFF_RESULT_IN_A

Packit 5756e2
Packit 5756e2

the property is present in setting A

Packit 5756e2
Packit 5756e2
 
Packit 5756e2
Packit 5756e2
Packit 5756e2

NM_SETTING_DIFF_RESULT_IN_B

Packit 5756e2
Packit 5756e2

the property is present in setting B

Packit 5756e2
Packit 5756e2
 
Packit 5756e2
Packit 5756e2
Packit 5756e2

NM_SETTING_DIFF_RESULT_IN_A_DEFAULT

Packit 5756e2
Packit 5756e2

the property is present in

Packit 5756e2
setting A but is set to the default value. This flag is only set,
Packit 5756e2
if you specify NM_SETTING_COMPARE_FLAG_DIFF_RESULT_WITH_DEFAULT
Packit 5756e2
.

Packit 5756e2
Packit 5756e2
 
Packit 5756e2
Packit 5756e2
Packit 5756e2

NM_SETTING_DIFF_RESULT_IN_B_DEFAULT

Packit 5756e2
Packit 5756e2

analog to NM_SETTING_DIFF_RESULT_IN_A_DEFAULT

Packit 5756e2
.

Packit 5756e2
Packit 5756e2
 
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2

Property Details

Packit 5756e2
Packit 5756e2

The “name” property

Packit Service a1bd4f
  “name”                     char *
Packit 5756e2

The setting's name, which uniquely identifies the setting within the

Packit 5756e2
connection.  Each setting type has a name unique to that type, for
Packit 5756e2
example "ppp" or "802-11-wireless" or "802-3-ethernet".

Packit 5756e2

Owner: NMSetting

Packit 5756e2

Flags: Read

Packit 5756e2

Default value: NULL

Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit 5756e2
Packit Service 018b0a

Generated by GTK-Doc V1.33.0
Packit 5756e2
</body>
Packit 5756e2
</html>