• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * This file is auto-generated. Modifications will be lost.
3  *
4  * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
5  * for more information.
6  */
7 #ifndef _UAPI_LINUX_NEXTHOP_H
8 #define _UAPI_LINUX_NEXTHOP_H
9 #include <linux/types.h>
10 struct nhmsg {
11   unsigned char nh_family;
12   unsigned char nh_scope;
13   unsigned char nh_protocol;
14   unsigned char resvd;
15   unsigned int nh_flags;
16 };
17 struct nexthop_grp {
18   __u32 id;
19   __u8 weight;
20   __u8 weight_high;
21   __u16 resvd2;
22 };
23 enum {
24   NEXTHOP_GRP_TYPE_MPATH,
25   NEXTHOP_GRP_TYPE_RES,
26   __NEXTHOP_GRP_TYPE_MAX,
27 };
28 #define NEXTHOP_GRP_TYPE_MAX (__NEXTHOP_GRP_TYPE_MAX - 1)
29 #define NHA_OP_FLAG_DUMP_STATS BIT(0)
30 #define NHA_OP_FLAG_DUMP_HW_STATS BIT(1)
31 #define NHA_OP_FLAG_RESP_GRP_RESVD_0 BIT(31)
32 enum {
33   NHA_UNSPEC,
34   NHA_ID,
35   NHA_GROUP,
36   NHA_GROUP_TYPE,
37   NHA_BLACKHOLE,
38   NHA_OIF,
39   NHA_GATEWAY,
40   NHA_ENCAP_TYPE,
41   NHA_ENCAP,
42   NHA_GROUPS,
43   NHA_MASTER,
44   NHA_FDB,
45   NHA_RES_GROUP,
46   NHA_RES_BUCKET,
47   NHA_OP_FLAGS,
48   NHA_GROUP_STATS,
49   NHA_HW_STATS_ENABLE,
50   NHA_HW_STATS_USED,
51   __NHA_MAX,
52 };
53 #define NHA_MAX (__NHA_MAX - 1)
54 enum {
55   NHA_RES_GROUP_UNSPEC,
56   NHA_RES_GROUP_PAD = NHA_RES_GROUP_UNSPEC,
57   NHA_RES_GROUP_BUCKETS,
58   NHA_RES_GROUP_IDLE_TIMER,
59   NHA_RES_GROUP_UNBALANCED_TIMER,
60   NHA_RES_GROUP_UNBALANCED_TIME,
61   __NHA_RES_GROUP_MAX,
62 };
63 #define NHA_RES_GROUP_MAX (__NHA_RES_GROUP_MAX - 1)
64 enum {
65   NHA_RES_BUCKET_UNSPEC,
66   NHA_RES_BUCKET_PAD = NHA_RES_BUCKET_UNSPEC,
67   NHA_RES_BUCKET_INDEX,
68   NHA_RES_BUCKET_IDLE_TIME,
69   NHA_RES_BUCKET_NH_ID,
70   __NHA_RES_BUCKET_MAX,
71 };
72 #define NHA_RES_BUCKET_MAX (__NHA_RES_BUCKET_MAX - 1)
73 enum {
74   NHA_GROUP_STATS_UNSPEC,
75   NHA_GROUP_STATS_ENTRY,
76   __NHA_GROUP_STATS_MAX,
77 };
78 #define NHA_GROUP_STATS_MAX (__NHA_GROUP_STATS_MAX - 1)
79 enum {
80   NHA_GROUP_STATS_ENTRY_UNSPEC,
81   NHA_GROUP_STATS_ENTRY_ID,
82   NHA_GROUP_STATS_ENTRY_PACKETS,
83   NHA_GROUP_STATS_ENTRY_PACKETS_HW,
84   __NHA_GROUP_STATS_ENTRY_MAX,
85 };
86 #define NHA_GROUP_STATS_ENTRY_MAX (__NHA_GROUP_STATS_ENTRY_MAX - 1)
87 #endif
88