libnm-util Reference Manual | ||||
---|---|---|---|---|
Top | Description | Object Hierarchy | Properties |
#include <nm-setting-connection.h> #define NM_SETTING_CONNECTION_SETTING_NAME enum NMSettingConnectionError; #define NM_TYPE_SETTING_CONNECTION_ERROR #define NM_SETTING_CONNECTION_ERROR GQuark nm_setting_connection_error_quark (void
); #define NM_SETTING_CONNECTION_ID #define NM_SETTING_CONNECTION_UUID #define NM_SETTING_CONNECTION_TYPE #define NM_SETTING_CONNECTION_AUTOCONNECT #define NM_SETTING_CONNECTION_TIMESTAMP #define NM_SETTING_CONNECTION_READ_ONLY #define NM_SETTING_CONNECTION_PERMISSIONS NMSettingConnection; NMSettingConnectionClass; GType nm_setting_connection_get_type (void
); NMSetting * nm_setting_connection_new (void
); const char * nm_setting_connection_get_id (NMSettingConnection *setting
); const char * nm_setting_connection_get_uuid (NMSettingConnection *setting
); const char * nm_setting_connection_get_connection_type (NMSettingConnection *setting
); gboolean nm_setting_connection_get_autoconnect (NMSettingConnection *setting
); guint64 nm_setting_connection_get_timestamp (NMSettingConnection *setting
); gboolean nm_setting_connection_get_read_only (NMSettingConnection *setting
); guint32 nm_setting_connection_get_num_permissions (NMSettingConnection *setting
); gboolean nm_setting_connection_get_permission (NMSettingConnection *setting
,guint32 idx
,const char **out_ptype
,const char **out_pitem
,const char **out_detail
); gboolean nm_setting_connection_permissions_user_allowed (NMSettingConnection *setting
,const char *uname
); gboolean nm_setting_connection_add_permission (NMSettingConnection *setting
,const char *ptype
,const char *pitem
,const char *detail
); void nm_setting_connection_remove_permission (NMSettingConnection *setting
,guint32 idx
);
GEnum +----NMSettingConnectionError
GObject +----NMSetting +----NMSettingConnection
"autoconnect" gboolean : Read / Write / Construct "id" gchar* : Read / Write "permissions" GSList_gchararray_* : Read / Write "read-only" gboolean : Read / Write / Construct "timestamp" guint64 : Read / Write / Construct "type" gchar* : Read / Write "uuid" gchar* : Read / Write
The NMSettingConnection object is a NMSetting subclass that describes properties that apply to all NMConnection objects, regardless of what type of network connection they describe. Each NMConnection object must contain a NMSettingConnection setting.
typedef enum { NM_SETTING_CONNECTION_ERROR_UNKNOWN = 0, NM_SETTING_CONNECTION_ERROR_INVALID_PROPERTY, NM_SETTING_CONNECTION_ERROR_MISSING_PROPERTY, NM_SETTING_CONNECTION_ERROR_TYPE_SETTING_NOT_FOUND } NMSettingConnectionError;
Describes errors that may result from operations involving a NMSettingConnection.
unknown or unclassified error | |
the property's value is invalid | |
a required property is not present | |
the NMSetting object referenced by the setting name contained in the "type" property was not present in the NMConnection |
#define NM_TYPE_SETTING_CONNECTION_ERROR (nm_setting_connection_error_get_type ())
#define NM_SETTING_CONNECTION_ERROR nm_setting_connection_error_quark ()
GQuark nm_setting_connection_error_quark (void
);
Registers an error quark for NMSettingConnection if necessary.
Returns : |
the error quark used for NMSettingConnection errors. |
typedef struct _NMSettingConnection NMSettingConnection;
The NMSettingConnection struct contains only private data. It should only be accessed through the functions described below.
typedef struct { NMSettingClass parent; /* Padding for future expansion */ void (*_reserved1) (void); void (*_reserved2) (void); void (*_reserved3) (void); void (*_reserved4) (void); } NMSettingConnectionClass;
NMSetting * nm_setting_connection_new (void
);
Creates a new NMSettingConnection object with default values.
Returns : |
the new empty NMSettingConnection object |
const char * nm_setting_connection_get_id (NMSettingConnection *setting
);
Returns the "id" property of the connection.
|
the NMSettingConnection |
Returns : |
the connection ID |
const char * nm_setting_connection_get_uuid (NMSettingConnection *setting
);
Returns the "uuid" property of the connection.
|
the NMSettingConnection |
Returns : |
the connection UUID |
const char * nm_setting_connection_get_connection_type
(NMSettingConnection *setting
);
Returns the "type" property of the connection.
|
the NMSettingConnection |
Returns : |
the connection type |
gboolean nm_setting_connection_get_autoconnect
(NMSettingConnection *setting
);
Returns the "autoconnect" property of the connection.
|
the NMSettingConnection |
Returns : |
the connection's autoconnect behavior |
guint64 nm_setting_connection_get_timestamp (NMSettingConnection *setting
);
Returns the "timestamp" property of the connection.
|
the NMSettingConnection |
Returns : |
the connection's timestamp |
gboolean nm_setting_connection_get_read_only (NMSettingConnection *setting
);
Returns the "read-only" property of the connection.
|
the NMSettingConnection |
Returns : |
TRUE if the connection is read-only, FALSE if it is not |
guint32 nm_setting_connection_get_num_permissions
(NMSettingConnection *setting
);
Returns the number of entires in the "permissions" property of this setting.
|
the NMSettingConnection |
Returns : |
the number of permissions entires |
gboolean nm_setting_connection_get_permission (NMSettingConnection *setting
,guint32 idx
,const char **out_ptype
,const char **out_pitem
,const char **out_detail
);
Retrieve one of the entries of the "permissions" property of this setting.
|
the NMSettingConnection |
|
the zero-based index of the permissions entry |
|
on return, the permission type (at this time, always "user") |
|
on return, the permission item (formatted accoring to ptype , see
"permissions" for more detail |
|
on return, the permission detail (at this time, always NULL) |
Returns : |
TRUE if a permission was returned, FALSE if idx was invalid |
gboolean nm_setting_connection_permissions_user_allowed (NMSettingConnection *setting
,const char *uname
);
Checks whether the given username is allowed to view/access this connection.
|
the NMSettingConnection |
|
the user name to check permissions for |
Returns : |
TRUE if the requested user is allowed to view this connection,
FALSE if the given user is not allowed to view this connection |
gboolean nm_setting_connection_add_permission (NMSettingConnection *setting
,const char *ptype
,const char *pitem
,const char *detail
);
Adds a permission to the connection's permission list. At this time, only
the "user" permission type is supported, and pitem
must be a username. See
"permissions": for more details.
|
the NMSettingConnection |
|
the permission type; at this time only "user" is supported |
|
the permission item formatted as required for ptype
|
|
unused at this time; must be NULL . [allow-none]
|
Returns : |
TRUE if the permission was unique and was successfully added to the
list, FALSE if ptype or pitem was invalid or it the permission was already
present in the list |
void nm_setting_connection_remove_permission (NMSettingConnection *setting
,guint32 idx
);
Removes the permission at index idx
from the connection.
|
the NMSettingConnection |
|
the zero-based index of the permission to remove |
"autoconnect"
property"autoconnect" gboolean : Read / Write / Construct
Whether or not the connection should be automatically connected by
NetworkManager when the resources for the connection are available.
TRUE
to automatically activate the connection, FALSE
to require manual
intervention to activate the connection. Defaults to TRUE
.
Default value: TRUE
"id"
property"id" gchar* : Read / Write
A human readable unique idenfier for the connection, like "Work WiFi" or "T-Mobile 3G".
Default value: NULL
"permissions"
property "permissions" GSList_gchararray_* : Read / Write
An array of strings defining what access a given user has to this connection. If this is NULL or empty, all users are allowed to access this connection. Otherwise a user is allowed to access this connection if and only if they are in this list. Each entry is of the form "[type]:[id]:[reserved]", for example:
user:dcbw:blah
At this time only the 'user' [type] is allowed. Any other values are ignored and reserved for future use. [id] is the username that this permission refers to, which may not contain the ':' character. Any [reserved] information present must be ignored and is reserved for future use. All of [type], [id], and [reserved] must be valid UTF-8.
"read-only"
property"read-only" gboolean : Read / Write / Construct
TRUE
if the connection can be modified using the providing settings
service's D-Bus interface with the right privileges, or FALSE
if the connection is read-only and cannot be modified.
Default value: FALSE
"timestamp"
property"timestamp" guint64 : Read / Write / Construct
The time, in seconds since the Unix Epoch, that the connection was last _successfully_ fully activated.
Default value: 0
"type"
property"type" gchar* : Read / Write
The general hardware type of the device used for the network connection, contains the name of the NMSetting object that describes that hardware type's parameters. For example, for WiFi devices, the name of the NMSettingWireless setting.
Default value: NULL
"uuid"
property"uuid" gchar* : Read / Write
A universally unique idenfier for the connection, for example generated with libuuid. Should be assigned when the connection is created, and never changed as long as the connection still applies to the same network. For example, should not be changed when the "id" or NMSettingIP4Config changes, but might need to be re-created when the WiFi SSID, mobile broadband network provider, or "type" changes.
The UUID must be in the format '2815492f-7e56-435e-b2e9-246bd7cdc664'
(ie, contains only hexadecimal characters and '-'). A suitable UUID may
be generated by nm_utils_uuid_generate()
or
nm_utils_uuid_generate_from_string()
.
Default value: NULL