libnl 3.10.0

Data Structures

struct  bridge_info
 

Macros

#define VLAN_VID_MASK   0x0fff /* VLAN Identifier */
 
#define BRIDGE_ATTR_VLAN_FILTERING   (1 << 0)
 
#define BRIDGE_ATTR_VLAN_PROTOCOL   (1 << 1)
 
#define BRIDGE_ATTR_VLAN_STATS_ENABLED   (1 << 2)
 
#define BRIDGE_ATTR_AGEING_TIME   (1 << 3)
 
#define BRIDGE_ATTR_VLAN_DEFAULT_PVID   (1 << 4)
 
#define BRIDGE_ATTR_NF_CALL_IPTABLES   (1 << 5)
 
#define BRIDGE_ATTR_NF_CALL_IP6TABLES   (1 << 6)
 
#define BRIDGE_ATTR_NF_CALL_ARPTABLES   (1 << 7)
 
#define IS_BRIDGE_INFO_ASSERT(link)
 

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 ,
  RTNL_BRIDGE_UNICAST_FLOOD = 0x0010 ,
  RTNL_BRIDGE_LEARNING = 0x0020 ,
  RTNL_BRIDGE_LEARNING_SYNC = 0x0040
}
 Bridge flags. More...
 

Functions

struct rtnl_linkrtnl_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.
 
int rtnl_link_is_bridge (struct rtnl_link *link)
 Check if a link is a bridge.
 
int rtnl_link_bridge_has_ext_info (struct rtnl_link *link)
 Check if bridge has extended information.
 
int rtnl_link_bridge_set_port_state (struct rtnl_link *link, uint8_t state)
 Set Spanning Tree Protocol (STP) port state.
 
int rtnl_link_bridge_get_port_state (struct rtnl_link *link)
 Get Spanning Tree Protocol (STP) port state.
 
int rtnl_link_bridge_set_priority (struct rtnl_link *link, uint16_t prio)
 Set priority.
 
int rtnl_link_bridge_get_priority (struct rtnl_link *link)
 Get priority.
 
int rtnl_link_bridge_set_cost (struct rtnl_link *link, uint32_t cost)
 Set Spanning Tree Protocol (STP) path cost.
 
int rtnl_link_bridge_get_cost (struct rtnl_link *link, uint32_t *cost)
 Get Spanning Tree Protocol (STP) path cost.
 
int rtnl_link_bridge_unset_flags (struct rtnl_link *link, unsigned int flags)
 Unset flags.
 
int rtnl_link_bridge_set_flags (struct rtnl_link *link, unsigned int flags)
 Set flags.
 
int rtnl_link_bridge_get_flags (struct rtnl_link *link)
 Get flags.
 
int rtnl_link_bridge_set_self (struct rtnl_link *link)
 Set link change type to self.
 
int rtnl_link_bridge_set_master (struct rtnl_link *link)
 Set link change type to master.
 
int rtnl_link_bridge_get_hwmode (struct rtnl_link *link, uint16_t *hwmode)
 Get hardware mode.
 
int rtnl_link_bridge_set_hwmode (struct rtnl_link *link, uint16_t hwmode)
 Set hardware mode.
 
int rtnl_link_bridge_enable_vlan (struct rtnl_link *link)
 Enable the ability to set vlan info.
 
int rtnl_link_bridge_pvid (struct rtnl_link *link)
 
int rtnl_link_bridge_has_vlan (struct rtnl_link *link)
 
struct rtnl_link_bridge_vlanrtnl_link_bridge_get_port_vlan (struct rtnl_link *link)
 
void rtnl_link_bridge_set_ageing_time (struct rtnl_link *link, uint32_t ageing_time)
 Set ageing time for dynamic forwarding entries.
 
int rtnl_link_bridge_get_ageing_time (struct rtnl_link *link, uint32_t *ageing_time)
 Get ageing time for dynamic forwarding entries.
 
void rtnl_link_bridge_set_vlan_filtering (struct rtnl_link *link, uint8_t vlan_filtering)
 Set VLAN filtering flag.
 
int rtnl_link_bridge_get_vlan_filtering (struct rtnl_link *link, uint8_t *vlan_filtering)
 Get VLAN filtering flag.
 
void rtnl_link_bridge_set_vlan_protocol (struct rtnl_link *link, uint16_t vlan_protocol)
 Set VLAN protocol.
 
int rtnl_link_bridge_get_vlan_protocol (struct rtnl_link *link, uint16_t *vlan_protocol)
 Get VLAN protocol.
 
void rtnl_link_bridge_set_vlan_default_pvid (struct rtnl_link *link, uint16_t default_pvid)
 Set VLAN default pvid.
 
int rtnl_link_bridge_get_vlan_default_pvid (struct rtnl_link *link, uint16_t *default_pvid)
 Get VLAN default pvid.
 
void rtnl_link_bridge_set_vlan_stats_enabled (struct rtnl_link *link, uint8_t vlan_stats_enabled)
 Set VLAN stats enabled flag.
 
int rtnl_link_bridge_get_vlan_stats_enabled (struct rtnl_link *link, uint8_t *vlan_stats_enabled)
 Get VLAN stats enabled flag.
 
void rtnl_link_bridge_set_nf_call_iptables (struct rtnl_link *link, uint8_t call_enabled)
 Set call enabled flag for passing IPv4 traffic to iptables.
 
void rtnl_link_bridge_set_nf_call_ip6tables (struct rtnl_link *link, uint8_t call_enabled)
 Set call enabled flag for passing IPv6 traffic to ip6tables.
 
void rtnl_link_bridge_set_nf_call_arptables (struct rtnl_link *link, uint8_t call_enabled)
 Set call enabled flag for passing ARP traffic to arptables.
 

Flag Translation

char * rtnl_link_bridge_flags2str (int flags, char *buf, size_t len)
 
int rtnl_link_bridge_str2flags (const char *name)
 

Port State Translation

char * rtnl_link_bridge_portstate2str (int st, char *buf, size_t len)
 
int rtnl_link_bridge_str2portstate (const char *name)
 

Hardware Mode Translation

char * rtnl_link_bridge_hwmode2str (uint16_t st, char *buf, size_t len)
 
uint16_t rtnl_link_bridge_str2hwmode (const char *name)
 

Quality of Service

int rtnl_link_bridge_set_port_vlan_map_range (struct rtnl_link *link, uint16_t start, uint16_t end, int untagged)
 Set port vlan membership range.
 
int rtnl_link_bridge_unset_port_vlan_map_range (struct rtnl_link *link, uint16_t start, uint16_t end)
 Unset port vlan membership range.
 
int rtnl_link_bridge_set_port_vlan_pvid (struct rtnl_link *link, uint16_t pvid)
 Set port primary vlan id.
 

Detailed Description

Macro Definition Documentation

◆ VLAN_VID_MASK

#define VLAN_VID_MASK   0x0fff /* VLAN Identifier */

Definition at line 28 of file bridge.c.

◆ BRIDGE_ATTR_VLAN_FILTERING

#define BRIDGE_ATTR_VLAN_FILTERING   (1 << 0)

Definition at line 21 of file bridge_info.c.

◆ BRIDGE_ATTR_VLAN_PROTOCOL

#define BRIDGE_ATTR_VLAN_PROTOCOL   (1 << 1)

Definition at line 22 of file bridge_info.c.

◆ BRIDGE_ATTR_VLAN_STATS_ENABLED

#define BRIDGE_ATTR_VLAN_STATS_ENABLED   (1 << 2)

Definition at line 23 of file bridge_info.c.

◆ BRIDGE_ATTR_AGEING_TIME

#define BRIDGE_ATTR_AGEING_TIME   (1 << 3)

Definition at line 24 of file bridge_info.c.

◆ BRIDGE_ATTR_VLAN_DEFAULT_PVID

#define BRIDGE_ATTR_VLAN_DEFAULT_PVID   (1 << 4)

Definition at line 25 of file bridge_info.c.

◆ BRIDGE_ATTR_NF_CALL_IPTABLES

#define BRIDGE_ATTR_NF_CALL_IPTABLES   (1 << 5)

Definition at line 26 of file bridge_info.c.

◆ BRIDGE_ATTR_NF_CALL_IP6TABLES

#define BRIDGE_ATTR_NF_CALL_IP6TABLES   (1 << 6)

Definition at line 27 of file bridge_info.c.

◆ BRIDGE_ATTR_NF_CALL_ARPTABLES

#define BRIDGE_ATTR_NF_CALL_ARPTABLES   (1 << 7)

Definition at line 28 of file bridge_info.c.

◆ IS_BRIDGE_INFO_ASSERT

#define IS_BRIDGE_INFO_ASSERT ( link)
Value:
do { \
if ((link)->l_info_ops != &bridge_info_ops) { \
APPBUG("Link is not a bridge link. Set type \"bridge\" first."); \
} \
} while (0)

Definition at line 202 of file bridge_info.c.

Enumeration Type Documentation

◆ rtnl_link_bridge_flags

Bridge flags.

Definition at line 30 of file bridge.h.

Function Documentation

◆ rtnl_link_bridge_alloc()

struct rtnl_link * rtnl_link_bridge_alloc ( void )

Allocate link object of type bridge.

Returns
Allocated link object or NULL.

Definition at line 618 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:

◆ rtnl_link_bridge_add()

int rtnl_link_bridge_add ( struct nl_sock * sk,
const char * name )

Create a new kernel bridge device.

Parameters
sknetlink socket
namename 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.)

Returns
0 on success or a negative error code

Definition at line 644 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:

◆ rtnl_link_is_bridge()

int rtnl_link_is_bridge ( struct rtnl_link * link)

Check if a link is a bridge.

Parameters
linkLink object
Returns
1 if the link is a bridge, 0 otherwise.

Definition at line 667 of file bridge.c.

Referenced by rtnl_link_bridge_has_ext_info().

+ Here is the caller graph for this function:

◆ rtnl_link_bridge_has_ext_info()

int rtnl_link_bridge_has_ext_info ( struct rtnl_link * link)

Check if bridge has extended information.

Parameters
linkLink 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:

Returns
1 if extended information is available, otherwise 0 is returned.

Definition at line 686 of file bridge.c.

References rtnl_link_is_bridge().

+ Here is the call graph for this function:

◆ rtnl_link_bridge_set_port_state()

int rtnl_link_bridge_set_port_state ( struct rtnl_link * link,
uint8_t state )

Set Spanning Tree Protocol (STP) port state.

Parameters
linkLink object of type bridge
stateNew STP port state

The value of state must be one of the following:

  • BR_STATE_DISABLED
  • BR_STATE_LISTENING
  • BR_STATE_LEARNING
  • BR_STATE_FORWARDING
  • BR_STATE_BLOCKING
See also
rtnl_link_bridge_get_port_state()
Returns
0 on success or a negative error code.
Return values
-NLE_OPNOTSUPPLink is not a bridge
-NLE_INVALInvalid state value (0..BR_STATE_BLOCKING)

Definition at line 715 of file bridge.c.

◆ rtnl_link_bridge_get_port_state()

int rtnl_link_bridge_get_port_state ( struct rtnl_link * link)

Get Spanning Tree Protocol (STP) port state.

Parameters
linkLink object of type bridge
See also
rtnl_link_bridge_set_port_state()
Returns
The STP port state or a negative error code.
Return values
-NLE_OPNOTSUPPLink is not a bridge

Definition at line 739 of file bridge.c.

◆ rtnl_link_bridge_set_priority()

int rtnl_link_bridge_set_priority ( struct rtnl_link * link,
uint16_t prio )

Set priority.

Parameters
linkLink object of type bridge
prioBridge priority
See also
rtnl_link_bridge_get_priority()
Returns
0 on success or a negative error code.
Return values
-NLE_OPNOTSUPPLink is not a bridge

Definition at line 758 of file bridge.c.

◆ rtnl_link_bridge_get_priority()

int rtnl_link_bridge_get_priority ( struct rtnl_link * link)

Get priority.

Parameters
linkLink object of type bridge
See also
rtnl_link_bridge_set_priority()
Returns
0 on success or a negative error code.
Return values
-NLE_OPNOTSUPPLink is not a bridge

Definition at line 779 of file bridge.c.

◆ rtnl_link_bridge_set_cost()

int rtnl_link_bridge_set_cost ( struct rtnl_link * link,
uint32_t cost )

Set Spanning Tree Protocol (STP) path cost.

Parameters
linkLink object of type bridge
costNew STP path cost value
See also
rtnl_link_bridge_get_cost()
Returns
The bridge priority or a negative error code.
Return values
-NLE_OPNOTSUPPLink is not a bridge

Definition at line 798 of file bridge.c.

◆ rtnl_link_bridge_get_cost()

int rtnl_link_bridge_get_cost ( struct rtnl_link * link,
uint32_t * cost )

Get Spanning Tree Protocol (STP) path cost.

Parameters
linkLink object of type bridge
costPointer to store STP cost value
See also
rtnl_link_bridge_set_cost()
Returns
0 on success or a negative error code.
Return values
-NLE_OPNOTSUPPLink is not a bridge
-NLE_INVALcost is not a valid pointer

Definition at line 821 of file bridge.c.

◆ rtnl_link_bridge_unset_flags()

int rtnl_link_bridge_unset_flags ( struct rtnl_link * link,
unsigned int flags )

Unset flags.

Parameters
linkLink object of type bridge
flagsBridging flags to unset
See also
rtnl_link_bridge_set_flags()
rtnl_link_bridge_get_flags()
Returns
0 on success or a negative error code.
Return values
-NLE_OPNOTSUPPLink is not a bridge

Definition at line 846 of file bridge.c.

◆ rtnl_link_bridge_set_flags()

int rtnl_link_bridge_set_flags ( struct rtnl_link * link,
unsigned int flags )

Set flags.

Parameters
linkLink object of type bridge
flagsBridging flags to set

Valid flags are:

  • RTNL_BRIDGE_HAIRPIN_MODE
  • RTNL_BRIDGE_BPDU_GUARD
  • RTNL_BRIDGE_ROOT_BLOCK
  • RTNL_BRIDGE_FAST_LEAVE
  • RTNL_BRIDGE_UNICAST_FLOOD
  • RTNL_BRIDGE_LEARNING
  • RTNL_BRIDGE_LEARNING_SYNC
See also
rtnl_link_bridge_unset_flags()
rtnl_link_bridge_get_flags()
Returns
0 on success or a negative error code.
Return values
-NLE_OPNOTSUPPLink is not a bridge

Definition at line 879 of file bridge.c.

◆ rtnl_link_bridge_get_flags()

int rtnl_link_bridge_get_flags ( struct rtnl_link * link)

Get flags.

Parameters
linkLink object of type bridge
See also
rtnl_link_bridge_set_flags()
rtnl_link_bridge_unset_flags()
Returns
Flags or a negative error code.
Return values
-NLE_OPNOTSUPPLink is not a bridge

Definition at line 902 of file bridge.c.

◆ rtnl_link_bridge_set_self()

int rtnl_link_bridge_set_self ( struct rtnl_link * link)

Set link change type to self.

Parameters
linkLink Object of type bridge

This will set the bridge change flag to self, meaning that changes to be applied with this link object will be applied directly to the physical device in a bridge instead of the virtual device.

Returns
0 on success or negative error code
-NLE_OPNOTSUP Link is not a bridge

Definition at line 922 of file bridge.c.

Referenced by rtnl_link_bridge_set_hwmode().

+ Here is the caller graph for this function:

◆ rtnl_link_bridge_set_master()

int rtnl_link_bridge_set_master ( struct rtnl_link * link)

Set link change type to master.

Parameters
linkLink Object of type bridge

This will set the bridge change flag to master, meaning that changes to be applied with this link object will be applied directly to the virtual device in a bridge instead of the physical device.

Returns
0 on success or negative error code
-NLE_OPNOTSUP Link is not a bridge

Definition at line 945 of file bridge.c.

◆ rtnl_link_bridge_get_hwmode()

int rtnl_link_bridge_get_hwmode ( struct rtnl_link * link,
uint16_t * hwmode )

Get hardware mode.

Parameters
linkLink object of type bridge
hwmodeOutput argument.
See also
rtnl_link_bridge_set_hwmode()
Returns
0 if hardware mode is present and returned in hwmode
-NLE_NOATTR if hardware mode is not present
-NLE_OPNOTSUP Link is not a bridge

Definition at line 968 of file bridge.c.

◆ rtnl_link_bridge_set_hwmode()

int rtnl_link_bridge_set_hwmode ( struct rtnl_link * link,
uint16_t hwmode )

Set hardware mode.

Parameters
linkLink object of type bridge
hwmodeHardware mode to set on link

This will set the hardware mode of a link when it supports hardware offloads for bridging.

See also
rtnl_link_bridge_get_hwmode()

Valid modes are:

  • RTNL_BRIDGE_HWMODE_VEB
  • RTNL_BRIDGE_HWMODE_VEPA

When setting hardware mode, the change type will be set to self.

See also
rtnl_link_bridge_set_self()
Returns
0 on success or negative error code
-NLE_OPNOTSUP Link is not a bridge
-NLE_INVAL when specified hwmode is unsupported.

Definition at line 1001 of file bridge.c.

References rtnl_link_bridge_set_self().

+ Here is the call graph for this function:

◆ rtnl_link_bridge_flags2str()

char * rtnl_link_bridge_flags2str ( int flags,
char * buf,
size_t len )

Definition at line 1034 of file bridge.c.

◆ rtnl_link_bridge_str2flags()

int rtnl_link_bridge_str2flags ( const char * name)

Definition at line 1039 of file bridge.c.

◆ rtnl_link_bridge_portstate2str()

char * rtnl_link_bridge_portstate2str ( int st,
char * buf,
size_t len )

Definition at line 1059 of file bridge.c.

◆ rtnl_link_bridge_str2portstate()

int rtnl_link_bridge_str2portstate ( const char * name)

Definition at line 1064 of file bridge.c.

◆ rtnl_link_bridge_hwmode2str()

char * rtnl_link_bridge_hwmode2str ( uint16_t st,
char * buf,
size_t len )

Definition at line 1082 of file bridge.c.

◆ rtnl_link_bridge_str2hwmode()

uint16_t rtnl_link_bridge_str2hwmode ( const char * name)

Definition at line 1086 of file bridge.c.

◆ rtnl_link_bridge_enable_vlan()

int rtnl_link_bridge_enable_vlan ( struct rtnl_link * link)

Enable the ability to set vlan info.

Parameters
linkLink object of type bridge
Returns
0 on success or negative error code
-NLE_OPNOTSUP Link is not a bridge

Definition at line 1100 of file bridge.c.

◆ rtnl_link_bridge_set_port_vlan_map_range()

int rtnl_link_bridge_set_port_vlan_map_range ( struct rtnl_link * link,
uint16_t start,
uint16_t end,
int untagged )

Set port vlan membership range.

Parameters
linkLink object of type bridge
startStart of membership range.
endEnd of membership range.
untaggedSet membership range to be untagged.

This will set the vlan membership range for a bridge port. This will unset the untagged membership if untagged is false. Supported range is 1-4094

Returns
0 on success or negative error code
-NLE_NOATTR if port vlan attribute not present
-NLE_OPNOTSUP Link is not a bridge
-NLE_INVAL range is not in supported range.

Definition at line 1132 of file bridge.c.

◆ rtnl_link_bridge_unset_port_vlan_map_range()

int rtnl_link_bridge_unset_port_vlan_map_range ( struct rtnl_link * link,
uint16_t start,
uint16_t end )

Unset port vlan membership range.

Parameters
linkLink object of type bridge
startStart of membership range.
endEnd of membership range.

This will unset the vlan membership range for a bridge port for both tagged and untagged membership. Supported range is 1-4094

Returns
0 on success or negative error code
-NLE_NOATTR if port vlan attribute not present
-NLE_OPNOTSUP Link is not a bridge
-NLE_INVAL range is not in supported range.

Definition at line 1173 of file bridge.c.

◆ rtnl_link_bridge_set_port_vlan_pvid()

int rtnl_link_bridge_set_port_vlan_pvid ( struct rtnl_link * link,
uint16_t pvid )

Set port primary vlan id.

Parameters
linkLink object of type bridge
pvidPVID to set.
untaggedSet vlan id to be untagged.

This will set the primary vlan id for a bridge port. Supported range is 0-4094, Setting pvid to 0 will unset it. You will most likely want to set/unset pvid in the vlan map.

See also
rtnl_link_bridge_set_port_vlan_map_range()
rtnl_link_bridge_unset_port_vlan_map_range()
Returns
0 on success or negative error code
-NLE_NOATTR if port vlan attribute not present
-NLE_OPNOTSUP Link is not a bridge
-NLE_INVAL PVID is above supported range.

Definition at line 1212 of file bridge.c.

◆ rtnl_link_bridge_pvid()

int rtnl_link_bridge_pvid ( struct rtnl_link * link)

Definition at line 1233 of file bridge.c.

◆ rtnl_link_bridge_has_vlan()

int rtnl_link_bridge_has_vlan ( struct rtnl_link * link)

Definition at line 1246 of file bridge.c.

◆ rtnl_link_bridge_get_port_vlan()

struct rtnl_link_bridge_vlan * rtnl_link_bridge_get_port_vlan ( struct rtnl_link * link)

Definition at line 1267 of file bridge.c.

◆ rtnl_link_bridge_set_ageing_time()

void rtnl_link_bridge_set_ageing_time ( struct rtnl_link * link,
uint32_t ageing_time )

Set ageing time for dynamic forwarding entries.

Parameters
linkLink object of type bridge
ageing_timeInterval to set.
Returns
void

Definition at line 216 of file bridge_info.c.

◆ rtnl_link_bridge_get_ageing_time()

int rtnl_link_bridge_get_ageing_time ( struct rtnl_link * link,
uint32_t * ageing_time )

Get ageing time for dynamic forwarding entries.

Parameters
linkLink object of type bridge
ageing_timeOutput argument.
See also
rtnl_link_bridge_set_ageing_time()
Returns
Zero on success, otherwise a negative error code.
Return values
-NLE_NOATTR
-NLE_INVAL

Definition at line 238 of file bridge_info.c.

◆ rtnl_link_bridge_set_vlan_filtering()

void rtnl_link_bridge_set_vlan_filtering ( struct rtnl_link * link,
uint8_t vlan_filtering )

Set VLAN filtering flag.

Parameters
linkLink object of type bridge
vlan_filteringVLAN_filtering boolean flag to set.
See also
rtnl_link_bridge_get_vlan_filtering()
Returns
void

Definition at line 265 of file bridge_info.c.

◆ rtnl_link_bridge_get_vlan_filtering()

int rtnl_link_bridge_get_vlan_filtering ( struct rtnl_link * link,
uint8_t * vlan_filtering )

Get VLAN filtering flag.

Parameters
linkLink object of type bridge
vlan_filteringOutput argument.
See also
rtnl_link_bridge_set_vlan_filtering()
Returns
Zero on success, otherwise a negative error code.
Return values
-NLE_NOATTR
-NLE_INVAL

Definition at line 288 of file bridge_info.c.

◆ rtnl_link_bridge_set_vlan_protocol()

void rtnl_link_bridge_set_vlan_protocol ( struct rtnl_link * link,
uint16_t vlan_protocol )

Set VLAN protocol.

Parameters
linkLink object of type bridge
vlan_protocolVLAN protocol to set. The protocol numbers is in host byte order.
See also
rtnl_link_bridge_get_vlan_protocol()
Returns
void

Definition at line 315 of file bridge_info.c.

◆ rtnl_link_bridge_get_vlan_protocol()

int rtnl_link_bridge_get_vlan_protocol ( struct rtnl_link * link,
uint16_t * vlan_protocol )

Get VLAN protocol.

Parameters
linkLink object of type bridge
vlan_protocolOutput argument. The protocol number is in host byte order.
See also
rtnl_link_bridge_set_vlan_protocol()
Returns
Zero on success, otherwise a negative error code.
Return values
-NLE_NOATTR
-NLE_INVAL

Definition at line 338 of file bridge_info.c.

◆ rtnl_link_bridge_set_vlan_default_pvid()

void rtnl_link_bridge_set_vlan_default_pvid ( struct rtnl_link * link,
uint16_t default_pvid )

Set VLAN default pvid.

Parameters
linkLink object of type bridge
defaultpvid VLAN default pvid to set.
See also
rtnl_link_bridge_get_vlan_default_pvid()
Returns
void

Definition at line 365 of file bridge_info.c.

◆ rtnl_link_bridge_get_vlan_default_pvid()

int rtnl_link_bridge_get_vlan_default_pvid ( struct rtnl_link * link,
uint16_t * default_pvid )

Get VLAN default pvid.

Parameters
linkLink object of type bridge
default_pvidOutput argument.
See also
rtnl_link_bridge_set_vlan_default_pvid()
Returns
Zero on success, otherwise a negative error code.
Return values
-NLE_NOATTR
-NLE_INVAL

Definition at line 388 of file bridge_info.c.

◆ rtnl_link_bridge_set_vlan_stats_enabled()

void rtnl_link_bridge_set_vlan_stats_enabled ( struct rtnl_link * link,
uint8_t vlan_stats_enabled )

Set VLAN stats enabled flag.

Parameters
linkLink object of type bridge
vlan_stats_enabledVLAN stats enabled flag to set
See also
rtnl_link_bridge_get_vlan_stats_enabled()
Returns
void

Definition at line 415 of file bridge_info.c.

◆ rtnl_link_bridge_get_vlan_stats_enabled()

int rtnl_link_bridge_get_vlan_stats_enabled ( struct rtnl_link * link,
uint8_t * vlan_stats_enabled )

Get VLAN stats enabled flag.

Parameters
linkLink object of type bridge
vlan_stats_enabledOutput argument.
See also
rtnl_link_bridge_set_vlan_stats_enabled()
Returns
Zero on success, otherwise a negative error code.
Return values
-NLE_NOATTR
-NLE_INVAL

Definition at line 438 of file bridge_info.c.

◆ rtnl_link_bridge_set_nf_call_iptables()

void rtnl_link_bridge_set_nf_call_iptables ( struct rtnl_link * link,
uint8_t call_enabled )

Set call enabled flag for passing IPv4 traffic to iptables.

Parameters
linkLink object of type bridge
call_enabledcall enabled boolean flag to set.
Returns
void

Definition at line 463 of file bridge_info.c.

◆ rtnl_link_bridge_set_nf_call_ip6tables()

void rtnl_link_bridge_set_nf_call_ip6tables ( struct rtnl_link * link,
uint8_t call_enabled )

Set call enabled flag for passing IPv6 traffic to ip6tables.

Parameters
linkLink object of type bridge
call_enabledcall enabled boolean flag to set.
Returns
void

Definition at line 482 of file bridge_info.c.

◆ rtnl_link_bridge_set_nf_call_arptables()

void rtnl_link_bridge_set_nf_call_arptables ( struct rtnl_link * link,
uint8_t call_enabled )

Set call enabled flag for passing ARP traffic to arptables.

Parameters
linkLink object of type bridge
call_enabledcall enabled boolean flag to set.
Returns
void

Definition at line 501 of file bridge_info.c.