12 #ifndef NETLINK_LINK_BRIDGE_H_
13 #define NETLINK_LINK_BRIDGE_H_
15 #include <netlink/netlink.h>
16 #include <netlink/route/link.h>
27 RTNL_BRIDGE_HAIRPIN_MODE = 0x0001,
28 RTNL_BRIDGE_BPDU_GUARD = 0x0002,
29 RTNL_BRIDGE_ROOT_BLOCK = 0x0004,
30 RTNL_BRIDGE_FAST_LEAVE = 0x0008,
51 extern char * rtnl_link_bridge_flags2str(
int,
char *,
size_t);
52 extern int rtnl_link_bridge_str2flags(
const char *);
int rtnl_link_bridge_set_cost(struct rtnl_link *, uint32_t)
Set Spanning Tree Protocol (STP) path cost.
int rtnl_link_bridge_unset_flags(struct rtnl_link *, unsigned int)
Unset flags.
int rtnl_link_bridge_get_priority(struct rtnl_link *)
Get priority.
int rtnl_link_bridge_get_port_state(struct rtnl_link *)
Get Spanning Tree Protocol (STP) port state.
int rtnl_link_bridge_set_port_state(struct rtnl_link *, uint8_t)
Set Spanning Tree Protocol (STP) port state.
int rtnl_link_bridge_set_priority(struct rtnl_link *, uint16_t)
Set priority.
int rtnl_link_is_bridge(struct rtnl_link *)
Check if a link is a bridge.
struct rtnl_link * rtnl_link_bridge_alloc(void)
Allocate link object of type bridge.
int rtnl_link_bridge_add(struct nl_sock *sk, const char *name)
Create a new kernel bridge device.
rtnl_link_bridge_flags
Bridge flags.
int rtnl_link_bridge_has_ext_info(struct rtnl_link *)
Check if bridge has extended information.
int rtnl_link_bridge_get_cost(struct rtnl_link *, uint32_t *)
Get Spanning Tree Protocol (STP) path cost.
int rtnl_link_bridge_set_flags(struct rtnl_link *, unsigned int)
Set flags.
int rtnl_link_bridge_get_flags(struct rtnl_link *)
Get flags.