diff mbox series

[iproute2-next,05/12] ip: nexthop: add nh entry structure

Message ID 20210930113844.1829373-6-razor@blackwall.org (mailing list archive)
State Accepted
Commit 7ec1cee630e3ed2259f2b310d091a75ba245dd78
Delegated to: David Ahern
Headers show
Series ip: nexthop: cache nexthops and print routes' nh info | expand

Checks

Context Check Description
netdev/tree_selection success Not a local patch

Commit Message

Nikolay Aleksandrov Sept. 30, 2021, 11:38 a.m. UTC
From: Nikolay Aleksandrov <nikolay@nvidia.com>

Add a structure which describes a nexthop, it will be later used to
parse, print and cache nexthops.

Signed-off-by: Nikolay Aleksandrov <nikolay@nvidia.com>
---
 ip/nh_common.h | 31 +++++++++++++++++++++++++++++++
 1 file changed, 31 insertions(+)
diff mbox series

Patch

diff --git a/ip/nh_common.h b/ip/nh_common.h
index f747244cbcd0..d9730f45c6fb 100644
--- a/ip/nh_common.h
+++ b/ip/nh_common.h
@@ -9,4 +9,35 @@  struct nha_res_grp {
 	__u64			unbalanced_time;
 };
 
+struct nh_entry {
+	__u32			nh_id;
+	__u32			nh_oif;
+	__u32			nh_flags;
+	__u16			nh_grp_type;
+	__u8			nh_family;
+	__u8			nh_scope;
+	__u8			nh_protocol;
+
+	bool			nh_blackhole;
+	bool			nh_fdb;
+
+	int			nh_gateway_len;
+	union {
+		__be32		ipv4;
+		struct in6_addr	ipv6;
+	}			nh_gateway;
+
+	struct rtattr		*nh_encap;
+	union {
+		struct rtattr   rta;
+		__u8		_buf[RTA_LENGTH(sizeof(__u16))];
+	}			nh_encap_type;
+
+	bool			nh_has_res_grp;
+	struct nha_res_grp	nh_res_grp;
+
+	int			nh_groups_cnt;
+	struct nexthop_grp	*nh_groups;
+};
+
 #endif /* __NH_COMMON_H__ */