![]() |
![]() |
![]() |
![]() |
void nm_connection_add_setting (NMConnection *connection
,NMSetting *setting
);
void nm_connection_remove_setting (NMConnection *connection
,GType setting_type
);
NMSetting * nm_connection_get_setting (NMConnection *connection
,GType setting_type
);
NMSetting * nm_connection_get_setting_by_name (NMConnection *connection
,const char *name
);
GVariant * nm_connection_to_dbus (NMConnection *connection
,NMConnectionSerializationFlags flags
);
gboolean nm_connection_replace_settings (NMConnection *connection
,GVariant *new_settings
,GError **error
);
void nm_connection_replace_settings_from_connection (NMConnection *connection
,NMConnection *new_connection
);
gboolean nm_connection_compare (NMConnection *a
,NMConnection *b
,NMSettingCompareFlags flags
);
gboolean nm_connection_diff (NMConnection *a
,NMConnection *b
,NMSettingCompareFlags flags
,GHashTable **out_settings
);
gboolean nm_connection_verify_secrets (NMConnection *connection
,GError **error
);
gboolean nm_connection_normalize (NMConnection *connection
,GHashTable *parameters
,gboolean *modified
,GError **error
);
const char * nm_connection_need_secrets (NMConnection *connection
,GPtrArray **hints
);
void nm_connection_clear_secrets_with_flags (NMConnection *connection
,NMSettingClearSecretsWithFlagsFn func
,gpointer user_data
);
gboolean nm_connection_update_secrets (NMConnection *connection
,const char *setting_name
,GVariant *secrets
,GError **error
);
const char *
nm_connection_get_interface_name (NMConnection *connection
);
gboolean nm_connection_is_type (NMConnection *connection
,const char *type
);
void nm_connection_for_each_setting_value (NMConnection *connection
,NMSettingValueIterFn func
,gpointer user_data
);
NMSetting ** nm_connection_get_settings (NMConnection *connection
,guint *out_length
);
const char *
nm_connection_get_connection_type (NMConnection *connection
);
char *
nm_connection_get_virtual_device_description
(NMConnection *connection
);
NMSetting8021x *
nm_connection_get_setting_802_1x (NMConnection *connection
);
NMSettingBluetooth *
nm_connection_get_setting_bluetooth (NMConnection *connection
);
NMSettingBond *
nm_connection_get_setting_bond (NMConnection *connection
);
NMSettingTeam *
nm_connection_get_setting_team (NMConnection *connection
);
NMSettingTeamPort *
nm_connection_get_setting_team_port (NMConnection *connection
);
NMSettingBridge *
nm_connection_get_setting_bridge (NMConnection *connection
);
NMSettingBridgePort *
nm_connection_get_setting_bridge_port (NMConnection *connection
);
NMSettingCdma *
nm_connection_get_setting_cdma (NMConnection *connection
);
NMSettingConnection *
nm_connection_get_setting_connection (NMConnection *connection
);
NMSettingDcb *
nm_connection_get_setting_dcb (NMConnection *connection
);
NMSettingDummy *
nm_connection_get_setting_dummy (NMConnection *connection
);
NMSettingGeneric *
nm_connection_get_setting_generic (NMConnection *connection
);
NMSettingGsm *
nm_connection_get_setting_gsm (NMConnection *connection
);
NMSettingInfiniband *
nm_connection_get_setting_infiniband (NMConnection *connection
);
NMSettingIPTunnel *
nm_connection_get_setting_ip_tunnel (NMConnection *connection
);
NMSettingIPConfig *
nm_connection_get_setting_ip4_config (NMConnection *connection
);
NMSettingIPConfig *
nm_connection_get_setting_ip6_config (NMConnection *connection
);
NMSettingMacsec *
nm_connection_get_setting_macsec (NMConnection *connection
);
NMSettingMacvlan *
nm_connection_get_setting_macvlan (NMConnection *connection
);
NMSettingOlpcMesh *
nm_connection_get_setting_olpc_mesh (NMConnection *connection
);
NMSettingOvsBridge *
nm_connection_get_setting_ovs_bridge (NMConnection *connection
);
NMSettingOvsInterface *
nm_connection_get_setting_ovs_interface
(NMConnection *connection
);
NMSettingOvsPatch *
nm_connection_get_setting_ovs_patch (NMConnection *connection
);
NMSettingOvsPort *
nm_connection_get_setting_ovs_port (NMConnection *connection
);
NMSettingPpp *
nm_connection_get_setting_ppp (NMConnection *connection
);
NMSettingPppoe *
nm_connection_get_setting_pppoe (NMConnection *connection
);
NMSettingProxy *
nm_connection_get_setting_proxy (NMConnection *connection
);
NMSettingSerial *
nm_connection_get_setting_serial (NMConnection *connection
);
NMSettingTCConfig *
nm_connection_get_setting_tc_config (NMConnection *connection
);
NMSettingTun *
nm_connection_get_setting_tun (NMConnection *connection
);
NMSettingVpn *
nm_connection_get_setting_vpn (NMConnection *connection
);
NMSettingWimax *
nm_connection_get_setting_wimax (NMConnection *connection
);
NMSettingAdsl *
nm_connection_get_setting_adsl (NMConnection *connection
);
NMSettingWired *
nm_connection_get_setting_wired (NMConnection *connection
);
NMSettingWireless *
nm_connection_get_setting_wireless (NMConnection *connection
);
NMSettingWirelessSecurity *
nm_connection_get_setting_wireless_security
(NMConnection *connection
);
NMSettingVlan *
nm_connection_get_setting_vlan (NMConnection *connection
);
NMSettingVxlan *
nm_connection_get_setting_vxlan (NMConnection *connection
);
#define NM_CONNECTION_NORMALIZE_PARAM_IP4_CONFIG_METHOD "ip4-config-method"
#define NM_CONNECTION_NORMALIZE_PARAM_IP6_CONFIG_METHOD "ip6-config-method"
typedef struct { GTypeInterface parent; /* Signals */ void (*secrets_updated)(NMConnection *connection, const char *setting); void (*secrets_cleared)(NMConnection *connection); void (*changed)(NMConnection *connection); } NMConnectionInterface;
GTypeInterface |
the parent interface struct |
|
emitted when the connection's secrets are updated |
||
emitted when the connection's secrets are cleared |
||
emitted when any change to the connection's settings occurs |
#define NM_VARIANT_TYPE_SETTING G_VARIANT_TYPE_VARDICT
GVariantType for a dictionary mapping from property names to values. This is
an alias for G_VARIANT_TYPE_VARDICT
, and is the type of each element of
an NM_VARIANT_TYPE_CONNECTION
dictionary.
These flags determine which properties are serialized when calling
nm_connection_to_dbus()
.
serialize all properties (including secrets) |
||
serialize properties that are not secrets. Since 1.32. |
||
this is a deprecated alias for
|
||
serialize all secrets. This flag is
ignored if any of |
||
a deprecated alias for
|
||
serialize agent-owned secrets. Since: 1.20. |
||
serialize system-owned secrets. Since: 1.32. |
||
serialize secrets that are marked as never saved. Since: 1.32. |