7#include <linux/rtnetlink.h>
17 enum class Type : uint16_t {
Definition nl_common.hxx:21
std::pmr::vector< RouteEvent > RouteEventList
Definition nl_route_event.hxx:60
Definition nl_common.hxx:20
Definition nl_route_event.hxx:16
uint8_t protocol
Definition nl_route_event.hxx:41
Type type
Definition nl_route_event.hxx:36
std::string prefsrc
Definition nl_route_event.hxx:50
std::string src
Definition nl_route_event.hxx:48
uint32_t oif_index
Definition nl_route_event.hxx:46
std::string dst
Definition nl_route_event.hxx:47
static auto from_nlmsghdr(const nlmsghdr &header) -> RouteEvent
Parse a RouteEvent from a netlink message header.
Definition nl_route_event.cxx:12
uint8_t route_type
Definition nl_route_event.hxx:42
Type
Definition nl_route_event.hxx:17
@ NEW_ROUTE
Definition nl_route_event.hxx:19
@ UNKNOWN
Definition nl_route_event.hxx:18
@ DELETE_ROUTE
Definition nl_route_event.hxx:20
uint8_t family
Definition nl_route_event.hxx:37
std::string oif
Definition nl_route_event.hxx:51
uint8_t src_prefix_len
Definition nl_route_event.hxx:39
std::string gateway
Definition nl_route_event.hxx:49
uint8_t scope
Definition nl_route_event.hxx:40
uint8_t dst_prefix_len
Definition nl_route_event.hxx:38
Flags
Definition nl_route_event.hxx:23
@ LOOKUP_TABLE
Definition nl_route_event.hxx:29
@ TRAP
Definition nl_route_event.hxx:32
@ OFFLOAD_FAILED
Definition nl_route_event.hxx:33
@ PREFIX
Definition nl_route_event.hxx:28
@ FIB_MATCH
Definition nl_route_event.hxx:30
@ EQUALIZE
Definition nl_route_event.hxx:27
@ NOTIFY
Definition nl_route_event.hxx:25
@ NONE
Definition nl_route_event.hxx:24
@ OFFLOAD
Definition nl_route_event.hxx:31
@ CLONED
Definition nl_route_event.hxx:26
uint32_t table
Definition nl_route_event.hxx:44
Flags flags
Definition nl_route_event.hxx:43
uint32_t priority
Definition nl_route_event.hxx:45
Enable bitwise operators for an enum class.
Definition nl_utils.hxx:26