FD.io VPP  v20.05-21-gb1500e9ff
Vector Packet Processing
netlink.c File Reference
+ Include dependency graph for netlink.c:

Go to the source code of this file.

Data Structures

struct  vnet_netlink_msg_t
 

Functions

static void vnet_netlink_msg_init (vnet_netlink_msg_t *m, u16 type, u16 flags, void *msg_data, int msg_len)
 
static void vnet_netlink_msg_add_rtattr (vnet_netlink_msg_t *m, u16 rta_type, void *rta_data, int rta_data_len)
 
static clib_error_tvnet_netlink_msg_send (vnet_netlink_msg_t *m)
 
clib_error_tvnet_netlink_set_link_name (int ifindex, char *new_ifname)
 
clib_error_tvnet_netlink_set_link_netns (int ifindex, int netns_fd, char *new_ifname)
 
clib_error_tvnet_netlink_set_link_master (int ifindex, char *master_ifname)
 
clib_error_tvnet_netlink_set_link_addr (int ifindex, u8 *mac)
 
clib_error_tvnet_netlink_set_link_state (int ifindex, int up)
 
clib_error_tvnet_netlink_set_link_mtu (int ifindex, int mtu)
 
clib_error_tvnet_netlink_add_ip4_addr (int ifindex, void *addr, int pfx_len)
 
clib_error_tvnet_netlink_add_ip6_addr (int ifindex, void *addr, int pfx_len)
 
clib_error_tvnet_netlink_add_ip4_route (void *dst, u8 dst_len, void *gw)
 
clib_error_tvnet_netlink_add_ip6_route (void *dst, u8 dst_len, void *gw)
 

Function Documentation

◆ vnet_netlink_add_ip4_addr()

clib_error_t* vnet_netlink_add_ip4_addr ( int  ifindex,
void *  addr,
int  pfx_len 
)

Definition at line 235 of file netlink.c.

+ Here is the call graph for this function:

◆ vnet_netlink_add_ip4_route()

clib_error_t* vnet_netlink_add_ip4_route ( void *  dst,
u8  dst_len,
void *  gw 
)

Definition at line 281 of file netlink.c.

+ Here is the call graph for this function:

◆ vnet_netlink_add_ip6_addr()

clib_error_t* vnet_netlink_add_ip6_addr ( int  ifindex,
void *  addr,
int  pfx_len 
)

Definition at line 258 of file netlink.c.

+ Here is the call graph for this function:

◆ vnet_netlink_add_ip6_route()

clib_error_t* vnet_netlink_add_ip6_route ( void *  dst,
u8  dst_len,
void *  gw 
)

Definition at line 306 of file netlink.c.

+ Here is the call graph for this function:

◆ vnet_netlink_msg_add_rtattr()

static void vnet_netlink_msg_add_rtattr ( vnet_netlink_msg_t m,
u16  rta_type,
void *  rta_data,
int  rta_data_len 
)
static

Definition at line 52 of file netlink.c.

+ Here is the caller graph for this function:

◆ vnet_netlink_msg_init()

static void vnet_netlink_msg_init ( vnet_netlink_msg_t m,
u16  type,
u16  flags,
void *  msg_data,
int  msg_len 
)
static

Definition at line 36 of file netlink.c.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ vnet_netlink_msg_send()

static clib_error_t* vnet_netlink_msg_send ( vnet_netlink_msg_t m)
static

Definition at line 66 of file netlink.c.

+ Here is the caller graph for this function:

◆ vnet_netlink_set_link_addr()

clib_error_t* vnet_netlink_set_link_addr ( int  ifindex,
u8 mac 
)

Definition at line 180 of file netlink.c.

+ Here is the call graph for this function:

◆ vnet_netlink_set_link_master()

clib_error_t* vnet_netlink_set_link_master ( int  ifindex,
char *  master_ifname 
)

Definition at line 157 of file netlink.c.

+ Here is the call graph for this function:

◆ vnet_netlink_set_link_mtu()

clib_error_t* vnet_netlink_set_link_mtu ( int  ifindex,
int  mtu 
)

Definition at line 217 of file netlink.c.

+ Here is the call graph for this function:

◆ vnet_netlink_set_link_name()

clib_error_t* vnet_netlink_set_link_name ( int  ifindex,
char *  new_ifname 
)

Definition at line 115 of file netlink.c.

+ Here is the call graph for this function:

◆ vnet_netlink_set_link_netns()

clib_error_t* vnet_netlink_set_link_netns ( int  ifindex,
int  netns_fd,
char *  new_ifname 
)

Definition at line 135 of file netlink.c.

+ Here is the call graph for this function:

◆ vnet_netlink_set_link_state()

clib_error_t* vnet_netlink_set_link_state ( int  ifindex,
int  up 
)

Definition at line 198 of file netlink.c.

+ Here is the call graph for this function: