ipip link module
More...
ipip link module
Link Type Name: "ipip"
IPIP Documentation (Netlink Routing Development Guide)
◆ IPIP_ATTR_LINK
#define IPIP_ATTR_LINK (1 << 0) |
◆ IPIP_ATTR_LOCAL
#define IPIP_ATTR_LOCAL (1 << 1) |
◆ IPIP_ATTR_REMOTE
#define IPIP_ATTR_REMOTE (1 << 2) |
◆ IPIP_ATTR_TTL
#define IPIP_ATTR_TTL (1 << 3) |
◆ IPIP_ATTR_TOS
#define IPIP_ATTR_TOS (1 << 4) |
◆ IPIP_ATTR_PMTUDISC
#define IPIP_ATTR_PMTUDISC (1 << 5) |
◆ IPIP_ATTR_FWMARK
#define IPIP_ATTR_FWMARK (1 << 6) |
◆ IS_IPIP_LINK_ASSERT
#define IS_IPIP_LINK_ASSERT |
( |
| link | ) |
|
Value: if ((link)->l_info_ops != &ipip_info_ops) { \
APPBUG("Link is not a ipip link. set type \"ipip\" first."); \
return -NLE_OPNOTSUPP; \
}
Definition at line 280 of file ipip.c.
◆ rtnl_link_ipip_alloc()
struct rtnl_link * rtnl_link_ipip_alloc |
( |
void | | ) |
|
◆ rtnl_link_is_ipip()
int rtnl_link_is_ipip |
( |
struct rtnl_link * | link | ) |
|
Check if link is a IPIP link.
- Parameters
-
- Returns
- True if link is a IPIP link, otherwise false is returned.
Definition at line 310 of file ipip.c.
References rtnl_link_info_ops::io_name.
◆ rtnl_link_ipip_add()
int rtnl_link_ipip_add |
( |
struct nl_sock * | sk, |
|
|
const char * | name ) |
Create a new ipip tunnel device.
- Parameters
-
sock | netlink socket |
name | name of the tunnel deviceL |
Creates a new ipip tunnel device in the kernel
- Returns
- 0 on success or a negative error code
Definition at line 323 of file ipip.c.
References rtnl_link_add(), rtnl_link_put(), and rtnl_link_set_name().
◆ rtnl_link_ipip_set_link()
int rtnl_link_ipip_set_link |
( |
struct rtnl_link * | link, |
|
|
uint32_t | index ) |
Set IPIP tunnel interface index.
- Parameters
-
link | Link object |
index | interface index |
- Returns
- 0 on success or a negative error code
Definition at line 348 of file ipip.c.
◆ rtnl_link_ipip_get_link()
uint32_t rtnl_link_ipip_get_link |
( |
struct rtnl_link * | link | ) |
|
Get IPIP tunnel interface index.
- Parameters
-
- Returns
- interface index value
Definition at line 366 of file ipip.c.
◆ rtnl_link_ipip_set_local()
int rtnl_link_ipip_set_local |
( |
struct rtnl_link * | link, |
|
|
uint32_t | addr ) |
Set IPIP tunnel local address.
- Parameters
-
link | Link object |
addr | local address |
- Returns
- 0 on success or a negative error code
Definition at line 382 of file ipip.c.
◆ rtnl_link_ipip_get_local()
uint32_t rtnl_link_ipip_get_local |
( |
struct rtnl_link * | link | ) |
|
Get IPIP tunnel local address.
- Parameters
-
- Returns
- local address value
Definition at line 400 of file ipip.c.
◆ rtnl_link_ipip_set_remote()
int rtnl_link_ipip_set_remote |
( |
struct rtnl_link * | link, |
|
|
uint32_t | addr ) |
Set IPIP tunnel remote address.
- Parameters
-
link | Link object |
remote | remote address |
- Returns
- 0 on success or a negative error code
Definition at line 416 of file ipip.c.
◆ rtnl_link_ipip_get_remote()
uint32_t rtnl_link_ipip_get_remote |
( |
struct rtnl_link * | link | ) |
|
Get IPIP tunnel remote address.
- Parameters
-
- Returns
- remote address
Definition at line 434 of file ipip.c.
◆ rtnl_link_ipip_set_ttl()
int rtnl_link_ipip_set_ttl |
( |
struct rtnl_link * | link, |
|
|
uint8_t | ttl ) |
Set IPIP tunnel ttl.
- Parameters
-
link | Link object |
ttl | tunnel ttl |
- Returns
- 0 on success or a negative error code
Definition at line 450 of file ipip.c.
◆ rtnl_link_ipip_get_ttl()
uint8_t rtnl_link_ipip_get_ttl |
( |
struct rtnl_link * | link | ) |
|
Get IPIP tunnel ttl.
- Parameters
-
- Returns
- ttl value
Definition at line 468 of file ipip.c.
◆ rtnl_link_ipip_set_tos()
int rtnl_link_ipip_set_tos |
( |
struct rtnl_link * | link, |
|
|
uint8_t | tos ) |
Set IPIP tunnel tos.
- Parameters
-
link | Link object |
tos | tunnel tos |
- Returns
- 0 on success or a negative error code
Definition at line 484 of file ipip.c.
◆ rtnl_link_ipip_get_tos()
uint8_t rtnl_link_ipip_get_tos |
( |
struct rtnl_link * | link | ) |
|
Get IPIP tunnel tos.
- Parameters
-
- Returns
- tos value
Definition at line 502 of file ipip.c.
◆ rtnl_link_ipip_set_pmtudisc()
int rtnl_link_ipip_set_pmtudisc |
( |
struct rtnl_link * | link, |
|
|
uint8_t | pmtudisc ) |
Set IPIP tunnel path MTU discovery.
- Parameters
-
link | Link object |
pmtudisc | path MTU discovery |
- Returns
- 0 on success or a negative error code
Definition at line 518 of file ipip.c.
◆ rtnl_link_ipip_get_pmtudisc()
uint8_t rtnl_link_ipip_get_pmtudisc |
( |
struct rtnl_link * | link | ) |
|
Get IPIP path MTU discovery.
- Parameters
-
- Returns
- pmtudisc value
Definition at line 536 of file ipip.c.
◆ rtnl_link_ipip_set_fwmark()
int rtnl_link_ipip_set_fwmark |
( |
struct rtnl_link * | link, |
|
|
uint32_t | fwmark ) |
Set IPIP tunnel fwmark.
- Parameters
-
link | Link object |
fwmark | fwmark |
- Returns
- 0 on success or a negative error code
Definition at line 552 of file ipip.c.
◆ rtnl_link_ipip_get_fwmark()
int rtnl_link_ipip_get_fwmark |
( |
struct rtnl_link * | link, |
|
|
uint32_t * | fwmark ) |
Get IPIP tunnel fwmark.
- Parameters
-
link | Link object |
fwmark | addr to fill in with the fwmark |
- Returns
- 0 on success or a negative error code
Definition at line 571 of file ipip.c.
◆ ttl
◆ tos
◆ pmtudisc
uint8_t ipip_info::pmtudisc |
◆ link
◆ local
uint32_t ipip_info::local |
◆ remote
uint32_t ipip_info::remote |
◆ fwmark
uint32_t ipip_info::fwmark |
◆ ipip_mask
uint32_t ipip_info::ipip_mask |