libnl 3.11.0

Data Structures

struct  rtnl_vlan
 

Macros

#define VLAN_F_VID   (1 << 0)
 
#define VLAN_F_PROTO   (1 << 1)
 
#define VLAN_F_PRIO   (1 << 2)
 
#define VLAN_F_ACT   (1 << 3)
 
#define VLAN_F_MODE   (1 << 4)
 

Attribute Modifications

int rtnl_vlan_set_mode (struct rtnl_act *act, int mode)
 Set vlan mode.
 
int rtnl_vlan_get_mode (struct rtnl_act *act, int *out_mode)
 Get vlan mode.
 
int rtnl_vlan_set_action (struct rtnl_act *act, int action)
 Set general action.
 
int rtnl_vlan_get_action (struct rtnl_act *act, int *out_action)
 Get general action.
 
int rtnl_vlan_set_protocol (struct rtnl_act *act, uint16_t protocol)
 Set protocol.
 
int rtnl_vlan_get_protocol (struct rtnl_act *act, uint16_t *out_protocol)
 Get protocol.
 
int rtnl_vlan_set_vlan_id (struct rtnl_act *act, uint16_t vid)
 Set vlan id.
 
int rtnl_vlan_get_vlan_id (struct rtnl_act *act, uint16_t *out_vid)
 Get vlan id.
 
int rtnl_vlan_set_vlan_prio (struct rtnl_act *act, uint8_t prio)
 Set vlan prio.
 
int rtnl_vlan_get_vlan_prio (struct rtnl_act *act, uint8_t *out_prio)
 Get vlan prio.
 

Detailed Description

Macro Definition Documentation

◆ VLAN_F_VID

#define VLAN_F_VID   (1 << 0)

Definition at line 33 of file vlan.c.

◆ VLAN_F_PROTO

#define VLAN_F_PROTO   (1 << 1)

Definition at line 34 of file vlan.c.

◆ VLAN_F_PRIO

#define VLAN_F_PRIO   (1 << 2)

Definition at line 35 of file vlan.c.

◆ VLAN_F_ACT

#define VLAN_F_ACT   (1 << 3)

Definition at line 36 of file vlan.c.

◆ VLAN_F_MODE

#define VLAN_F_MODE   (1 << 4)

Definition at line 37 of file vlan.c.

Function Documentation

◆ rtnl_vlan_set_mode()

int rtnl_vlan_set_mode ( struct rtnl_act * act,
int mode )

Set vlan mode.

Parameters
actvlan action
modeone of (TCA_VLAN_ACT_*: POP, PUSH, MODIFY)
Returns
0 on success or a negative error code.

Definition at line 199 of file vlan.c.

References rtnl_tc_data(), and TC_CAST.

+ Here is the call graph for this function:

◆ rtnl_vlan_get_mode()

int rtnl_vlan_get_mode ( struct rtnl_act * act,
int * out_mode )

Get vlan mode.

Parameters
actvlan action
out_modevlan mode output paramter
Returns
0 on success if the vlan mode was returned or a negative error code.

Definition at line 221 of file vlan.c.

References rtnl_tc_data_peek(), and TC_CAST.

+ Here is the call graph for this function:

◆ rtnl_vlan_set_action()

int rtnl_vlan_set_action ( struct rtnl_act * act,
int action )

Set general action.

Parameters
actvlan action
actionone of (TCA_ACT_*: PIPE, SHOT, GOTO_CHAIN, etc)
Returns
0 on success or a negative error code.

Definition at line 241 of file vlan.c.

References rtnl_tc_data(), and TC_CAST.

+ Here is the call graph for this function:

◆ rtnl_vlan_get_action()

int rtnl_vlan_get_action ( struct rtnl_act * act,
int * out_action )

Get general action.

Parameters
actvlan action
out_actionoutput parameter
Returns
general 0 if out_action was set or a negative error code.

Definition at line 260 of file vlan.c.

References rtnl_tc_data_peek(), and TC_CAST.

+ Here is the call graph for this function:

◆ rtnl_vlan_set_protocol()

int rtnl_vlan_set_protocol ( struct rtnl_act * act,
uint16_t protocol )

Set protocol.

Parameters
actvlan action
protocolone of (ETH_P_8021Q || ETH_P_8021AD)
Returns
0 on success or a negative error code.

Definition at line 280 of file vlan.c.

References rtnl_tc_data(), and TC_CAST.

+ Here is the call graph for this function:

◆ rtnl_vlan_get_protocol()

int rtnl_vlan_get_protocol ( struct rtnl_act * act,
uint16_t * out_protocol )

Get protocol.

Parameters
actvlan action
out_protocolprotocol output argument
Returns
0 if the protocol was returned or a negative error code.

Definition at line 299 of file vlan.c.

References rtnl_tc_data_peek(), and TC_CAST.

+ Here is the call graph for this function:

◆ rtnl_vlan_set_vlan_id()

int rtnl_vlan_set_vlan_id ( struct rtnl_act * act,
uint16_t vid )

Set vlan id.

Parameters
actvlan action
vidvlan id
Returns
0 on success or a negative error code.

Definition at line 319 of file vlan.c.

References rtnl_tc_data(), and TC_CAST.

+ Here is the call graph for this function:

◆ rtnl_vlan_get_vlan_id()

int rtnl_vlan_get_vlan_id ( struct rtnl_act * act,
uint16_t * out_vid )

Get vlan id.

Parameters
actvlan action
out_vidoutput vlan id
Returns
0 if the vlan id was returned or a negative error code.

Definition at line 341 of file vlan.c.

References rtnl_tc_data_peek(), and TC_CAST.

+ Here is the call graph for this function:

◆ rtnl_vlan_set_vlan_prio()

int rtnl_vlan_set_vlan_prio ( struct rtnl_act * act,
uint8_t prio )

Set vlan prio.

Parameters
actvlan action
priovlan priority (0 - 7)
Returns
0 on success or a negative error code.

Definition at line 361 of file vlan.c.

References rtnl_tc_data(), and TC_CAST.

+ Here is the call graph for this function:

◆ rtnl_vlan_get_vlan_prio()

int rtnl_vlan_get_vlan_prio ( struct rtnl_act * act,
uint8_t * out_prio )

Get vlan prio.

Parameters
actvlan action
out_priothe output vlan prio
Returns
0 if the vlan prio was returned or a negative error code.

Definition at line 383 of file vlan.c.

References rtnl_tc_data_peek(), and TC_CAST.

+ Here is the call graph for this function: