|
libnl
3.2.24-rc1
|
Enumerations | |
| enum | rtnl_link_bridge_flags { RTNL_BRIDGE_HAIRPIN_MODE = 0x0001, RTNL_BRIDGE_BPDU_GUARD = 0x0002, RTNL_BRIDGE_ROOT_BLOCK = 0x0004, RTNL_BRIDGE_FAST_LEAVE = 0x0008 } |
| Bridge flags. | |
Functions | |
| struct rtnl_link * | rtnl_link_bridge_alloc (void) |
| Allocate link object of type bridge. More... | |
| int | rtnl_link_bridge_add (struct nl_sock *sk, const char *name) |
| Create a new kernel bridge device. More... | |
| int | rtnl_link_is_bridge (struct rtnl_link *link) |
| Check if a link is a bridge. More... | |
| int | rtnl_link_bridge_has_ext_info (struct rtnl_link *link) |
| Check if bridge has extended information. More... | |
| int | rtnl_link_bridge_set_port_state (struct rtnl_link *link, uint8_t state) |
| Set Spanning Tree Protocol (STP) port state. More... | |
| int | rtnl_link_bridge_get_port_state (struct rtnl_link *link) |
| Get Spanning Tree Protocol (STP) port state. More... | |
| int | rtnl_link_bridge_set_priority (struct rtnl_link *link, uint16_t prio) |
| Set priority. More... | |
| int | rtnl_link_bridge_get_priority (struct rtnl_link *link) |
| Get priority. More... | |
| int | rtnl_link_bridge_set_cost (struct rtnl_link *link, uint32_t cost) |
| Set Spanning Tree Protocol (STP) path cost. More... | |
| int | rtnl_link_bridge_get_cost (struct rtnl_link *link, uint32_t *cost) |
| Get Spanning Tree Protocol (STP) path cost. More... | |
| int | rtnl_link_bridge_unset_flags (struct rtnl_link *link, unsigned int flags) |
| Unset flags. More... | |
| int | rtnl_link_bridge_set_flags (struct rtnl_link *link, unsigned int flags) |
| Set flags. More... | |
| int | rtnl_link_bridge_get_flags (struct rtnl_link *link) |
| Get flags. More... | |
Flag Translation | |
| char * | rtnl_link_bridge_flags2str (int flags, char *buf, size_t len) |
| int | rtnl_link_bridge_str2flags (const char *name) |
|
read |
Allocate link object of type bridge.
Definition at line 191 of file bridge.c.
References rtnl_link_alloc(), rtnl_link_put(), and rtnl_link_set_type().
Referenced by rtnl_link_bridge_add().
Here is the call graph for this function:
Here is the caller graph for this function:| int rtnl_link_bridge_add | ( | struct nl_sock * | sk, |
| const char * | name | ||
| ) |
Create a new kernel bridge device.
| sock | netlink socket |
| name | name of the bridge device or NULL |
Creates a new bridge device in the kernel. If no name is provided, the kernel will automatically pick a name of the form "type%d" (e.g. bridge0, vlan1, etc.)
Definition at line 218 of file bridge.c.
References rtnl_link_add(), rtnl_link_bridge_alloc(), rtnl_link_put(), and rtnl_link_set_name().
Here is the call graph for this function:| int rtnl_link_is_bridge | ( | struct rtnl_link * | link | ) |
Check if a link is a bridge.
| link | Link object |
Definition at line 241 of file bridge.c.
Referenced by rtnl_link_bridge_has_ext_info().
Here is the caller graph for this function:| int rtnl_link_bridge_has_ext_info | ( | struct rtnl_link * | link | ) |
Check if bridge has extended information.
| link | Link object of type bridge |
Checks if the bridge object has been constructed based on information that is only available in newer kernels. This affectes the following functions:
Definition at line 260 of file bridge.c.
References rtnl_link_is_bridge().
Here is the call graph for this function:| int rtnl_link_bridge_set_port_state | ( | struct rtnl_link * | link, |
| uint8_t | state | ||
| ) |
Set Spanning Tree Protocol (STP) port state.
| link | Link object of type bridge |
| state | New STP port state |
The value of state must be one of the following:
| -NLE_OPNOTSUPP | Link is not a bridge |
| -NLE_INVAL | Invalid state value (0..BR_STATE_BLOCKING) |
| int rtnl_link_bridge_get_port_state | ( | struct rtnl_link * | link | ) |
Get Spanning Tree Protocol (STP) port state.
| link | Link object of type bridge |
| -NLE_OPNOTSUPP | Link is not a bridge |
| int rtnl_link_bridge_set_priority | ( | struct rtnl_link * | link, |
| uint16_t | prio | ||
| ) |
Set priority.
| link | Link object of type bridge |
| prio | Bridge priority |
| -NLE_OPNOTSUPP | Link is not a bridge |
| int rtnl_link_bridge_get_priority | ( | struct rtnl_link * | link | ) |
Get priority.
| link | Link object of type bridge |
| -NLE_OPNOTSUPP | Link is not a bridge |
| int rtnl_link_bridge_set_cost | ( | struct rtnl_link * | link, |
| uint32_t | cost | ||
| ) |
Set Spanning Tree Protocol (STP) path cost.
| link | Link object of type bridge |
| cost | New STP path cost value |
| -NLE_OPNOTSUPP | Link is not a bridge |
| int rtnl_link_bridge_get_cost | ( | struct rtnl_link * | link, |
| uint32_t * | cost | ||
| ) |
Get Spanning Tree Protocol (STP) path cost.
| link | Link object of type bridge |
| cost | Pointer to store STP cost value |
| -NLE_OPNOTSUPP | Link is not a bridge |
| -NLE_INVAL | cost is not a valid pointer |
| int rtnl_link_bridge_unset_flags | ( | struct rtnl_link * | link, |
| unsigned int | flags | ||
| ) |
Unset flags.
| link | Link object of type bridge |
| flags | Bridging flags to unset |
| -NLE_OPNOTSUPP | Link is not a bridge |
| int rtnl_link_bridge_set_flags | ( | struct rtnl_link * | link, |
| unsigned int | flags | ||
| ) |
Set flags.
| link | Link object of type bridge |
| flags | Bridging flags to set |
Valid flags are:
| -NLE_OPNOTSUPP | Link is not a bridge |
| int rtnl_link_bridge_get_flags | ( | struct rtnl_link * | link | ) |
Get flags.
| link | Link object of type bridge |
| -NLE_OPNOTSUPP | Link is not a bridge |