libnl 3.7.0

Virtual eXtensible Local Area Network link module. More...

VXLAN Object

struct rtnl_linkrtnl_link_vxlan_alloc (void)
 Allocate link object of type VXLAN. More...
 
int rtnl_link_is_vxlan (struct rtnl_link *link)
 Check if link is a VXLAN link. More...
 
int rtnl_link_vxlan_set_id (struct rtnl_link *link, uint32_t id)
 Set VXLAN Network Identifier. More...
 
int rtnl_link_vxlan_get_id (struct rtnl_link *link, uint32_t *id)
 Get VXLAN Network Identifier. More...
 
int rtnl_link_vxlan_set_group (struct rtnl_link *link, struct nl_addr *addr)
 Set VXLAN multicast IP address. More...
 
int rtnl_link_vxlan_get_group (struct rtnl_link *link, struct nl_addr **addr)
 Get VXLAN multicast IP address. More...
 
int rtnl_link_vxlan_set_link (struct rtnl_link *link, uint32_t index)
 Set physical device to use for VXLAN. More...
 
int rtnl_link_vxlan_get_link (struct rtnl_link *link, uint32_t *index)
 Get physical device to use for VXLAN. More...
 
int rtnl_link_vxlan_set_local (struct rtnl_link *link, struct nl_addr *addr)
 Set source address to use for VXLAN. More...
 
int rtnl_link_vxlan_get_local (struct rtnl_link *link, struct nl_addr **addr)
 Get source address to use for VXLAN. More...
 
int rtnl_link_vxlan_set_ttl (struct rtnl_link *link, uint8_t ttl)
 Set IP TTL value to use for VXLAN. More...
 
int rtnl_link_vxlan_get_ttl (struct rtnl_link *link)
 Get IP TTL value to use for VXLAN. More...
 
int rtnl_link_vxlan_set_tos (struct rtnl_link *link, uint8_t tos)
 Set IP ToS value to use for VXLAN. More...
 
int rtnl_link_vxlan_get_tos (struct rtnl_link *link)
 Get IP ToS value to use for VXLAN. More...
 
int rtnl_link_vxlan_set_learning (struct rtnl_link *link, uint8_t learning)
 Set VXLAN learning status. More...
 
int rtnl_link_vxlan_get_learning (struct rtnl_link *link)
 Get VXLAN learning status. More...
 
int rtnl_link_vxlan_enable_learning (struct rtnl_link *link)
 Enable VXLAN address learning. More...
 
int rtnl_link_vxlan_disable_learning (struct rtnl_link *link)
 Disable VXLAN address learning. More...
 
int rtnl_link_vxlan_set_ageing (struct rtnl_link *link, uint32_t expiry)
 Set expiration timer value to use for VXLAN. More...
 
int rtnl_link_vxlan_get_ageing (struct rtnl_link *link, uint32_t *expiry)
 Get expiration timer value to use for VXLAN. More...
 
int rtnl_link_vxlan_set_limit (struct rtnl_link *link, uint32_t limit)
 Set maximum number of forwarding database entries to use for VXLAN. More...
 
int rtnl_link_vxlan_get_limit (struct rtnl_link *link, uint32_t *limit)
 Get maximum number of forwarding database entries to use for VXLAN. More...
 
int rtnl_link_vxlan_set_port_range (struct rtnl_link *link, struct ifla_vxlan_port_range *range)
 Set range of UDP port numbers to use for VXLAN. More...
 
int rtnl_link_vxlan_get_port_range (struct rtnl_link *link, struct ifla_vxlan_port_range *range)
 Get range of UDP port numbers to use for VXLAN. More...
 
int rtnl_link_vxlan_set_proxy (struct rtnl_link *link, uint8_t proxy)
 Set ARP proxy status to use for VXLAN. More...
 
int rtnl_link_vxlan_get_proxy (struct rtnl_link *link)
 Get ARP proxy status to use for VXLAN. More...
 
int rtnl_link_vxlan_enable_proxy (struct rtnl_link *link)
 Enable ARP proxy. More...
 
int rtnl_link_vxlan_disable_proxy (struct rtnl_link *link)
 Disable ARP proxy. More...
 
int rtnl_link_vxlan_set_rsc (struct rtnl_link *link, uint8_t rsc)
 Set Route Short Circuit status to use for VXLAN. More...
 
int rtnl_link_vxlan_get_rsc (struct rtnl_link *link)
 Get Route Short Circuit status to use for VXLAN. More...
 
int rtnl_link_vxlan_enable_rsc (struct rtnl_link *link)
 Enable Route Short Circuit. More...
 
int rtnl_link_vxlan_disable_rsc (struct rtnl_link *link)
 Disable Route Short Circuit. More...
 
int rtnl_link_vxlan_set_l2miss (struct rtnl_link *link, uint8_t miss)
 Set netlink LLADDR miss notification status to use for VXLAN. More...
 
int rtnl_link_vxlan_get_l2miss (struct rtnl_link *link)
 Get netlink LLADDR miss notification status to use for VXLAN. More...
 
int rtnl_link_vxlan_enable_l2miss (struct rtnl_link *link)
 Enable netlink LLADDR miss notifications. More...
 
int rtnl_link_vxlan_disable_l2miss (struct rtnl_link *link)
 Disable netlink LLADDR miss notifications. More...
 
int rtnl_link_vxlan_set_l3miss (struct rtnl_link *link, uint8_t miss)
 Set netlink IP ADDR miss notification status to use for VXLAN. More...
 
int rtnl_link_vxlan_get_l3miss (struct rtnl_link *link)
 Get netlink IP ADDR miss notification status to use for VXLAN. More...
 
int rtnl_link_vxlan_enable_l3miss (struct rtnl_link *link)
 Enable netlink IP ADDR miss notifications. More...
 
int rtnl_link_vxlan_disable_l3miss (struct rtnl_link *link)
 Disable netlink IP ADDR miss notifications. More...
 
int rtnl_link_vxlan_set_port (struct rtnl_link *link, uint32_t port)
 Set UDP destination port to use for VXLAN. More...
 
int rtnl_link_vxlan_get_port (struct rtnl_link *link, uint32_t *port)
 Get UDP destination port to use for VXLAN. More...
 
int rtnl_link_vxlan_set_udp_csum (struct rtnl_link *link, uint8_t csum)
 Set UDP checksum status to use for VXLAN. More...
 
int rtnl_link_vxlan_get_udp_csum (struct rtnl_link *link)
 Get UDP checksum status to use for VXLAN. More...
 
int rtnl_link_vxlan_set_udp_zero_csum6_tx (struct rtnl_link *link, uint8_t csum)
 Set skip UDP checksum transmitted over IPv6 status to use for VXLAN. More...
 
int rtnl_link_vxlan_get_udp_zero_csum6_tx (struct rtnl_link *link)
 Get skip UDP checksum transmitted over IPv6 status to use for VXLAN. More...
 
int rtnl_link_vxlan_set_udp_zero_csum6_rx (struct rtnl_link *link, uint8_t csum)
 Set skip UDP checksum received over IPv6 status to use for VXLAN. More...
 
int rtnl_link_vxlan_get_udp_zero_csum6_rx (struct rtnl_link *link)
 Get skip UDP checksum received over IPv6 status to use for VXLAN. More...
 
int rtnl_link_vxlan_set_remcsum_tx (struct rtnl_link *link, uint8_t csum)
 Set remote offload transmit checksum status to use for VXLAN. More...
 
int rtnl_link_vxlan_get_remcsum_tx (struct rtnl_link *link)
 Get remote offload transmit checksum status to use for VXLAN. More...
 
int rtnl_link_vxlan_set_remcsum_rx (struct rtnl_link *link, uint8_t csum)
 Set remote offload receive checksum status to use for VXLAN. More...
 
int rtnl_link_vxlan_get_remcsum_rx (struct rtnl_link *link)
 Get remote offload receive checksum status to use for VXLAN. More...
 
int rtnl_link_vxlan_set_collect_metadata (struct rtnl_link *link, uint8_t collect)
 Set collect metadata status to use for VXLAN. More...
 
int rtnl_link_vxlan_get_collect_metadata (struct rtnl_link *link)
 Get collect metadata status to use for VXLAN. More...
 
int rtnl_link_vxlan_set_label (struct rtnl_link *link, uint32_t label)
 Set flow label to use for VXLAN. More...
 
int rtnl_link_vxlan_get_label (struct rtnl_link *link, uint32_t *label)
 Get flow label to use for VXLAN. More...
 
int rtnl_link_vxlan_set_flags (struct rtnl_link *link, uint32_t flags, int enable)
 Set VXLAN flags RTNL_LINK_VXLAN_F_*. More...
 
int rtnl_link_vxlan_get_flags (struct rtnl_link *link, uint32_t *out_flags)
 Get VXLAN flags RTNL_LINK_VXLAN_F_*. More...
 

Detailed Description

Virtual eXtensible Local Area Network link module.

Link Type Name: "vxlan"

VXLAN Documentation (Netlink Routing Development Guide)

Function Documentation

◆ rtnl_link_vxlan_alloc()

struct rtnl_link * rtnl_link_vxlan_alloc ( void  )

Allocate link object of type VXLAN.

Returns
Allocated link object or NULL.

Definition at line 686 of file vxlan.c.

References rtnl_link_alloc(), rtnl_link_put(), and rtnl_link_set_type().

+ Here is the call graph for this function:

◆ rtnl_link_is_vxlan()

int rtnl_link_is_vxlan ( struct rtnl_link link)

Check if link is a VXLAN link.

Parameters
linkLink object
Returns
True if link is a VXLAN link, otherwise false is returned.

Definition at line 707 of file vxlan.c.

◆ rtnl_link_vxlan_set_id()

int rtnl_link_vxlan_set_id ( struct rtnl_link link,
uint32_t  id 
)

Set VXLAN Network Identifier.

Parameters
linkLink object
idVXLAN network identifier (or VXLAN segment identifier)
Returns
0 on success or a negative error code

Definition at line 719 of file vxlan.c.

◆ rtnl_link_vxlan_get_id()

int rtnl_link_vxlan_get_id ( struct rtnl_link link,
uint32_t *  id 
)

Get VXLAN Network Identifier.

Parameters
linkLink object
idPointer to store network identifier
Returns
0 on success or a negative error code

Definition at line 741 of file vxlan.c.

◆ rtnl_link_vxlan_set_group()

int rtnl_link_vxlan_set_group ( struct rtnl_link link,
struct nl_addr *  addr 
)

Set VXLAN multicast IP address.

Parameters
linkLink object
addrMulticast IP address to join
Returns
0 on success or a negative error code

Definition at line 765 of file vxlan.c.

References nl_addr_get_binary_addr(), nl_addr_get_family(), and nl_addr_get_len().

+ Here is the call graph for this function:

◆ rtnl_link_vxlan_get_group()

int rtnl_link_vxlan_get_group ( struct rtnl_link link,
struct nl_addr **  addr 
)

Get VXLAN multicast IP address.

Parameters
linkLink object
addrPointer to store multicast IP address
Returns
0 on success or a negative error code

Definition at line 796 of file vxlan.c.

References nl_addr_build().

+ Here is the call graph for this function:

◆ rtnl_link_vxlan_set_link()

int rtnl_link_vxlan_set_link ( struct rtnl_link link,
uint32_t  index 
)

Set physical device to use for VXLAN.

Parameters
linkLink object
indexInterface index
Returns
0 on success or a negative error code

Definition at line 822 of file vxlan.c.

◆ rtnl_link_vxlan_get_link()

int rtnl_link_vxlan_get_link ( struct rtnl_link link,
uint32_t *  index 
)

Get physical device to use for VXLAN.

Parameters
linkLink object
indexPointer to store interface index
Returns
0 on success or a negative error code

Definition at line 841 of file vxlan.c.

◆ rtnl_link_vxlan_set_local()

int rtnl_link_vxlan_set_local ( struct rtnl_link link,
struct nl_addr *  addr 
)

Set source address to use for VXLAN.

Parameters
linkLink object
addrLocal address
Returns
0 on success or a negative error code

Definition at line 865 of file vxlan.c.

References nl_addr_get_binary_addr(), nl_addr_get_family(), and nl_addr_get_len().

+ Here is the call graph for this function:

◆ rtnl_link_vxlan_get_local()

int rtnl_link_vxlan_get_local ( struct rtnl_link link,
struct nl_addr **  addr 
)

Get source address to use for VXLAN.

Parameters
linkLink object
addrPointer to store local address
Returns
0 on success or a negative error code

Definition at line 896 of file vxlan.c.

References nl_addr_build().

+ Here is the call graph for this function:

◆ rtnl_link_vxlan_set_ttl()

int rtnl_link_vxlan_set_ttl ( struct rtnl_link link,
uint8_t  ttl 
)

Set IP TTL value to use for VXLAN.

Parameters
linkLink object
ttlTTL value
Returns
0 on success or a negative error code

Definition at line 922 of file vxlan.c.

◆ rtnl_link_vxlan_get_ttl()

int rtnl_link_vxlan_get_ttl ( struct rtnl_link link)

Get IP TTL value to use for VXLAN.

Parameters
linkLink object
Returns
TTL value on success or a negative error code

Definition at line 940 of file vxlan.c.

◆ rtnl_link_vxlan_set_tos()

int rtnl_link_vxlan_set_tos ( struct rtnl_link link,
uint8_t  tos 
)

Set IP ToS value to use for VXLAN.

Parameters
linkLink object
tosToS value
Returns
0 on success or a negative error code

Definition at line 959 of file vxlan.c.

◆ rtnl_link_vxlan_get_tos()

int rtnl_link_vxlan_get_tos ( struct rtnl_link link)

Get IP ToS value to use for VXLAN.

Parameters
linkLink object
Returns
ToS value on success or a negative error code

Definition at line 977 of file vxlan.c.

◆ rtnl_link_vxlan_set_learning()

int rtnl_link_vxlan_set_learning ( struct rtnl_link link,
uint8_t  learning 
)

Set VXLAN learning status.

Parameters
linkLink object
learningLearning status value
Returns
0 on success or a negative error code

Definition at line 996 of file vxlan.c.

Referenced by rtnl_link_vxlan_disable_learning(), and rtnl_link_vxlan_enable_learning().

+ Here is the caller graph for this function:

◆ rtnl_link_vxlan_get_learning()

int rtnl_link_vxlan_get_learning ( struct rtnl_link link)

Get VXLAN learning status.

Parameters
linkLink object
Returns
Learning status value on success or a negative error code

Definition at line 1014 of file vxlan.c.

◆ rtnl_link_vxlan_enable_learning()

int rtnl_link_vxlan_enable_learning ( struct rtnl_link link)

Enable VXLAN address learning.

Parameters
linkLink object
Returns
0 on success or a negative error code

Definition at line 1032 of file vxlan.c.

References rtnl_link_vxlan_set_learning().

+ Here is the call graph for this function:

◆ rtnl_link_vxlan_disable_learning()

int rtnl_link_vxlan_disable_learning ( struct rtnl_link link)

Disable VXLAN address learning.

Parameters
linkLink object
Returns
0 on success or a negative error code

Definition at line 1043 of file vxlan.c.

References rtnl_link_vxlan_set_learning().

+ Here is the call graph for this function:

◆ rtnl_link_vxlan_set_ageing()

int rtnl_link_vxlan_set_ageing ( struct rtnl_link link,
uint32_t  expiry 
)

Set expiration timer value to use for VXLAN.

Parameters
linkLink object
expiryExpiration timer value
Returns
0 on success or a negative error code

Definition at line 1055 of file vxlan.c.

◆ rtnl_link_vxlan_get_ageing()

int rtnl_link_vxlan_get_ageing ( struct rtnl_link link,
uint32_t *  expiry 
)

Get expiration timer value to use for VXLAN.

Parameters
linkLink object
expiryPointer to store expiration timer value
Returns
0 on success or a negative error code

Definition at line 1074 of file vxlan.c.

◆ rtnl_link_vxlan_set_limit()

int rtnl_link_vxlan_set_limit ( struct rtnl_link link,
uint32_t  limit 
)

Set maximum number of forwarding database entries to use for VXLAN.

Parameters
linkLink object
limitMaximum number
Returns
0 on success or a negative error code

Definition at line 1098 of file vxlan.c.

◆ rtnl_link_vxlan_get_limit()

int rtnl_link_vxlan_get_limit ( struct rtnl_link link,
uint32_t *  limit 
)

Get maximum number of forwarding database entries to use for VXLAN.

Parameters
linkLink object
limitPointer to store maximum number
Returns
0 on success or a negative error code

Definition at line 1117 of file vxlan.c.

◆ rtnl_link_vxlan_set_port_range()

int rtnl_link_vxlan_set_port_range ( struct rtnl_link link,
struct ifla_vxlan_port_range *  range 
)

Set range of UDP port numbers to use for VXLAN.

Parameters
linkLink object
rangePort number range
Returns
0 on success or a negative error code

Definition at line 1141 of file vxlan.c.

◆ rtnl_link_vxlan_get_port_range()

int rtnl_link_vxlan_get_port_range ( struct rtnl_link link,
struct ifla_vxlan_port_range *  range 
)

Get range of UDP port numbers to use for VXLAN.

Parameters
linkLink object
rangePointer to store port range
Returns
0 on success or a negative error code

Definition at line 1164 of file vxlan.c.

◆ rtnl_link_vxlan_set_proxy()

int rtnl_link_vxlan_set_proxy ( struct rtnl_link link,
uint8_t  proxy 
)

Set ARP proxy status to use for VXLAN.

Parameters
linkLink object
proxyStatus value
Returns
0 on success or a negative error code

Definition at line 1189 of file vxlan.c.

Referenced by rtnl_link_vxlan_disable_proxy(), and rtnl_link_vxlan_enable_proxy().

+ Here is the caller graph for this function:

◆ rtnl_link_vxlan_get_proxy()

int rtnl_link_vxlan_get_proxy ( struct rtnl_link link)

Get ARP proxy status to use for VXLAN.

Parameters
linkLink object
Returns
Status value on success or a negative error code

Definition at line 1207 of file vxlan.c.

◆ rtnl_link_vxlan_enable_proxy()

int rtnl_link_vxlan_enable_proxy ( struct rtnl_link link)

Enable ARP proxy.

Parameters
linkLink object
Returns
0 on success or a negative error code

Definition at line 1225 of file vxlan.c.

References rtnl_link_vxlan_set_proxy().

+ Here is the call graph for this function:

◆ rtnl_link_vxlan_disable_proxy()

int rtnl_link_vxlan_disable_proxy ( struct rtnl_link link)

Disable ARP proxy.

Parameters
linkLink object
Returns
0 on success or a negative error code

Definition at line 1236 of file vxlan.c.

References rtnl_link_vxlan_set_proxy().

+ Here is the call graph for this function:

◆ rtnl_link_vxlan_set_rsc()

int rtnl_link_vxlan_set_rsc ( struct rtnl_link link,
uint8_t  rsc 
)

Set Route Short Circuit status to use for VXLAN.

Parameters
linkLink object
rscStatus value
Returns
0 on success or a negative error code

Definition at line 1248 of file vxlan.c.

Referenced by rtnl_link_vxlan_disable_rsc(), and rtnl_link_vxlan_enable_rsc().

+ Here is the caller graph for this function:

◆ rtnl_link_vxlan_get_rsc()

int rtnl_link_vxlan_get_rsc ( struct rtnl_link link)

Get Route Short Circuit status to use for VXLAN.

Parameters
linkLink object
Returns
Status value on success or a negative error code

Definition at line 1266 of file vxlan.c.

◆ rtnl_link_vxlan_enable_rsc()

int rtnl_link_vxlan_enable_rsc ( struct rtnl_link link)

Enable Route Short Circuit.

Parameters
linkLink object
Returns
0 on success or a negative error code

Definition at line 1284 of file vxlan.c.

References rtnl_link_vxlan_set_rsc().

+ Here is the call graph for this function:

◆ rtnl_link_vxlan_disable_rsc()

int rtnl_link_vxlan_disable_rsc ( struct rtnl_link link)

Disable Route Short Circuit.

Parameters
linkLink object
Returns
0 on success or a negative error code

Definition at line 1295 of file vxlan.c.

References rtnl_link_vxlan_set_rsc().

+ Here is the call graph for this function:

◆ rtnl_link_vxlan_set_l2miss()

int rtnl_link_vxlan_set_l2miss ( struct rtnl_link link,
uint8_t  miss 
)

Set netlink LLADDR miss notification status to use for VXLAN.

Parameters
linkLink object
missStatus value
Returns
0 on success or a negative error code

Definition at line 1307 of file vxlan.c.

Referenced by rtnl_link_vxlan_disable_l2miss(), and rtnl_link_vxlan_enable_l2miss().

+ Here is the caller graph for this function:

◆ rtnl_link_vxlan_get_l2miss()

int rtnl_link_vxlan_get_l2miss ( struct rtnl_link link)

Get netlink LLADDR miss notification status to use for VXLAN.

Parameters
linkLink object
Returns
Status value on success or a negative error code

Definition at line 1325 of file vxlan.c.

◆ rtnl_link_vxlan_enable_l2miss()

int rtnl_link_vxlan_enable_l2miss ( struct rtnl_link link)

Enable netlink LLADDR miss notifications.

Parameters
linkLink object
Returns
0 on success or a negative error code

Definition at line 1343 of file vxlan.c.

References rtnl_link_vxlan_set_l2miss().

+ Here is the call graph for this function:

◆ rtnl_link_vxlan_disable_l2miss()

int rtnl_link_vxlan_disable_l2miss ( struct rtnl_link link)

Disable netlink LLADDR miss notifications.

Parameters
linkLink object
Returns
0 on success or a negative error code

Definition at line 1354 of file vxlan.c.

References rtnl_link_vxlan_set_l2miss().

+ Here is the call graph for this function:

◆ rtnl_link_vxlan_set_l3miss()

int rtnl_link_vxlan_set_l3miss ( struct rtnl_link link,
uint8_t  miss 
)

Set netlink IP ADDR miss notification status to use for VXLAN.

Parameters
linkLink object
missStatus value
Returns
0 on success or a negative error code

Definition at line 1366 of file vxlan.c.

Referenced by rtnl_link_vxlan_disable_l3miss(), and rtnl_link_vxlan_enable_l3miss().

+ Here is the caller graph for this function:

◆ rtnl_link_vxlan_get_l3miss()

int rtnl_link_vxlan_get_l3miss ( struct rtnl_link link)

Get netlink IP ADDR miss notification status to use for VXLAN.

Parameters
linkLink object
Returns
Status value on success or a negative error code

Definition at line 1384 of file vxlan.c.

◆ rtnl_link_vxlan_enable_l3miss()

int rtnl_link_vxlan_enable_l3miss ( struct rtnl_link link)

Enable netlink IP ADDR miss notifications.

Parameters
linkLink object
Returns
0 on success or a negative error code

Definition at line 1402 of file vxlan.c.

References rtnl_link_vxlan_set_l3miss().

+ Here is the call graph for this function:

◆ rtnl_link_vxlan_disable_l3miss()

int rtnl_link_vxlan_disable_l3miss ( struct rtnl_link link)

Disable netlink IP ADDR miss notifications.

Parameters
linkLink object
Returns
0 on success or a negative error code

Definition at line 1413 of file vxlan.c.

References rtnl_link_vxlan_set_l3miss().

+ Here is the call graph for this function:

◆ rtnl_link_vxlan_set_port()

int rtnl_link_vxlan_set_port ( struct rtnl_link link,
uint32_t  port 
)

Set UDP destination port to use for VXLAN.

Parameters
linkLink object
portDestination port
Returns
0 on success or a negative error code

Definition at line 1425 of file vxlan.c.

◆ rtnl_link_vxlan_get_port()

int rtnl_link_vxlan_get_port ( struct rtnl_link link,
uint32_t *  port 
)

Get UDP destination port to use for VXLAN.

Parameters
linkLink object
portPointer to store destination port
Returns
0 on success or a negative error code

Definition at line 1444 of file vxlan.c.

◆ rtnl_link_vxlan_set_udp_csum()

int rtnl_link_vxlan_set_udp_csum ( struct rtnl_link link,
uint8_t  csum 
)

Set UDP checksum status to use for VXLAN.

Parameters
linkLink object
csumStatus value
Returns
0 on success or a negative error code

Definition at line 1468 of file vxlan.c.

◆ rtnl_link_vxlan_get_udp_csum()

int rtnl_link_vxlan_get_udp_csum ( struct rtnl_link link)

Get UDP checksum status to use for VXLAN.

Parameters
linkLink object
Returns
Status value on success or a negative error code

Definition at line 1486 of file vxlan.c.

◆ rtnl_link_vxlan_set_udp_zero_csum6_tx()

int rtnl_link_vxlan_set_udp_zero_csum6_tx ( struct rtnl_link link,
uint8_t  csum 
)

Set skip UDP checksum transmitted over IPv6 status to use for VXLAN.

Parameters
linkLink object
csumStatus value
Returns
0 on success or a negative error code

Definition at line 1505 of file vxlan.c.

◆ rtnl_link_vxlan_get_udp_zero_csum6_tx()

int rtnl_link_vxlan_get_udp_zero_csum6_tx ( struct rtnl_link link)

Get skip UDP checksum transmitted over IPv6 status to use for VXLAN.

Parameters
linkLink object
Returns
Status value on success or a negative error code

Definition at line 1523 of file vxlan.c.

◆ rtnl_link_vxlan_set_udp_zero_csum6_rx()

int rtnl_link_vxlan_set_udp_zero_csum6_rx ( struct rtnl_link link,
uint8_t  csum 
)

Set skip UDP checksum received over IPv6 status to use for VXLAN.

Parameters
linkLink object
csumStatus value
Returns
0 on success or a negative error code

Definition at line 1542 of file vxlan.c.

◆ rtnl_link_vxlan_get_udp_zero_csum6_rx()

int rtnl_link_vxlan_get_udp_zero_csum6_rx ( struct rtnl_link link)

Get skip UDP checksum received over IPv6 status to use for VXLAN.

Parameters
linkLink object
Returns
Status value on success or a negative error code

Definition at line 1560 of file vxlan.c.

◆ rtnl_link_vxlan_set_remcsum_tx()

int rtnl_link_vxlan_set_remcsum_tx ( struct rtnl_link link,
uint8_t  csum 
)

Set remote offload transmit checksum status to use for VXLAN.

Parameters
linkLink object
csumStatus value
Returns
0 on success or a negative error code

Definition at line 1579 of file vxlan.c.

◆ rtnl_link_vxlan_get_remcsum_tx()

int rtnl_link_vxlan_get_remcsum_tx ( struct rtnl_link link)

Get remote offload transmit checksum status to use for VXLAN.

Parameters
linkLink object
Returns
Status value on success or a negative error code

Definition at line 1597 of file vxlan.c.

◆ rtnl_link_vxlan_set_remcsum_rx()

int rtnl_link_vxlan_set_remcsum_rx ( struct rtnl_link link,
uint8_t  csum 
)

Set remote offload receive checksum status to use for VXLAN.

Parameters
linkLink object
csumStatus value
Returns
0 on success or a negative error code

Definition at line 1616 of file vxlan.c.

◆ rtnl_link_vxlan_get_remcsum_rx()

int rtnl_link_vxlan_get_remcsum_rx ( struct rtnl_link link)

Get remote offload receive checksum status to use for VXLAN.

Parameters
linkLink object
Returns
Status value on success or a negative error code

Definition at line 1634 of file vxlan.c.

◆ rtnl_link_vxlan_set_collect_metadata()

int rtnl_link_vxlan_set_collect_metadata ( struct rtnl_link link,
uint8_t  collect 
)

Set collect metadata status to use for VXLAN.

Parameters
linkLink object
collectStatus value
Returns
0 on success or a negative error code

Definition at line 1653 of file vxlan.c.

◆ rtnl_link_vxlan_get_collect_metadata()

int rtnl_link_vxlan_get_collect_metadata ( struct rtnl_link link)

Get collect metadata status to use for VXLAN.

Parameters
linkLink object
Returns
Status value on success or a negative error code

Definition at line 1671 of file vxlan.c.

◆ rtnl_link_vxlan_set_label()

int rtnl_link_vxlan_set_label ( struct rtnl_link link,
uint32_t  label 
)

Set flow label to use for VXLAN.

Parameters
linkLink object
labelDestination label
Returns
0 on success or a negative error code

Definition at line 1690 of file vxlan.c.

◆ rtnl_link_vxlan_get_label()

int rtnl_link_vxlan_get_label ( struct rtnl_link link,
uint32_t *  label 
)

Get flow label to use for VXLAN.

Parameters
linkLink object
labelPointer to store destination label
Returns
0 on success or a negative error code

Definition at line 1709 of file vxlan.c.

◆ rtnl_link_vxlan_set_flags()

int rtnl_link_vxlan_set_flags ( struct rtnl_link link,
uint32_t  flags,
int  enable 
)

Set VXLAN flags RTNL_LINK_VXLAN_F_*.

Parameters
linkLink object @flags Which flags to set
enableBoolean enabling or disabling flag
Returns
0 on success or a negative error code

Definition at line 1734 of file vxlan.c.

◆ rtnl_link_vxlan_get_flags()

int rtnl_link_vxlan_get_flags ( struct rtnl_link link,
uint32_t *  out_flags 
)

Get VXLAN flags RTNL_LINK_VXLAN_F_*.

Parameters
linkLink object
out_flagsOutput value for flags. Must be present.
Returns
Zero on success or a negative error code

Definition at line 1758 of file vxlan.c.