|
libnl 3.12.0
|
Functions | |
| int | rtnl_route_nh_compare (struct rtnl_nexthop *a, struct rtnl_nexthop *b, uint32_t attrs, int loose) |
| int | rtnl_route_nh_identical (struct rtnl_nexthop *a, struct rtnl_nexthop *b) |
| Check if the fixed attributes of two nexthops are identical, and may only differ in flags or weight. | |
| void | rtnl_route_nh_dump (struct rtnl_nexthop *nh, struct nl_dump_params *dp) |
Nexthop Flags Translations | |
| char * | rtnl_route_nh_flags2str (int flags, char *buf, size_t len) |
| int | rtnl_route_nh_str2flags (const char *name) |
Allocation/Freeing | |
| struct rtnl_nexthop * | rtnl_route_nh_alloc (void) |
| struct rtnl_nexthop * | rtnl_route_nh_clone (struct rtnl_nexthop *src) |
| void | rtnl_route_nh_free (struct rtnl_nexthop *nh) |
Attributes | |
| void | rtnl_route_nh_set_weight (struct rtnl_nexthop *nh, uint8_t weight) |
| uint8_t | rtnl_route_nh_get_weight (struct rtnl_nexthop *nh) |
| void | rtnl_route_nh_set_ifindex (struct rtnl_nexthop *nh, int ifindex) |
| int | rtnl_route_nh_get_ifindex (struct rtnl_nexthop *nh) |
| void | rtnl_route_nh_set_gateway (struct rtnl_nexthop *nh, struct nl_addr *addr) |
| struct nl_addr * | rtnl_route_nh_get_gateway (struct rtnl_nexthop *nh) |
| void | rtnl_route_nh_set_flags (struct rtnl_nexthop *nh, unsigned int flags) |
| void | rtnl_route_nh_unset_flags (struct rtnl_nexthop *nh, unsigned int flags) |
| unsigned int | rtnl_route_nh_get_flags (struct rtnl_nexthop *nh) |
| void | rtnl_route_nh_set_realms (struct rtnl_nexthop *nh, uint32_t realms) |
| uint32_t | rtnl_route_nh_get_realms (struct rtnl_nexthop *nh) |
| int | rtnl_route_nh_set_newdst (struct rtnl_nexthop *nh, struct nl_addr *addr) |
| struct nl_addr * | rtnl_route_nh_get_newdst (struct rtnl_nexthop *nh) |
| int | rtnl_route_nh_set_via (struct rtnl_nexthop *nh, struct nl_addr *addr) |
| struct nl_addr * | rtnl_route_nh_get_via (struct rtnl_nexthop *nh) |
| int | rtnl_route_nh_set_encap (struct rtnl_nexthop *nh, struct rtnl_nh_encap *nh_encap) |
| Set nexthop encapsulation. | |
| struct rtnl_nexthop * rtnl_route_nh_clone | ( | struct rtnl_nexthop * | src | ) |
| int rtnl_route_nh_compare | ( | struct rtnl_nexthop * | a, |
| struct rtnl_nexthop * | b, | ||
| uint32_t | attrs, | ||
| int | loose ) |
| int rtnl_route_nh_identical | ( | struct rtnl_nexthop * | a, |
| struct rtnl_nexthop * | b ) |
| void rtnl_route_nh_dump | ( | struct rtnl_nexthop * | nh, |
| struct nl_dump_params * | dp ) |
| void rtnl_route_nh_set_weight | ( | struct rtnl_nexthop * | nh, |
| uint8_t | weight ) |
| uint8_t rtnl_route_nh_get_weight | ( | struct rtnl_nexthop * | nh | ) |
| void rtnl_route_nh_set_ifindex | ( | struct rtnl_nexthop * | nh, |
| int | ifindex ) |
| void rtnl_route_nh_set_gateway | ( | struct rtnl_nexthop * | nh, |
| struct nl_addr * | addr ) |
| struct nl_addr * rtnl_route_nh_get_gateway | ( | struct rtnl_nexthop * | nh | ) |
| void rtnl_route_nh_set_flags | ( | struct rtnl_nexthop * | nh, |
| unsigned int | flags ) |
| void rtnl_route_nh_unset_flags | ( | struct rtnl_nexthop * | nh, |
| unsigned int | flags ) |
| unsigned int rtnl_route_nh_get_flags | ( | struct rtnl_nexthop * | nh | ) |
| void rtnl_route_nh_set_realms | ( | struct rtnl_nexthop * | nh, |
| uint32_t | realms ) |
| uint32_t rtnl_route_nh_get_realms | ( | struct rtnl_nexthop * | nh | ) |
| int rtnl_route_nh_set_newdst | ( | struct rtnl_nexthop * | nh, |
| struct nl_addr * | addr ) |
| struct nl_addr * rtnl_route_nh_get_newdst | ( | struct rtnl_nexthop * | nh | ) |
| int rtnl_route_nh_set_via | ( | struct rtnl_nexthop * | nh, |
| struct nl_addr * | addr ) |
| struct nl_addr * rtnl_route_nh_get_via | ( | struct rtnl_nexthop * | nh | ) |
| int rtnl_route_nh_set_encap | ( | struct rtnl_nexthop * | nh, |
| struct rtnl_nh_encap * | nh_encap ) |
Set nexthop encapsulation.
| nh | Route nexthop object |
| nh_encap | Encapsulation descriptor |
Assigns ownership of the encapsulation object to the route's nexthop. Any previously configured encapsulation is released. Passing a NULL encapsulation clears the encapsulation on the nexthop.
On failure, the function consumes and frees nh_encap.
| char * rtnl_route_nh_flags2str | ( | int | flags, |
| char * | buf, | ||
| size_t | len ) |