From 73417389cebae4a6ddceb2e8684101f347cc3695 Mon Sep 17 00:00:00 2001 From: Hangbin Liu Date: Wed, 25 Apr 2018 10:23:47 +0800 Subject: sys/linux/socket_netlink_route: add routing rules Also fix RTA_MULTIPATH data type. We only need struct rtnexthop, no need to use array type. v1 -> v2: Use uid and sock_port instead of int32/16. Use flags for FRA_PROTOCOL and FRA_IP_PROTO. Add type fib_rule_hdr because even though the structure is same with rtmsg. The table, action and flags values are not same. Signed-off-by: Hangbin Liu --- sys/linux/socket_netlink_route_arm.const | 34 ++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) (limited to 'sys/linux/socket_netlink_route_arm.const') diff --git a/sys/linux/socket_netlink_route_arm.const b/sys/linux/socket_netlink_route_arm.const index 902cc5f6a..20152ba21 100644 --- a/sys/linux/socket_netlink_route_arm.const +++ b/sys/linux/socket_netlink_route_arm.const @@ -5,6 +5,37 @@ AF_INET6 = 10 AF_MPLS = 28 AF_NETLINK = 16 AF_UNSPEC = 0 +FIB_RULE_FIND_SADDR = 65536 +FIB_RULE_IIF_DETACHED = 8 +FIB_RULE_INVERT = 2 +FIB_RULE_OIF_DETACHED = 16 +FIB_RULE_PERMANENT = 1 +FIB_RULE_UNRESOLVED = 4 +FRA_DPORT_RANGE = 24 +FRA_FLOW = 11 +FRA_FWMARK = 10 +FRA_FWMASK = 16 +FRA_GOTO = 4 +FRA_IIFNAME = 3 +FRA_IP_PROTO = 22 +FRA_L3MDEV = 19 +FRA_OIFNAME = 17 +FRA_PRIORITY = 6 +FRA_PROTOCOL = 21 +FRA_SPORT_RANGE = 23 +FRA_SUPPRESS_IFGROUP = 13 +FRA_SUPPRESS_PREFIXLEN = 14 +FRA_TABLE = 15 +FRA_UID_RANGE = 20 +FR_ACT_BLACKHOLE = 6 +FR_ACT_GOTO = 2 +FR_ACT_NOP = 3 +FR_ACT_PROHIBIT = 8 +FR_ACT_RES3 = 4 +FR_ACT_RES4 = 5 +FR_ACT_TO_TBL = 1 +FR_ACT_UNREACHABLE = 7 +FR_ACT_UNSPEC = 0 IFA_ADDRESS = 1 IFA_BROADCAST = 4 IFA_CACHEINFO = 6 @@ -167,6 +198,7 @@ RTM_DELADDR = 21 RTM_DELLINK = 17 RTM_DELNEIGH = 29 RTM_DELROUTE = 25 +RTM_DELRULE = 33 RTM_F_CLONED = 512 RTM_F_EQUALIZE = 1024 RTM_F_FIB_MATCH = 8192 @@ -181,11 +213,13 @@ RTM_GETNEIGH = 30 RTM_GETNEIGHTBL = 66 RTM_GETNETCONF = 82 RTM_GETROUTE = 26 +RTM_GETRULE = 34 RTM_GETSTATS = 94 RTM_NEWADDR = 20 RTM_NEWLINK = 16 RTM_NEWNEIGH = 28 RTM_NEWROUTE = 24 +RTM_NEWRULE = 32 RTM_SETLINK = 19 RTM_SETNEIGHTBL = 67 RTNL_FAMILY_IPMR = 128 -- cgit mrf-deployment