libnl 3.7.0

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. More...
 
int rtnl_vlan_get_mode (struct rtnl_act *act, int *out_mode)
 Get vlan mode. More...
 
int rtnl_vlan_set_action (struct rtnl_act *act, int action)
 Set general action. More...
 
int rtnl_vlan_get_action (struct rtnl_act *act, int *out_action)
 Get general action. More...
 
int rtnl_vlan_set_protocol (struct rtnl_act *act, uint16_t protocol)
 Set protocol. More...
 
int rtnl_vlan_get_protocol (struct rtnl_act *act, uint16_t *out_protocol)
 Get protocol. More...
 
int rtnl_vlan_set_vlan_id (struct rtnl_act *act, uint16_t vid)
 Set vlan id. More...
 
int rtnl_vlan_get_vlan_id (struct rtnl_act *act, uint16_t *out_vid)
 Get vlan id. More...
 
int rtnl_vlan_set_vlan_prio (struct rtnl_act *act, uint8_t prio)
 Set vlan prio. More...
 
int rtnl_vlan_get_vlan_prio (struct rtnl_act *act, uint8_t *out_prio)
 Get vlan prio. More...
 

Detailed Description

Macro Definition Documentation

◆ VLAN_F_VID

#define VLAN_F_VID   (1 << 0)

Definition at line 22 of file vlan.c.

◆ VLAN_F_PROTO

#define VLAN_F_PROTO   (1 << 1)

Definition at line 23 of file vlan.c.

◆ VLAN_F_PRIO

#define VLAN_F_PRIO   (1 << 2)

Definition at line 24 of file vlan.c.

◆ VLAN_F_ACT

#define VLAN_F_ACT   (1 << 3)

Definition at line 25 of file vlan.c.

◆ VLAN_F_MODE

#define VLAN_F_MODE   (1 << 4)

Definition at line 26 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 188 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 210 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 230 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 249 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 269 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 288 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 308 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 330 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 350 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 372 of file vlan.c.

References rtnl_tc_data_peek(), and TC_CAST.

+ Here is the call graph for this function: