NM.SettingMatch¶
- Subclasses:
None
Methods¶
- Inherited:
- Structs:
class |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Virtual Methods¶
- Inherited:
Properties¶
- Inherited:
Name |
Type |
Flags |
Short Description |
|---|---|---|---|
[ |
r/w/en |
||
[ |
r/w/en |
||
[ |
r/w/en |
||
[ |
r/w/en |
Signals¶
- Inherited:
Fields¶
- Inherited:
Class Details¶
- class NM.SettingMatch(**kwargs)¶
- Bases:
- Abstract:
No
- Structure:
Match settings
Added in version 1.14.
- classmethod new()¶
- Returns:
the new empty
NM.SettingMatchobjectNote that this function was present in header files since version 1.14. But due to a bug the symbol is only exposed and usable since version 1.32. As workaround, use g_object_new(NM_TYPE_SETTING_MATCH) which works with all versions since 1.14.
- Return type:
Creates a new
NM.SettingMatchobject with default values.Added in version 1.32.
- add_driver(driver)¶
- Parameters:
driver (
str) – the driver to add
Adds a new driver to the setting.
Added in version 1.26.
- add_interface_name(interface_name)¶
- Parameters:
interface_name (
str) – the interface name to add
Adds a new interface name to the setting.
Added in version 1.14.
- add_kernel_command_line(kernel_command_line)¶
- Parameters:
kernel_command_line (
str) – the kernel command line argument to add
Adds a new kernel command line argument to the setting.
Added in version 1.26.
- add_path(path)¶
- Parameters:
path (
str) – the path to add
Adds a new path to the setting.
Added in version 1.26.
- clear_drivers()¶
Removes all configured drivers.
Added in version 1.26.
- clear_interface_names()¶
Removes all configured interface names.
Added in version 1.14.
- clear_kernel_command_lines()¶
Removes all configured kernel command line arguments.
Added in version 1.26.
- clear_paths()¶
Removes all configured paths.
Added in version 1.26.
- get_driver(idx)¶
- Parameters:
idx (
int) – index number of the driver to return- Returns:
the driver at index idx
- Return type:
Since 1.46, access at index “len” is allowed and returns
None.Added in version 1.26.
- get_drivers()¶
- Returns:
the configured drivers.
- Return type:
[
str]
Returns all the drivers.
Added in version 1.26.
- get_interface_name(idx)¶
- Parameters:
idx (
int) – index number of the DNS search domain to return- Returns:
the interface name at index idx
- Return type:
Since 1.46, access at index “len” is allowed and returns
None.Added in version 1.14.
- get_interface_names()¶
- Returns:
the
Noneterminated list of configured interface names.Before 1.26, the returned array was not
Noneterminated and you MUST provide a length.- Return type:
[
str]
Returns all the interface names.
Added in version 1.14.
- get_kernel_command_line(idx)¶
- Parameters:
idx (
int) – index number of the kernel command line argument to return- Returns:
the kernel command line argument at index idx
- Return type:
Since 1.46, access at index “len” is allowed and returns
None.Added in version 1.26.
- get_kernel_command_lines()¶
- Returns:
the configured kernel command line arguments.
- Return type:
[
str]
Returns all the kernel command line arguments.
Added in version 1.26.
- get_num_drivers()¶
- Returns:
the number of configured drivers
- Return type:
Added in version 1.26.
- get_num_interface_names()¶
- Returns:
the number of configured interface names
- Return type:
Added in version 1.14.
- get_num_kernel_command_lines()¶
- Returns:
the number of configured kernel command line arguments
- Return type:
Added in version 1.26.
- get_path(idx)¶
- Parameters:
idx (
int) – index number of the path to return- Returns:
the path at index idx
- Return type:
Since 1.46, access at index “len” is allowed and returns
None.Added in version 1.26.
- get_paths()¶
- Returns:
the configured paths.
- Return type:
[
str]
Returns all the paths.
Added in version 1.26.
- remove_driver(idx)¶
- Parameters:
idx (
int) – index number of the driver
Removes the driver at index idx.
Added in version 1.26.
- remove_driver_by_value(driver)¶
- Parameters:
driver (
str) – the driver to remove- Returns:
Trueif the driver was found and removed;Falseif it was not.- Return type:
Removes driver.
Added in version 1.26.
- remove_interface_name(idx)¶
- Parameters:
idx (
int) – index number of the interface name
Removes the interface name at index idx.
Added in version 1.14.
- remove_interface_name_by_value(interface_name)¶
- Parameters:
interface_name (
str) – the interface name to remove- Returns:
Trueif the interface name was found and removed;Falseif it was not.- Return type:
Removes interface_name.
Added in version 1.14.
- remove_kernel_command_line(idx)¶
- Parameters:
idx (
int) – index number of the kernel command line argument
Removes the kernel command line argument at index idx.
Added in version 1.26.
- remove_kernel_command_line_by_value(kernel_command_line)¶
- Parameters:
kernel_command_line (
str) – the kernel command line argument name to remove- Returns:
Trueif the kernel command line argument was found and removed;Falseif it was not.- Return type:
Removes kernel_command_line.
Added in version 1.26.
Property Details¶
- NM.SettingMatch.props.driver¶
- Name:
driver- Type:
[
str]- Default Value:
[]- Flags:
A list of driver names to match. Each element is a shell wildcard pattern.
See
NM.SettingMatch:interface-namefor how special characters ‘|’, ‘&’, ‘!’ and ‘\\’ are used for optional and mandatory matches and inverting the pattern.Added in version 1.26.
- NM.SettingMatch.props.interface_name¶
- Name:
interface-name- Type:
[
str]- Default Value:
[]- Flags:
A list of interface names to match. Each element is a shell wildcard pattern.
An element can be prefixed with a pipe symbol (|) or an ampersand (&). The former means that the element is optional and the latter means that it is mandatory. If there are any optional elements, than the match evaluates to true if at least one of the optional element matches (logical OR). If there are any mandatory elements, then they all must match (logical AND). By default, an element is optional. This means that an element “foo” behaves the same as “|foo”. An element can also be inverted with exclamation mark (!) between the pipe symbol (or the ampersand) and before the pattern. Note that “!foo” is a shortcut for the mandatory match “&!foo”. Finally, a backslash can be used at the beginning of the element (after the optional special characters) to escape the start of the pattern. For example, “&\\!a” is an mandatory match for literally “!a”.
Added in version 1.14.
- NM.SettingMatch.props.kernel_command_line¶
- Name:
kernel-command-line- Type:
[
str]- Default Value:
[]- Flags:
A list of kernel command line arguments to match. This may be used to check whether a specific kernel command line option is set (or unset, if prefixed with the exclamation mark). The argument must either be a single word, or an assignment (i.e. two words, joined by “=”). In the former case the kernel command line is searched for the word appearing as is, or as left hand side of an assignment. In the latter case, the exact assignment is looked for with right and left hand side matching. Wildcard patterns are not supported.
See
NM.SettingMatch:interface-namefor how special characters ‘|’, ‘&’, ‘!’ and ‘\\’ are used for optional and mandatory matches and inverting the match.Added in version 1.26.
- NM.SettingMatch.props.path¶
- Name:
path- Type:
[
str]- Default Value:
[]- Flags:
A list of paths to match against the ID_PATH udev property of devices. ID_PATH represents the topological persistent path of a device. It typically contains a subsystem string (pci, usb, platform, etc.) and a subsystem-specific identifier.
For PCI devices the path has the form “pci-$domain:$bus:$device.$function”, where each variable is an hexadecimal value; for example “pci-0000:0a:00.0”.
The path of a device can be obtained with “udevadm info /sys/class/net/$dev | grep ID_PATH=” or by looking at the “path” property exported by NetworkManager (“nmcli -f general.path device show $dev”).
Each element of the list is a shell wildcard pattern.
See
NM.SettingMatch:interface-namefor how special characters ‘|’, ‘&’, ‘!’ and ‘\\’ are used for optional and mandatory matches and inverting the pattern.Added in version 1.26.