libnl 3.10.0
|
ipgre link module More...
Data Structures | |
struct | ipgre_info |
Macros | |
#define | IPGRE_ATTR_LINK (1 << 0) |
#define | IPGRE_ATTR_IFLAGS (1 << 1) |
#define | IPGRE_ATTR_OFLAGS (1 << 2) |
#define | IPGRE_ATTR_IKEY (1 << 3) |
#define | IPGRE_ATTR_OKEY (1 << 4) |
#define | IPGRE_ATTR_LOCAL (1 << 5) |
#define | IPGRE_ATTR_REMOTE (1 << 6) |
#define | IPGRE_ATTR_TTL (1 << 7) |
#define | IPGRE_ATTR_TOS (1 << 8) |
#define | IPGRE_ATTR_PMTUDISC (1 << 9) |
#define | IPGRE_ATTR_FWMARK (1 << 10) |
#define | IS_IPGRE_LINK_ASSERT(link) |
Functions | |
struct rtnl_link * | rtnl_link_ipgre_alloc (void) |
int | rtnl_link_is_ipgre (struct rtnl_link *link) |
Check if link is a IPGRE link. | |
int | rtnl_link_ipgre_add (struct nl_sock *sk, const char *name) |
Create a new IPGRE tunnel device. | |
struct rtnl_link * | rtnl_link_ipgretap_alloc (void) |
int | rtnl_link_is_ipgretap (struct rtnl_link *link) |
Check if link is a IPGRETAP link. | |
int | rtnl_link_ipgretap_add (struct nl_sock *sk, const char *name) |
Create a new IPGRETAP tunnel device. | |
int | rtnl_link_ipgre_set_link (struct rtnl_link *link, uint32_t index) |
Set IPGRE tunnel interface index. | |
uint32_t | rtnl_link_ipgre_get_link (struct rtnl_link *link) |
Get IPGRE tunnel interface index. | |
int | rtnl_link_ipgre_set_iflags (struct rtnl_link *link, uint16_t iflags) |
Set IPGRE tunnel set iflags. | |
uint16_t | rtnl_link_ipgre_get_iflags (struct rtnl_link *link) |
Get IPGRE tunnel iflags. | |
int | rtnl_link_ipgre_set_oflags (struct rtnl_link *link, uint16_t oflags) |
Set IPGRE tunnel set oflags. | |
uint16_t | rtnl_link_ipgre_get_oflags (struct rtnl_link *link) |
Get IPGRE tunnel oflags. | |
int | rtnl_link_ipgre_set_ikey (struct rtnl_link *link, uint32_t ikey) |
Set IPGRE tunnel set ikey. | |
uint32_t | rtnl_link_ipgre_get_ikey (struct rtnl_link *link) |
Get IPGRE tunnel ikey. | |
int | rtnl_link_ipgre_set_okey (struct rtnl_link *link, uint32_t okey) |
Set IPGRE tunnel set okey. | |
uint32_t | rtnl_link_ipgre_get_okey (struct rtnl_link *link) |
Get IPGRE tunnel okey. | |
int | rtnl_link_ipgre_set_local (struct rtnl_link *link, uint32_t addr) |
Set IPGRE tunnel local address. | |
uint32_t | rtnl_link_ipgre_get_local (struct rtnl_link *link) |
Get IPGRE tunnel local address. | |
int | rtnl_link_ipgre_set_remote (struct rtnl_link *link, uint32_t remote) |
Set IPGRE tunnel remote address. | |
uint32_t | rtnl_link_ipgre_get_remote (struct rtnl_link *link) |
Get IPGRE tunnel remote address. | |
int | rtnl_link_ipgre_set_ttl (struct rtnl_link *link, uint8_t ttl) |
Set IPGRE tunnel ttl. | |
uint8_t | rtnl_link_ipgre_get_ttl (struct rtnl_link *link) |
Set IPGRE tunnel ttl. | |
int | rtnl_link_ipgre_set_tos (struct rtnl_link *link, uint8_t tos) |
Set IPGRE tunnel tos. | |
uint8_t | rtnl_link_ipgre_get_tos (struct rtnl_link *link) |
Get IPGRE tunnel tos. | |
int | rtnl_link_ipgre_set_pmtudisc (struct rtnl_link *link, uint8_t pmtudisc) |
Set IPGRE tunnel path MTU discovery. | |
uint8_t | rtnl_link_ipgre_get_pmtudisc (struct rtnl_link *link) |
Get IPGRE path MTU discovery. | |
uint8_t | rtnl_link_get_pmtudisc (struct rtnl_link *link) |
int | rtnl_link_ipgre_set_fwmark (struct rtnl_link *link, uint32_t fwmark) |
Set IPGRE tunnel fwmark. | |
int | rtnl_link_ipgre_get_fwmark (struct rtnl_link *link, uint32_t *fwmark) |
Get IPGRE tunnel fwmark. | |
Variables | |
uint8_t | ipgre_info::ttl |
uint8_t | ipgre_info::tos |
uint8_t | ipgre_info::pmtudisc |
uint16_t | ipgre_info::iflags |
uint16_t | ipgre_info::oflags |
uint32_t | ipgre_info::ikey |
uint32_t | ipgre_info::okey |
uint32_t | ipgre_info::link |
uint32_t | ipgre_info::local |
uint32_t | ipgre_info::remote |
uint32_t | ipgre_info::fwmark |
uint32_t | ipgre_info::ipgre_mask |
ipgre link module
Link Type Name: "ipgre"
IPGRE Documentation (Netlink Routing Development Guide)
#define IS_IPGRE_LINK_ASSERT | ( | link | ) |
int rtnl_link_is_ipgre | ( | struct rtnl_link * | link | ) |
Check if link is a IPGRE link.
link | Link object |
Definition at line 410 of file ipgre.c.
References rtnl_link_info_ops::io_name.
int rtnl_link_ipgre_add | ( | struct nl_sock * | sk, |
const char * | name ) |
Create a new IPGRE tunnel device.
sock | netlink socket |
name | name of the tunnel deviceL |
Creates a new ipip tunnel device in the kernel
Definition at line 423 of file ipgre.c.
References rtnl_link_add(), rtnl_link_put(), and rtnl_link_set_name().
int rtnl_link_is_ipgretap | ( | struct rtnl_link * | link | ) |
Check if link is a IPGRETAP link.
link | Link object |
Definition at line 465 of file ipgre.c.
References rtnl_link_info_ops::io_name.
int rtnl_link_ipgretap_add | ( | struct nl_sock * | sk, |
const char * | name ) |
Create a new IPGRETAP tunnel device.
sock | netlink socket |
name | name of the tunnel deviceL |
Creates a new IPGRETAP tunnel device in the kernel
Definition at line 477 of file ipgre.c.
References rtnl_link_add(), rtnl_link_put(), and rtnl_link_set_name().
int rtnl_link_ipgre_set_link | ( | struct rtnl_link * | link, |
uint32_t | index ) |
uint32_t rtnl_link_ipgre_get_link | ( | struct rtnl_link * | link | ) |
int rtnl_link_ipgre_set_iflags | ( | struct rtnl_link * | link, |
uint16_t | iflags ) |
uint16_t rtnl_link_ipgre_get_iflags | ( | struct rtnl_link * | link | ) |
int rtnl_link_ipgre_set_oflags | ( | struct rtnl_link * | link, |
uint16_t | oflags ) |
uint16_t rtnl_link_ipgre_get_oflags | ( | struct rtnl_link * | link | ) |
int rtnl_link_ipgre_set_ikey | ( | struct rtnl_link * | link, |
uint32_t | ikey ) |
uint32_t rtnl_link_ipgre_get_ikey | ( | struct rtnl_link * | link | ) |
int rtnl_link_ipgre_set_okey | ( | struct rtnl_link * | link, |
uint32_t | okey ) |
uint32_t rtnl_link_ipgre_get_okey | ( | struct rtnl_link * | link | ) |
int rtnl_link_ipgre_set_local | ( | struct rtnl_link * | link, |
uint32_t | addr ) |
uint32_t rtnl_link_ipgre_get_local | ( | struct rtnl_link * | link | ) |
int rtnl_link_ipgre_set_remote | ( | struct rtnl_link * | link, |
uint32_t | remote ) |
uint32_t rtnl_link_ipgre_get_remote | ( | struct rtnl_link * | link | ) |
int rtnl_link_ipgre_set_ttl | ( | struct rtnl_link * | link, |
uint8_t | ttl ) |
uint8_t rtnl_link_ipgre_get_ttl | ( | struct rtnl_link * | link | ) |
int rtnl_link_ipgre_set_tos | ( | struct rtnl_link * | link, |
uint8_t | tos ) |
uint8_t rtnl_link_ipgre_get_tos | ( | struct rtnl_link * | link | ) |
int rtnl_link_ipgre_set_pmtudisc | ( | struct rtnl_link * | link, |
uint8_t | pmtudisc ) |
uint8_t rtnl_link_ipgre_get_pmtudisc | ( | struct rtnl_link * | link | ) |
int rtnl_link_ipgre_set_fwmark | ( | struct rtnl_link * | link, |
uint32_t | fwmark ) |
int rtnl_link_ipgre_get_fwmark | ( | struct rtnl_link * | link, |
uint32_t * | fwmark ) |