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().
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().
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().
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().
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 |