| Top |
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;
#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. |