aboutsummaryrefslogtreecommitdiffstats
path: root/sys/linux/gen
diff options
context:
space:
mode:
authorHangbin Liu <liuhangbin@gmail.com>2019-10-23 23:57:12 -0400
committerDmitry Vyukov <dvyukov@google.com>2019-10-24 09:30:50 +0200
commit4807c9ef9f6cb5cf89e8dc8f19c560b006640ae7 (patch)
tree1bf55e7e8c31ef37ad32fe157b0d4303a0560aa2 /sys/linux/gen
parentcf14803361697f4ae440f9898a5c3766236941d6 (diff)
sys/linux/socket_netlink_route_sched: add tc flower filter
Update #533 Signed-off-by: Hangbin Liu <liuhangbin@gmail.com>
Diffstat (limited to 'sys/linux/gen')
-rw-r--r--sys/linux/gen/386.go802
-rw-r--r--sys/linux/gen/amd64.go802
-rw-r--r--sys/linux/gen/arm.go802
-rw-r--r--sys/linux/gen/arm64.go802
-rw-r--r--sys/linux/gen/ppc64le.go802
5 files changed, 4005 insertions, 5 deletions
diff --git a/sys/linux/gen/386.go b/sys/linux/gen/386.go
index faba505a5..03127edf0 100644
--- a/sys/linux/gen/386.go
+++ b/sys/linux/gen/386.go
@@ -4504,6 +4504,105 @@ var structDescs_386 = []*KeyedStruct{
&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOW_EMATCHES, int16], array[tca_ematches]]"}, FldName: "TCA_FLOW_EMATCHES"},
&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOW_PERTURB, int16], int32]"}, FldName: "TCA_FLOW_PERTURB"},
}}},
+ {Key: StructKey{Name: "f_flower_options"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "f_flower_options", IsVarlen: true}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_CLASSID, int16], tcm_handle]"}, FldName: "TCA_FLOWER_CLASSID"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_INDEV, int16], devname]"}, FldName: "TCA_FLOWER_INDEV"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_ACT, int16], tca_actions]"}, FldName: "TCA_FLOWER_ACT"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ETH_DST, int16], mac_addr]"}, FldName: "TCA_FLOWER_KEY_ETH_DST"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ETH_DST_MASK, int16], mac_addr_mask]"}, FldName: "TCA_FLOWER_KEY_ETH_DST_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ETH_SRC, int16], mac_addr]"}, FldName: "TCA_FLOWER_KEY_ETH_SRC"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ETH_SRC_MASK, int16], mac_addr_mask]"}, FldName: "TCA_FLOWER_KEY_ETH_SRC_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ETH_TYPE, int16], flags[ether_types, int16be]]"}, FldName: "TCA_FLOWER_KEY_ETH_TYPE"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_IP_PROTO, int16], flags[ipv6_types, int8]]"}, FldName: "TCA_FLOWER_KEY_IP_PROTO"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_IPV4_SRC, int16], ipv4_addr]"}, FldName: "TCA_FLOWER_KEY_IPV4_SRC"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_IPV4_SRC_MASK, int16], ipv4_addr_mask]"}, FldName: "TCA_FLOWER_KEY_IPV4_SRC_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_IPV4_DST, int16], ipv4_addr]"}, FldName: "TCA_FLOWER_KEY_IPV4_DST"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_IPV4_DST_MASK, int16], ipv4_addr_mask]"}, FldName: "TCA_FLOWER_KEY_IPV4_DST_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_IPV6_SRC, int16], ipv6_addr]"}, FldName: "TCA_FLOWER_KEY_IPV6_SRC"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_IPV6_SRC_MASK, int16], ipv6_addr_mask]"}, FldName: "TCA_FLOWER_KEY_IPV6_SRC_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_IPV6_DST, int16], ipv6_addr]"}, FldName: "TCA_FLOWER_KEY_IPV6_DST"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_IPV6_DST_MASK, int16], ipv6_addr_mask]"}, FldName: "TCA_FLOWER_KEY_IPV6_DST_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_TCP_SRC, int16], int16[0:0]]"}, FldName: "TCA_FLOWER_KEY_TCP_SRC"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_TCP_DST, int16], int16[0:0]]"}, FldName: "TCA_FLOWER_KEY_TCP_DST"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_UDP_SRC, int16], int16[0:0]]"}, FldName: "TCA_FLOWER_KEY_UDP_SRC"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_UDP_DST, int16], int16[0:0]]"}, FldName: "TCA_FLOWER_KEY_UDP_DST"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_FLAGS, int16], flags[tc_flower_flags, int32]]"}, FldName: "TCA_FLOWER_FLAGS"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_VLAN_ID, int16], int16[0:4095]]"}, FldName: "TCA_FLOWER_KEY_VLAN_ID"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_VLAN_PRIO, int16], int8[0:7]]"}, FldName: "TCA_FLOWER_KEY_VLAN_PRIO"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_VLAN_ETH_TYPE, int16], flags[vlan_proto, int16be]]"}, FldName: "TCA_FLOWER_KEY_VLAN_ETH_TYPE"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_KEY_ID, int16], int32]"}, FldName: "TCA_FLOWER_KEY_ENC_KEY_ID"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IPV4_SRC, int16], ipv4_addr]"}, FldName: "TCA_FLOWER_KEY_ENC_IPV4_SRC"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IPV4_SRC_MASK, int16], ipv4_addr_mask]"}, FldName: "TCA_FLOWER_KEY_ENC_IPV4_SRC_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IPV4_DST, int16], ipv4_addr]"}, FldName: "TCA_FLOWER_KEY_ENC_IPV4_DST"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IPV4_DST_MASK, int16], ipv4_addr_mask]"}, FldName: "TCA_FLOWER_KEY_ENC_IPV4_DST_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IPV6_SRC, int16], ipv6_addr]"}, FldName: "TCA_FLOWER_KEY_ENC_IPV6_SRC"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IPV6_SRC_MASK, int16], ipv6_addr_mask]"}, FldName: "TCA_FLOWER_KEY_ENC_IPV6_SRC_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IPV6_DST, int16], ipv6_addr]"}, FldName: "TCA_FLOWER_KEY_ENC_IPV6_DST"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IPV6_DST_MASK, int16], ipv6_addr_mask]"}, FldName: "TCA_FLOWER_KEY_ENC_IPV6_DST_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_TCP_SRC_MASK, int16], int16[0:0]]"}, FldName: "TCA_FLOWER_KEY_TCP_SRC_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_TCP_DST_MASK, int16], int16[0:0]]"}, FldName: "TCA_FLOWER_KEY_TCP_DST_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_UDP_SRC_MASK, int16], int16[0:0]]"}, FldName: "TCA_FLOWER_KEY_UDP_SRC_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_UDP_DST_MASK, int16], int16[0:0]]"}, FldName: "TCA_FLOWER_KEY_UDP_DST_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_SCTP_SRC_MASK, int16], int16[0:0]]"}, FldName: "TCA_FLOWER_KEY_SCTP_SRC_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_SCTP_DST_MASK, int16], int16[0:0]]"}, FldName: "TCA_FLOWER_KEY_SCTP_DST_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_SCTP_SRC, int16], int16[0:0]]"}, FldName: "TCA_FLOWER_KEY_SCTP_SRC"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_SCTP_DST, int16], int16[0:0]]"}, FldName: "TCA_FLOWER_KEY_SCTP_DST"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_UDP_SRC_PORT, int16], int16[0:0]]"}, FldName: "TCA_FLOWER_KEY_ENC_UDP_SRC_PORT"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_UDP_SRC_PORT_MASK, int16], int16[0:0]]"}, FldName: "TCA_FLOWER_KEY_ENC_UDP_SRC_PORT_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_UDP_DST_PORT, int16], int16[0:0]]"}, FldName: "TCA_FLOWER_KEY_ENC_UDP_DST_PORT"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_UDP_DST_PORT_MASK, int16], int16[0:0]]"}, FldName: "TCA_FLOWER_KEY_ENC_UDP_DST_PORT_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_FLAGS, int16], int32]"}, FldName: "TCA_FLOWER_KEY_FLAGS"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_FLAGS_MASK, int16], int32]"}, FldName: "TCA_FLOWER_KEY_FLAGS_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ICMPV4_CODE, int16], int8[0:0]]"}, FldName: "TCA_FLOWER_KEY_ICMPV4_CODE"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ICMPV4_CODE_MASK, int16], int8[0:0]]"}, FldName: "TCA_FLOWER_KEY_ICMPV4_CODE_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ICMPV4_TYPE, int16], int8[0:0]]"}, FldName: "TCA_FLOWER_KEY_ICMPV4_TYPE"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ICMPV4_TYPE_MASK, int16], int8[0:0]]"}, FldName: "TCA_FLOWER_KEY_ICMPV4_TYPE_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ICMPV6_CODE, int16], int8[0:0]]"}, FldName: "TCA_FLOWER_KEY_ICMPV6_CODE"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ICMPV6_CODE_MASK, int16], int8[0:0]]"}, FldName: "TCA_FLOWER_KEY_ICMPV6_CODE_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ICMPV6_TYPE, int16], int8[0:0]]"}, FldName: "TCA_FLOWER_KEY_ICMPV6_TYPE"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ICMPV6_TYPE_MASK, int16], int8[0:0]]"}, FldName: "TCA_FLOWER_KEY_ICMPV6_TYPE_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ARP_SIP, int16], ipv4_addr]"}, FldName: "TCA_FLOWER_KEY_ARP_SIP"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ARP_SIP_MASK, int16], ipv4_addr_mask]"}, FldName: "TCA_FLOWER_KEY_ARP_SIP_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ARP_TIP, int16], ipv4_addr]"}, FldName: "TCA_FLOWER_KEY_ARP_TIP"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ARP_TIP_MASK, int16], ipv4_addr_mask]"}, FldName: "TCA_FLOWER_KEY_ARP_TIP_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ARP_OP, int16], int8]"}, FldName: "TCA_FLOWER_KEY_ARP_OP"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ARP_OP_MASK, int16], int8]"}, FldName: "TCA_FLOWER_KEY_ARP_OP_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ARP_SHA, int16], mac_addr]"}, FldName: "TCA_FLOWER_KEY_ARP_SHA"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ARP_SHA_MASK, int16], mac_addr_mask]"}, FldName: "TCA_FLOWER_KEY_ARP_SHA_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ARP_THA, int16], mac_addr]"}, FldName: "TCA_FLOWER_KEY_ARP_THA"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ARP_THA_MASK, int16], mac_addr_mask]"}, FldName: "TCA_FLOWER_KEY_ARP_THA_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_MPLS_TTL, int16], int8]"}, FldName: "TCA_FLOWER_KEY_MPLS_TTL"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_MPLS_BOS, int16], int8]"}, FldName: "TCA_FLOWER_KEY_MPLS_BOS"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_MPLS_TC, int16], int8]"}, FldName: "TCA_FLOWER_KEY_MPLS_TC"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_MPLS_LABEL, int16], int32]"}, FldName: "TCA_FLOWER_KEY_MPLS_LABEL"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_TCP_FLAGS, int16], int16]"}, FldName: "TCA_FLOWER_KEY_TCP_FLAGS"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_TCP_FLAGS_MASK, int16], int16]"}, FldName: "TCA_FLOWER_KEY_TCP_FLAGS_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_IP_TOS, int16], int8]"}, FldName: "TCA_FLOWER_KEY_IP_TOS"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_IP_TOS_MASK, int16], int8]"}, FldName: "TCA_FLOWER_KEY_IP_TOS_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_IP_TTL, int16], int8]"}, FldName: "TCA_FLOWER_KEY_IP_TTL"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_IP_TTL_MASK, int16], int8]"}, FldName: "TCA_FLOWER_KEY_IP_TTL_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_CVLAN_ID, int16], int16[0:4095]]"}, FldName: "TCA_FLOWER_KEY_CVLAN_ID"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_CVLAN_PRIO, int16], int8[0:8]]"}, FldName: "TCA_FLOWER_KEY_CVLAN_PRIO"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_CVLAN_ETH_TYPE, int16], flags[vlan_proto, int16be]]"}, FldName: "TCA_FLOWER_KEY_CVLAN_ETH_TYPE"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IP_TOS, int16], int8]"}, FldName: "TCA_FLOWER_KEY_ENC_IP_TOS"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IP_TOS_MASK, int16], int8]"}, FldName: "TCA_FLOWER_KEY_ENC_IP_TOS_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IP_TTL, int16], int8]"}, FldName: "TCA_FLOWER_KEY_ENC_IP_TTL"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IP_TTL_MASK, int16], int8]"}, FldName: "TCA_FLOWER_KEY_ENC_IP_TTL_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_OPTS, int16], tc_flower_key_enc_opts]"}, FldName: "TCA_FLOWER_KEY_ENC_OPTS"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_OPTS_MASK, int16], tc_flower_key_enc_opts]"}, FldName: "TCA_FLOWER_KEY_ENC_OPTS_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_PORT_SRC_MIN, int16], sock_port]"}, FldName: "TCA_FLOWER_KEY_PORT_SRC_MIN"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_PORT_SRC_MAX, int16], sock_port]"}, FldName: "TCA_FLOWER_KEY_PORT_SRC_MAX"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_PORT_DST_MIN, int16], sock_port]"}, FldName: "TCA_FLOWER_KEY_PORT_DST_MIN"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_PORT_DST_MAX, int16], sock_port]"}, FldName: "TCA_FLOWER_KEY_PORT_DST_MAX"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_CT_STATE, int16], int16]"}, FldName: "TCA_FLOWER_KEY_CT_STATE"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_CT_STATE_MASK, int16], int16]"}, FldName: "TCA_FLOWER_KEY_CT_STATE_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_CT_ZONE, int16], int16]"}, FldName: "TCA_FLOWER_KEY_CT_ZONE"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_CT_ZONE_MASK, int16], int16]"}, FldName: "TCA_FLOWER_KEY_CT_ZONE_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_CT_MARK, int16], int32]"}, FldName: "TCA_FLOWER_KEY_CT_MARK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_CT_MARK_MASK, int16], int32]"}, FldName: "TCA_FLOWER_KEY_CT_MARK_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_CT_LABELS, int16], array[int8, 16]]"}, FldName: "TCA_FLOWER_KEY_CT_LABELS"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_CT_LABELS_MASK, int16], array[int8, 16]]"}, FldName: "TCA_FLOWER_KEY_CT_LABELS_MASK"},
+ }}},
{Key: StructKey{Name: "f_fw_options"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "f_fw_options", IsVarlen: true}, Fields: []Type{
&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FW_CLASSID, int16], tcm_handle]"}, FldName: "TCA_FW_CLASSID"},
&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FW_POLICE, int16], tca_polices]"}, FldName: "TCA_FW_POLICE"},
@@ -4764,6 +4863,7 @@ var structDescs_386 = []*KeyedStruct{
&StructType{Key: StructKey{Name: "tca_kind_options_t[\"bpf\", array[f_bpf_options]]"}, FldName: "f_bpf"},
&StructType{Key: StructKey{Name: "tca_kind_options_t[\"cgroup\", array[f_cgroup_options]]"}, FldName: "f_cgroup"},
&StructType{Key: StructKey{Name: "tca_kind_options_t[\"flow\", array[f_flow_options]]"}, FldName: "f_flow"},
+ &StructType{Key: StructKey{Name: "tca_kind_options_t[\"flower\", array[f_flower_options]]"}, FldName: "f_flower"},
&StructType{Key: StructKey{Name: "tca_kind_options_t[\"fw\", array[f_fw_options]]"}, FldName: "f_fw"},
&StructType{Key: StructKey{Name: "tca_kind_options_t[\"matchall\", array[f_matchall_options]]"}, FldName: "f_matchall"},
&StructType{Key: StructKey{Name: "tca_kind_options_t[\"route\", array[f_route_options]]"}, FldName: "f_route"},
@@ -16942,6 +17042,577 @@ var structDescs_386 = []*KeyedStruct{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 3},
&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", IsVarlen: true}, Type: &UnionType{Key: StructKey{Name: "tcf_em_meta_int_var"}}},
}, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_ACT, int16], tca_actions]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_ACT, int16], tca_actions]", IsVarlen: true}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 3},
+ &UnionType{Key: StructKey{Name: "tca_actions"}, FldName: "payload"},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_CLASSID, int16], tcm_handle]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_CLASSID, int16], tcm_handle]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
+ &StructType{Key: StructKey{Name: "tcm_handle"}, FldName: "payload"},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_FLAGS, int16], flags[tc_flower_flags, int32]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_FLAGS, int16], flags[tc_flower_flags, int32]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 22},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "tc_flower_flags", FldName: "payload", TypeSize: 4}}, Vals: []uint64{1, 2, 4, 8, 16}, BitMask: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_INDEV, int16], devname]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_INDEV, int16], devname]", TypeSize: 20}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 2},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "payload", TypeSize: 16}, Kind: 2, SubKind: "devnames", Values: []string{"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "lo\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "tunl0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "gre0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "gretap0\x00\x00\x00\x00\x00\x00\x00\x00\x00", "ip_vti0\x00\x00\x00\x00\x00\x00\x00\x00\x00", "ip6_vti0\x00\x00\x00\x00\x00\x00\x00\x00", "sit0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "ip6tnl0\x00\x00\x00\x00\x00\x00\x00\x00\x00", "ip6gre0\x00\x00\x00\x00\x00\x00\x00\x00\x00", "ip6gretap0\x00\x00\x00\x00\x00\x00", "bond0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "dummy0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "eql\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "ifb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "ipddp0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "yam0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "bcsf0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "bcsh0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "teql0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "nr0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "rose0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "irlan0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "erspan0\x00\x00\x00\x00\x00\x00\x00\x00\x00", "bpq0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "vlan0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "bridge0\x00\x00\x00\x00\x00\x00\x00\x00\x00", "vcan0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "team0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "syz_tun\x00\x00\x00\x00\x00\x00\x00\x00\x00", "veth0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "veth1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "veth0_to_bridge\x00", "veth1_to_bridge\x00", "veth0_to_bond\x00\x00\x00", "veth1_to_bond\x00\x00\x00", "veth0_to_team\x00\x00\x00", "veth1_to_team\x00\x00\x00", "bridge_slave_0\x00\x00", "bridge_slave_1\x00\x00", "bond_slave_0\x00\x00\x00\x00", "bond_slave_1\x00\x00\x00\x00", "team_slave_0\x00\x00\x00\x00", "team_slave_1\x00\x00\x00\x00", "syzkaller0\x00\x00\x00\x00\x00\x00", "syzkaller1\x00\x00\x00\x00\x00\x00", "lapb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "hwsim0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "rose0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "nr0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "veth0_to_hsr\x00\x00\x00\x00", "veth1_to_hsr\x00\x00\x00\x00", "hsr0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "ip6erspan0\x00\x00\x00\x00\x00\x00", "nlmon0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "vxcan1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "caif0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "batadv0\x00\x00\x00\x00\x00\x00\x00\x00\x00", "netdevsim0\x00\x00\x00\x00\x00\x00"}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ARP_OP, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ARP_OP, int16], int8]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 61},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "payload", TypeSize: 1}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ARP_OP_MASK, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ARP_OP_MASK, int16], int8]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 62},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "payload", TypeSize: 1}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ARP_SHA, int16], mac_addr]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ARP_SHA, int16], mac_addr]", TypeSize: 12}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 63},
+ &UnionType{Key: StructKey{Name: "mac_addr"}, FldName: "payload"},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ARP_SHA_MASK, int16], mac_addr_mask]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ARP_SHA_MASK, int16], mac_addr_mask]", TypeSize: 12}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 64},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", TypeSize: 6}, Type: &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "mac_addr_mask_vals", TypeSize: 1}}, Vals: []uint64{0, 255}, BitMask: true}, Kind: 1, RangeBegin: 6, RangeEnd: 6},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ARP_SIP, int16], ipv4_addr]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ARP_SIP, int16], ipv4_addr]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 57},
+ &UnionType{Key: StructKey{Name: "ipv4_addr"}, FldName: "payload"},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ARP_SIP_MASK, int16], ipv4_addr_mask]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ARP_SIP_MASK, int16], ipv4_addr_mask]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 58},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "ipv4_addr_mask_vals", FldName: "payload", TypeSize: 4}, ArgFormat: 1}, Vals: []uint64{0, 4278190080, 4294967040, 4294967295, 255}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ARP_THA, int16], mac_addr]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ARP_THA, int16], mac_addr]", TypeSize: 12}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 65},
+ &UnionType{Key: StructKey{Name: "mac_addr"}, FldName: "payload"},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ARP_THA_MASK, int16], mac_addr_mask]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ARP_THA_MASK, int16], mac_addr_mask]", TypeSize: 12}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 66},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", TypeSize: 6}, Type: &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "mac_addr_mask_vals", TypeSize: 1}}, Vals: []uint64{0, 255}, BitMask: true}, Kind: 1, RangeBegin: 6, RangeEnd: 6},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ARP_TIP, int16], ipv4_addr]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ARP_TIP, int16], ipv4_addr]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 59},
+ &UnionType{Key: StructKey{Name: "ipv4_addr"}, FldName: "payload"},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ARP_TIP_MASK, int16], ipv4_addr_mask]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ARP_TIP_MASK, int16], ipv4_addr_mask]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 60},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "ipv4_addr_mask_vals", FldName: "payload", TypeSize: 4}, ArgFormat: 1}, Vals: []uint64{0, 4278190080, 4294967040, 4294967295, 255}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_CT_LABELS, int16], array[int8, 16]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_CT_LABELS, int16], array[int8, 16]]", TypeSize: 20}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 97},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", TypeSize: 16}, Kind: 1, RangeBegin: 16, RangeEnd: 16},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_CT_LABELS_MASK, int16], array[int8, 16]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_CT_LABELS_MASK, int16], array[int8, 16]]", TypeSize: 20}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 98},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", TypeSize: 16}, Kind: 1, RangeBegin: 16, RangeEnd: 16},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_CT_MARK, int16], int32]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_CT_MARK, int16], int32]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 95},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "payload", TypeSize: 4}}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_CT_MARK_MASK, int16], int32]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_CT_MARK_MASK, int16], int32]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 96},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "payload", TypeSize: 4}}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_CT_STATE, int16], int16]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_CT_STATE, int16], int16]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 91},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_CT_STATE_MASK, int16], int16]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_CT_STATE_MASK, int16], int16]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 92},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_CT_ZONE, int16], int16]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_CT_ZONE, int16], int16]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 93},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_CT_ZONE_MASK, int16], int16]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_CT_ZONE_MASK, int16], int16]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 94},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_CVLAN_ETH_TYPE, int16], flags[vlan_proto, int16be]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_CVLAN_ETH_TYPE, int16], flags[vlan_proto, int16be]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 79},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "vlan_proto", FldName: "payload", TypeSize: 2}, ArgFormat: 1}, Vals: []uint64{33024, 34984}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_CVLAN_ID, int16], int16[0:4095]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_CVLAN_ID, int16], int16[0:4095]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 77},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}, Kind: 2, RangeEnd: 4095},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_CVLAN_PRIO, int16], int8[0:8]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_CVLAN_PRIO, int16], int8[0:8]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 78},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "payload", TypeSize: 1}}, Kind: 2, RangeEnd: 8},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IPV4_DST, int16], ipv4_addr]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IPV4_DST, int16], ipv4_addr]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 29},
+ &UnionType{Key: StructKey{Name: "ipv4_addr"}, FldName: "payload"},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IPV4_DST_MASK, int16], ipv4_addr_mask]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IPV4_DST_MASK, int16], ipv4_addr_mask]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 30},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "ipv4_addr_mask_vals", FldName: "payload", TypeSize: 4}, ArgFormat: 1}, Vals: []uint64{0, 4278190080, 4294967040, 4294967295, 255}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IPV4_SRC, int16], ipv4_addr]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IPV4_SRC, int16], ipv4_addr]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 27},
+ &UnionType{Key: StructKey{Name: "ipv4_addr"}, FldName: "payload"},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IPV4_SRC_MASK, int16], ipv4_addr_mask]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IPV4_SRC_MASK, int16], ipv4_addr_mask]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 28},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "ipv4_addr_mask_vals", FldName: "payload", TypeSize: 4}, ArgFormat: 1}, Vals: []uint64{0, 4278190080, 4294967040, 4294967295, 255}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IPV6_DST, int16], ipv6_addr]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IPV6_DST, int16], ipv6_addr]", TypeSize: 20}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 33},
+ &UnionType{Key: StructKey{Name: "ipv6_addr"}, FldName: "payload"},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IPV6_DST_MASK, int16], ipv6_addr_mask]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IPV6_DST_MASK, int16], ipv6_addr_mask]", TypeSize: 20}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 34},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", TypeSize: 16}, Type: &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "ipv4_addr_mask_vals", TypeSize: 4}, ArgFormat: 1}, Vals: []uint64{0, 4278190080, 4294967040, 4294967295, 255}}, Kind: 1, RangeBegin: 4, RangeEnd: 4},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IPV6_SRC, int16], ipv6_addr]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IPV6_SRC, int16], ipv6_addr]", TypeSize: 20}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 31},
+ &UnionType{Key: StructKey{Name: "ipv6_addr"}, FldName: "payload"},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IPV6_SRC_MASK, int16], ipv6_addr_mask]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IPV6_SRC_MASK, int16], ipv6_addr_mask]", TypeSize: 20}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 32},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", TypeSize: 16}, Type: &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "ipv4_addr_mask_vals", TypeSize: 4}, ArgFormat: 1}, Vals: []uint64{0, 4278190080, 4294967040, 4294967295, 255}}, Kind: 1, RangeBegin: 4, RangeEnd: 4},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IP_TOS, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IP_TOS, int16], int8]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 80},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "payload", TypeSize: 1}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IP_TOS_MASK, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IP_TOS_MASK, int16], int8]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 81},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "payload", TypeSize: 1}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IP_TTL, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IP_TTL, int16], int8]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 82},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "payload", TypeSize: 1}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IP_TTL_MASK, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IP_TTL_MASK, int16], int8]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 83},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "payload", TypeSize: 1}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_KEY_ID, int16], int32]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ENC_KEY_ID, int16], int32]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 26},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "payload", TypeSize: 4}}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_OPTS, int16], tc_flower_key_enc_opts]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ENC_OPTS, int16], tc_flower_key_enc_opts]", IsVarlen: true}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 84},
+ &UnionType{Key: StructKey{Name: "tc_flower_key_enc_opts"}, FldName: "payload"},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_OPTS_GENEVE, int16], array[tc_flower_key_enc_opts_geneve]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ENC_OPTS_GENEVE, int16], array[tc_flower_key_enc_opts_geneve]]", IsVarlen: true}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", IsVarlen: true}, Type: &UnionType{Key: StructKey{Name: "tc_flower_key_enc_opts_geneve"}}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_OPTS_MASK, int16], tc_flower_key_enc_opts]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ENC_OPTS_MASK, int16], tc_flower_key_enc_opts]", IsVarlen: true}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 85},
+ &UnionType{Key: StructKey{Name: "tc_flower_key_enc_opts"}, FldName: "payload"},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_OPT_GENEVE_CLASS, int16], int16]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ENC_OPT_GENEVE_CLASS, int16], int16]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_OPT_GENEVE_DATA, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ENC_OPT_GENEVE_DATA, int16], int8]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 3},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "payload", TypeSize: 1}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_OPT_GENEVE_TYPE, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ENC_OPT_GENEVE_TYPE, int16], int8]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 2},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "payload", TypeSize: 1}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_UDP_DST_PORT, int16], int16[0:0]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ENC_UDP_DST_PORT, int16], int16[0:0]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 45},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}, Kind: 2},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_UDP_DST_PORT_MASK, int16], int16[0:0]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ENC_UDP_DST_PORT_MASK, int16], int16[0:0]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 46},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}, Kind: 2},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_UDP_SRC_PORT, int16], int16[0:0]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ENC_UDP_SRC_PORT, int16], int16[0:0]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 43},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}, Kind: 2},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_UDP_SRC_PORT_MASK, int16], int16[0:0]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ENC_UDP_SRC_PORT_MASK, int16], int16[0:0]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 44},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}, Kind: 2},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ETH_DST, int16], mac_addr]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ETH_DST, int16], mac_addr]", TypeSize: 12}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 4},
+ &UnionType{Key: StructKey{Name: "mac_addr"}, FldName: "payload"},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ETH_DST_MASK, int16], mac_addr_mask]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ETH_DST_MASK, int16], mac_addr_mask]", TypeSize: 12}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 5},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", TypeSize: 6}, Type: &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "mac_addr_mask_vals", TypeSize: 1}}, Vals: []uint64{0, 255}, BitMask: true}, Kind: 1, RangeBegin: 6, RangeEnd: 6},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ETH_SRC, int16], mac_addr]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ETH_SRC, int16], mac_addr]", TypeSize: 12}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 6},
+ &UnionType{Key: StructKey{Name: "mac_addr"}, FldName: "payload"},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ETH_SRC_MASK, int16], mac_addr_mask]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ETH_SRC_MASK, int16], mac_addr_mask]", TypeSize: 12}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 7},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", TypeSize: 6}, Type: &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "mac_addr_mask_vals", TypeSize: 1}}, Vals: []uint64{0, 255}, BitMask: true}, Kind: 1, RangeBegin: 6, RangeEnd: 6},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ETH_TYPE, int16], flags[ether_types, int16be]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ETH_TYPE, int16], flags[ether_types, int16be]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 8},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "ether_types", FldName: "payload", TypeSize: 2}, ArgFormat: 1}, Vals: []uint64{96, 512, 513, 8944, 2048, 2053, 2054, 2560, 2561, 17157, 24576, 24577, 24578, 24579, 24580, 24581, 24582, 24583, 25944, 32821, 32923, 33011, 33024, 35006, 8939, 33079, 34525, 34824, 34825, 34878, 34887, 34888, 34892, 34915, 34916, 34924, 34948, 34958, 34978, 34984, 34997, 35018, 35045, 35047, 35061, 35063, 35064, 35067, 35078, 35085, 35092, 35095, 35119, 36864, 37120, 37376, 37632, 56026, 64507, 1536, 1, 2, 3, 4, 5, 6, 7, 8, 9, 12, 13, 16, 17, 21, 22, 23, 24, 25, 26, 27, 28, 245, 246, 247, 248, 249}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_FLAGS, int16], int32]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_FLAGS, int16], int32]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 47},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "payload", TypeSize: 4}}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_FLAGS_MASK, int16], int32]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_FLAGS_MASK, int16], int32]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 48},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "payload", TypeSize: 4}}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ICMPV4_CODE, int16], int8[0:0]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ICMPV4_CODE, int16], int8[0:0]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 49},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "payload", TypeSize: 1}}, Kind: 2},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ICMPV4_CODE_MASK, int16], int8[0:0]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ICMPV4_CODE_MASK, int16], int8[0:0]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 50},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "payload", TypeSize: 1}}, Kind: 2},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ICMPV4_TYPE, int16], int8[0:0]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ICMPV4_TYPE, int16], int8[0:0]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 51},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "payload", TypeSize: 1}}, Kind: 2},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ICMPV4_TYPE_MASK, int16], int8[0:0]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ICMPV4_TYPE_MASK, int16], int8[0:0]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 52},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "payload", TypeSize: 1}}, Kind: 2},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ICMPV6_CODE, int16], int8[0:0]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ICMPV6_CODE, int16], int8[0:0]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 53},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "payload", TypeSize: 1}}, Kind: 2},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ICMPV6_CODE_MASK, int16], int8[0:0]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ICMPV6_CODE_MASK, int16], int8[0:0]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 54},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "payload", TypeSize: 1}}, Kind: 2},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ICMPV6_TYPE, int16], int8[0:0]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ICMPV6_TYPE, int16], int8[0:0]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 55},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "payload", TypeSize: 1}}, Kind: 2},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ICMPV6_TYPE_MASK, int16], int8[0:0]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ICMPV6_TYPE_MASK, int16], int8[0:0]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 56},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "payload", TypeSize: 1}}, Kind: 2},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_IPV4_DST, int16], ipv4_addr]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_IPV4_DST, int16], ipv4_addr]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 12},
+ &UnionType{Key: StructKey{Name: "ipv4_addr"}, FldName: "payload"},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_IPV4_DST_MASK, int16], ipv4_addr_mask]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_IPV4_DST_MASK, int16], ipv4_addr_mask]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 13},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "ipv4_addr_mask_vals", FldName: "payload", TypeSize: 4}, ArgFormat: 1}, Vals: []uint64{0, 4278190080, 4294967040, 4294967295, 255}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_IPV4_SRC, int16], ipv4_addr]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_IPV4_SRC, int16], ipv4_addr]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 10},
+ &UnionType{Key: StructKey{Name: "ipv4_addr"}, FldName: "payload"},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_IPV4_SRC_MASK, int16], ipv4_addr_mask]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_IPV4_SRC_MASK, int16], ipv4_addr_mask]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 11},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "ipv4_addr_mask_vals", FldName: "payload", TypeSize: 4}, ArgFormat: 1}, Vals: []uint64{0, 4278190080, 4294967040, 4294967295, 255}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_IPV6_DST, int16], ipv6_addr]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_IPV6_DST, int16], ipv6_addr]", TypeSize: 20}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 16},
+ &UnionType{Key: StructKey{Name: "ipv6_addr"}, FldName: "payload"},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_IPV6_DST_MASK, int16], ipv6_addr_mask]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_IPV6_DST_MASK, int16], ipv6_addr_mask]", TypeSize: 20}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 17},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", TypeSize: 16}, Type: &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "ipv4_addr_mask_vals", TypeSize: 4}, ArgFormat: 1}, Vals: []uint64{0, 4278190080, 4294967040, 4294967295, 255}}, Kind: 1, RangeBegin: 4, RangeEnd: 4},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_IPV6_SRC, int16], ipv6_addr]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_IPV6_SRC, int16], ipv6_addr]", TypeSize: 20}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 14},
+ &UnionType{Key: StructKey{Name: "ipv6_addr"}, FldName: "payload"},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_IPV6_SRC_MASK, int16], ipv6_addr_mask]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_IPV6_SRC_MASK, int16], ipv6_addr_mask]", TypeSize: 20}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 15},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", TypeSize: 16}, Type: &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "ipv4_addr_mask_vals", TypeSize: 4}, ArgFormat: 1}, Vals: []uint64{0, 4278190080, 4294967040, 4294967295, 255}}, Kind: 1, RangeBegin: 4, RangeEnd: 4},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_IP_PROTO, int16], flags[ipv6_types, int8]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_IP_PROTO, int16], flags[ipv6_types, int8]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 9},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "ipv6_types", FldName: "payload", TypeSize: 1}}, Vals: []uint64{0, 1, 2, 4, 6, 8, 12, 17, 22, 29, 33, 41, 46, 47, 50, 51, 92, 94, 98, 103, 108, 132, 136, 137, 255, 0, 43, 44, 58, 59, 60, 135, 0, 43, 44, 47, 50, 51, 58, 59, 60, 135, 115}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_IP_TOS, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_IP_TOS, int16], int8]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 73},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "payload", TypeSize: 1}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_IP_TOS_MASK, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_IP_TOS_MASK, int16], int8]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 74},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "payload", TypeSize: 1}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_IP_TTL, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_IP_TTL, int16], int8]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 75},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "payload", TypeSize: 1}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_IP_TTL_MASK, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_IP_TTL_MASK, int16], int8]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 76},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "payload", TypeSize: 1}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_MPLS_BOS, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_MPLS_BOS, int16], int8]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 68},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "payload", TypeSize: 1}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_MPLS_LABEL, int16], int32]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_MPLS_LABEL, int16], int32]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 70},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "payload", TypeSize: 4}}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_MPLS_TC, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_MPLS_TC, int16], int8]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 69},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "payload", TypeSize: 1}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_MPLS_TTL, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_MPLS_TTL, int16], int8]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 67},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "payload", TypeSize: 1}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_PORT_DST_MAX, int16], sock_port]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_PORT_DST_MAX, int16], sock_port]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 90},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16be", FldName: "payload", TypeSize: 2}, ArgFormat: 1}, Kind: 2, RangeBegin: 20000, RangeEnd: 20004},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_PORT_DST_MIN, int16], sock_port]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_PORT_DST_MIN, int16], sock_port]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 89},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16be", FldName: "payload", TypeSize: 2}, ArgFormat: 1}, Kind: 2, RangeBegin: 20000, RangeEnd: 20004},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_PORT_SRC_MAX, int16], sock_port]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_PORT_SRC_MAX, int16], sock_port]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 88},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16be", FldName: "payload", TypeSize: 2}, ArgFormat: 1}, Kind: 2, RangeBegin: 20000, RangeEnd: 20004},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_PORT_SRC_MIN, int16], sock_port]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_PORT_SRC_MIN, int16], sock_port]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 87},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16be", FldName: "payload", TypeSize: 2}, ArgFormat: 1}, Kind: 2, RangeBegin: 20000, RangeEnd: 20004},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_SCTP_DST, int16], int16[0:0]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_SCTP_DST, int16], int16[0:0]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 42},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}, Kind: 2},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_SCTP_DST_MASK, int16], int16[0:0]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_SCTP_DST_MASK, int16], int16[0:0]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 40},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}, Kind: 2},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_SCTP_SRC, int16], int16[0:0]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_SCTP_SRC, int16], int16[0:0]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 41},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}, Kind: 2},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_SCTP_SRC_MASK, int16], int16[0:0]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_SCTP_SRC_MASK, int16], int16[0:0]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 39},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}, Kind: 2},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_TCP_DST, int16], int16[0:0]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_TCP_DST, int16], int16[0:0]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 19},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}, Kind: 2},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_TCP_DST_MASK, int16], int16[0:0]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_TCP_DST_MASK, int16], int16[0:0]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 36},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}, Kind: 2},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_TCP_FLAGS, int16], int16]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_TCP_FLAGS, int16], int16]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 71},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_TCP_FLAGS_MASK, int16], int16]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_TCP_FLAGS_MASK, int16], int16]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 72},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_TCP_SRC, int16], int16[0:0]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_TCP_SRC, int16], int16[0:0]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 18},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}, Kind: 2},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_TCP_SRC_MASK, int16], int16[0:0]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_TCP_SRC_MASK, int16], int16[0:0]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 35},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}, Kind: 2},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_UDP_DST, int16], int16[0:0]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_UDP_DST, int16], int16[0:0]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 21},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}, Kind: 2},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_UDP_DST_MASK, int16], int16[0:0]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_UDP_DST_MASK, int16], int16[0:0]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 38},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}, Kind: 2},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_UDP_SRC, int16], int16[0:0]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_UDP_SRC, int16], int16[0:0]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 20},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}, Kind: 2},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_UDP_SRC_MASK, int16], int16[0:0]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_UDP_SRC_MASK, int16], int16[0:0]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 37},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}, Kind: 2},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_VLAN_ETH_TYPE, int16], flags[vlan_proto, int16be]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_VLAN_ETH_TYPE, int16], flags[vlan_proto, int16be]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 25},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "vlan_proto", FldName: "payload", TypeSize: 2}, ArgFormat: 1}, Vals: []uint64{33024, 34984}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_VLAN_ID, int16], int16[0:4095]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_VLAN_ID, int16], int16[0:4095]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 23},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}, Kind: 2, RangeEnd: 4095},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_VLAN_PRIO, int16], int8[0:7]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_VLAN_PRIO, int16], int8[0:7]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 24},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "payload", TypeSize: 1}}, Kind: 2, RangeEnd: 7},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
{Key: StructKey{Name: "nlattr_t[const[TCA_FLOW_ACT, int16], tca_actions]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOW_ACT, int16], tca_actions]", IsVarlen: true}, Fields: []Type{
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 9},
@@ -17385,6 +18056,12 @@ var structDescs_386 = []*KeyedStruct{
&BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "payload", TypeSize: 5}, Kind: 2, Values: []string{"flow\x00"}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
}, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_KIND, int16], string[\"flower\"]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_KIND, int16], string[\"flower\"]]", TypeSize: 12}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "payload", TypeSize: 7}, Kind: 2, Values: []string{"flower\x00"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 1}}, IsPad: true},
+ }, AlignAttr: 4}},
{Key: StructKey{Name: "nlattr_t[const[TCA_KIND, int16], string[\"fq\"]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_KIND, int16], string[\"fq\"]]", TypeSize: 8}, Fields: []Type{
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
@@ -17719,6 +18396,11 @@ var structDescs_386 = []*KeyedStruct{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 2},
&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", IsVarlen: true}, Type: &UnionType{Key: StructKey{Name: "f_flow_options"}}},
}, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_OPTIONS, int16], array[f_flower_options]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_OPTIONS, int16], array[f_flower_options]]", IsVarlen: true}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 2},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", IsVarlen: true}, Type: &UnionType{Key: StructKey{Name: "f_flower_options"}}},
+ }, AlignAttr: 4}},
{Key: StructKey{Name: "nlattr_t[const[TCA_OPTIONS, int16], array[f_fw_options]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_OPTIONS, int16], array[f_fw_options]]", IsVarlen: true}, Fields: []Type{
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 2},
@@ -23225,6 +23907,14 @@ var structDescs_386 = []*KeyedStruct{
&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "tc_etf_clock_id", FldName: "clockid", TypeSize: 4}}, Vals: []uint64{0, 11, 7, 1}},
&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "tc_etf_flags", FldName: "flags", TypeSize: 4}}, Vals: []uint64{1, 2, 4}, BitMask: true},
}}},
+ {Key: StructKey{Name: "tc_flower_key_enc_opts"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tc_flower_key_enc_opts", IsVarlen: true}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_OPTS_GENEVE, int16], array[tc_flower_key_enc_opts_geneve]]"}, FldName: "TCA_FLOWER_KEY_ENC_OPTS_GENEVE"},
+ }}},
+ {Key: StructKey{Name: "tc_flower_key_enc_opts_geneve"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tc_flower_key_enc_opts_geneve", IsVarlen: true}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_OPT_GENEVE_CLASS, int16], int16]"}, FldName: "TCA_FLOWER_KEY_ENC_OPT_GENEVE_CLASS"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_OPT_GENEVE_TYPE, int16], int8]"}, FldName: "TCA_FLOWER_KEY_ENC_OPT_GENEVE_TYPE"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_OPT_GENEVE_DATA, int16], int8]"}, FldName: "TCA_FLOWER_KEY_ENC_OPT_GENEVE_DATA"},
+ }}},
{Key: StructKey{Name: "tc_gact_p"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tc_gact_p", TypeSize: 8}, Fields: []Type{
&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "tc_pgact_flags", FldName: "ptype", TypeSize: 2}}, Vals: []uint64{0, 1, 2}, BitMask: true},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "pval", TypeSize: 2}}, Kind: 2, RangeEnd: 10000},
@@ -23731,6 +24421,10 @@ var structDescs_386 = []*KeyedStruct{
&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_KIND, int16], string[\"flow\"]]"}, FldName: "TCA_KIND"},
&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_OPTIONS, int16], array[f_flow_options]]"}, FldName: "TCA_OPTIONS"},
}}},
+ {Key: StructKey{Name: "tca_kind_options_t[\"flower\", array[f_flower_options]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tca_kind_options_t[\"flower\", array[f_flower_options]]", IsVarlen: true}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_KIND, int16], string[\"flower\"]]"}, FldName: "TCA_KIND"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_OPTIONS, int16], array[f_flower_options]]"}, FldName: "TCA_OPTIONS"},
+ }}},
{Key: StructKey{Name: "tca_kind_options_t[\"fq\", array[q_fq_options]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tca_kind_options_t[\"fq\", array[q_fq_options]]", IsVarlen: true}, Fields: []Type{
&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_KIND, int16], string[\"fq\"]]"}, FldName: "TCA_KIND"},
&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_OPTIONS, int16], array[q_fq_options]]"}, FldName: "TCA_OPTIONS"},
@@ -51144,6 +51838,11 @@ var consts_386 = []ConstValue{
{Name: "TCA_CHOKE_MAX_P", Value: 3},
{Name: "TCA_CHOKE_PARMS", Value: 1},
{Name: "TCA_CHOKE_STAB", Value: 2},
+ {Name: "TCA_CLS_FLAGS_IN_HW", Value: 4},
+ {Name: "TCA_CLS_FLAGS_NOT_IN_HW", Value: 8},
+ {Name: "TCA_CLS_FLAGS_SKIP_HW", Value: 1},
+ {Name: "TCA_CLS_FLAGS_SKIP_SW", Value: 2},
+ {Name: "TCA_CLS_FLAGS_VERBOSE", Value: 16},
{Name: "TCA_CODEL_CE_THRESHOLD", Value: 5},
{Name: "TCA_CODEL_ECN", Value: 4},
{Name: "TCA_CODEL_INTERVAL", Value: 3},
@@ -51173,6 +51872,107 @@ var consts_386 = []ConstValue{
{Name: "TCA_EM_META_HDR", Value: 1},
{Name: "TCA_EM_META_LVALUE", Value: 2},
{Name: "TCA_EM_META_RVALUE", Value: 3},
+ {Name: "TCA_FLOWER_ACT", Value: 3},
+ {Name: "TCA_FLOWER_CLASSID", Value: 1},
+ {Name: "TCA_FLOWER_FLAGS", Value: 22},
+ {Name: "TCA_FLOWER_INDEV", Value: 2},
+ {Name: "TCA_FLOWER_KEY_ARP_OP", Value: 61},
+ {Name: "TCA_FLOWER_KEY_ARP_OP_MASK", Value: 62},
+ {Name: "TCA_FLOWER_KEY_ARP_SHA", Value: 63},
+ {Name: "TCA_FLOWER_KEY_ARP_SHA_MASK", Value: 64},
+ {Name: "TCA_FLOWER_KEY_ARP_SIP", Value: 57},
+ {Name: "TCA_FLOWER_KEY_ARP_SIP_MASK", Value: 58},
+ {Name: "TCA_FLOWER_KEY_ARP_THA", Value: 65},
+ {Name: "TCA_FLOWER_KEY_ARP_THA_MASK", Value: 66},
+ {Name: "TCA_FLOWER_KEY_ARP_TIP", Value: 59},
+ {Name: "TCA_FLOWER_KEY_ARP_TIP_MASK", Value: 60},
+ {Name: "TCA_FLOWER_KEY_CT_LABELS", Value: 97},
+ {Name: "TCA_FLOWER_KEY_CT_LABELS_MASK", Value: 98},
+ {Name: "TCA_FLOWER_KEY_CT_MARK", Value: 95},
+ {Name: "TCA_FLOWER_KEY_CT_MARK_MASK", Value: 96},
+ {Name: "TCA_FLOWER_KEY_CT_STATE", Value: 91},
+ {Name: "TCA_FLOWER_KEY_CT_STATE_MASK", Value: 92},
+ {Name: "TCA_FLOWER_KEY_CT_ZONE", Value: 93},
+ {Name: "TCA_FLOWER_KEY_CT_ZONE_MASK", Value: 94},
+ {Name: "TCA_FLOWER_KEY_CVLAN_ETH_TYPE", Value: 79},
+ {Name: "TCA_FLOWER_KEY_CVLAN_ID", Value: 77},
+ {Name: "TCA_FLOWER_KEY_CVLAN_PRIO", Value: 78},
+ {Name: "TCA_FLOWER_KEY_ENC_IPV4_DST", Value: 29},
+ {Name: "TCA_FLOWER_KEY_ENC_IPV4_DST_MASK", Value: 30},
+ {Name: "TCA_FLOWER_KEY_ENC_IPV4_SRC", Value: 27},
+ {Name: "TCA_FLOWER_KEY_ENC_IPV4_SRC_MASK", Value: 28},
+ {Name: "TCA_FLOWER_KEY_ENC_IPV6_DST", Value: 33},
+ {Name: "TCA_FLOWER_KEY_ENC_IPV6_DST_MASK", Value: 34},
+ {Name: "TCA_FLOWER_KEY_ENC_IPV6_SRC", Value: 31},
+ {Name: "TCA_FLOWER_KEY_ENC_IPV6_SRC_MASK", Value: 32},
+ {Name: "TCA_FLOWER_KEY_ENC_IP_TOS", Value: 80},
+ {Name: "TCA_FLOWER_KEY_ENC_IP_TOS_MASK", Value: 81},
+ {Name: "TCA_FLOWER_KEY_ENC_IP_TTL", Value: 82},
+ {Name: "TCA_FLOWER_KEY_ENC_IP_TTL_MASK", Value: 83},
+ {Name: "TCA_FLOWER_KEY_ENC_KEY_ID", Value: 26},
+ {Name: "TCA_FLOWER_KEY_ENC_OPTS", Value: 84},
+ {Name: "TCA_FLOWER_KEY_ENC_OPTS_GENEVE", Value: 1},
+ {Name: "TCA_FLOWER_KEY_ENC_OPTS_MASK", Value: 85},
+ {Name: "TCA_FLOWER_KEY_ENC_OPT_GENEVE_CLASS", Value: 1},
+ {Name: "TCA_FLOWER_KEY_ENC_OPT_GENEVE_DATA", Value: 3},
+ {Name: "TCA_FLOWER_KEY_ENC_OPT_GENEVE_TYPE", Value: 2},
+ {Name: "TCA_FLOWER_KEY_ENC_UDP_DST_PORT", Value: 45},
+ {Name: "TCA_FLOWER_KEY_ENC_UDP_DST_PORT_MASK", Value: 46},
+ {Name: "TCA_FLOWER_KEY_ENC_UDP_SRC_PORT", Value: 43},
+ {Name: "TCA_FLOWER_KEY_ENC_UDP_SRC_PORT_MASK", Value: 44},
+ {Name: "TCA_FLOWER_KEY_ETH_DST", Value: 4},
+ {Name: "TCA_FLOWER_KEY_ETH_DST_MASK", Value: 5},
+ {Name: "TCA_FLOWER_KEY_ETH_SRC", Value: 6},
+ {Name: "TCA_FLOWER_KEY_ETH_SRC_MASK", Value: 7},
+ {Name: "TCA_FLOWER_KEY_ETH_TYPE", Value: 8},
+ {Name: "TCA_FLOWER_KEY_FLAGS", Value: 47},
+ {Name: "TCA_FLOWER_KEY_FLAGS_MASK", Value: 48},
+ {Name: "TCA_FLOWER_KEY_ICMPV4_CODE", Value: 49},
+ {Name: "TCA_FLOWER_KEY_ICMPV4_CODE_MASK", Value: 50},
+ {Name: "TCA_FLOWER_KEY_ICMPV4_TYPE", Value: 51},
+ {Name: "TCA_FLOWER_KEY_ICMPV4_TYPE_MASK", Value: 52},
+ {Name: "TCA_FLOWER_KEY_ICMPV6_CODE", Value: 53},
+ {Name: "TCA_FLOWER_KEY_ICMPV6_CODE_MASK", Value: 54},
+ {Name: "TCA_FLOWER_KEY_ICMPV6_TYPE", Value: 55},
+ {Name: "TCA_FLOWER_KEY_ICMPV6_TYPE_MASK", Value: 56},
+ {Name: "TCA_FLOWER_KEY_IPV4_DST", Value: 12},
+ {Name: "TCA_FLOWER_KEY_IPV4_DST_MASK", Value: 13},
+ {Name: "TCA_FLOWER_KEY_IPV4_SRC", Value: 10},
+ {Name: "TCA_FLOWER_KEY_IPV4_SRC_MASK", Value: 11},
+ {Name: "TCA_FLOWER_KEY_IPV6_DST", Value: 16},
+ {Name: "TCA_FLOWER_KEY_IPV6_DST_MASK", Value: 17},
+ {Name: "TCA_FLOWER_KEY_IPV6_SRC", Value: 14},
+ {Name: "TCA_FLOWER_KEY_IPV6_SRC_MASK", Value: 15},
+ {Name: "TCA_FLOWER_KEY_IP_PROTO", Value: 9},
+ {Name: "TCA_FLOWER_KEY_IP_TOS", Value: 73},
+ {Name: "TCA_FLOWER_KEY_IP_TOS_MASK", Value: 74},
+ {Name: "TCA_FLOWER_KEY_IP_TTL", Value: 75},
+ {Name: "TCA_FLOWER_KEY_IP_TTL_MASK", Value: 76},
+ {Name: "TCA_FLOWER_KEY_MPLS_BOS", Value: 68},
+ {Name: "TCA_FLOWER_KEY_MPLS_LABEL", Value: 70},
+ {Name: "TCA_FLOWER_KEY_MPLS_TC", Value: 69},
+ {Name: "TCA_FLOWER_KEY_MPLS_TTL", Value: 67},
+ {Name: "TCA_FLOWER_KEY_PORT_DST_MAX", Value: 90},
+ {Name: "TCA_FLOWER_KEY_PORT_DST_MIN", Value: 89},
+ {Name: "TCA_FLOWER_KEY_PORT_SRC_MAX", Value: 88},
+ {Name: "TCA_FLOWER_KEY_PORT_SRC_MIN", Value: 87},
+ {Name: "TCA_FLOWER_KEY_SCTP_DST", Value: 42},
+ {Name: "TCA_FLOWER_KEY_SCTP_DST_MASK", Value: 40},
+ {Name: "TCA_FLOWER_KEY_SCTP_SRC", Value: 41},
+ {Name: "TCA_FLOWER_KEY_SCTP_SRC_MASK", Value: 39},
+ {Name: "TCA_FLOWER_KEY_TCP_DST", Value: 19},
+ {Name: "TCA_FLOWER_KEY_TCP_DST_MASK", Value: 36},
+ {Name: "TCA_FLOWER_KEY_TCP_FLAGS", Value: 71},
+ {Name: "TCA_FLOWER_KEY_TCP_FLAGS_MASK", Value: 72},
+ {Name: "TCA_FLOWER_KEY_TCP_SRC", Value: 18},
+ {Name: "TCA_FLOWER_KEY_TCP_SRC_MASK", Value: 35},
+ {Name: "TCA_FLOWER_KEY_UDP_DST", Value: 21},
+ {Name: "TCA_FLOWER_KEY_UDP_DST_MASK", Value: 38},
+ {Name: "TCA_FLOWER_KEY_UDP_SRC", Value: 20},
+ {Name: "TCA_FLOWER_KEY_UDP_SRC_MASK", Value: 37},
+ {Name: "TCA_FLOWER_KEY_VLAN_ETH_TYPE", Value: 25},
+ {Name: "TCA_FLOWER_KEY_VLAN_ID", Value: 23},
+ {Name: "TCA_FLOWER_KEY_VLAN_PRIO", Value: 24},
{Name: "TCA_FLOW_ACT", Value: 9},
{Name: "TCA_FLOW_ADDEND", Value: 5},
{Name: "TCA_FLOW_BASECLASS", Value: 3},
@@ -53955,4 +54755,4 @@ var consts_386 = []ConstValue{
{Name: "bpf_insn_load_imm_dw", Value: 24},
}
-const revision_386 = "8d137a84791c4ef4be5ac9e511fcb176d8049961"
+const revision_386 = "94a1e835f3508f635d9116be3b678221fcf0fe7c"
diff --git a/sys/linux/gen/amd64.go b/sys/linux/gen/amd64.go
index e5ff1bc8a..2fa1a1364 100644
--- a/sys/linux/gen/amd64.go
+++ b/sys/linux/gen/amd64.go
@@ -4588,6 +4588,105 @@ var structDescs_amd64 = []*KeyedStruct{
&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOW_EMATCHES, int16], array[tca_ematches]]"}, FldName: "TCA_FLOW_EMATCHES"},
&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOW_PERTURB, int16], int32]"}, FldName: "TCA_FLOW_PERTURB"},
}}},
+ {Key: StructKey{Name: "f_flower_options"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "f_flower_options", IsVarlen: true}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_CLASSID, int16], tcm_handle]"}, FldName: "TCA_FLOWER_CLASSID"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_INDEV, int16], devname]"}, FldName: "TCA_FLOWER_INDEV"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_ACT, int16], tca_actions]"}, FldName: "TCA_FLOWER_ACT"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ETH_DST, int16], mac_addr]"}, FldName: "TCA_FLOWER_KEY_ETH_DST"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ETH_DST_MASK, int16], mac_addr_mask]"}, FldName: "TCA_FLOWER_KEY_ETH_DST_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ETH_SRC, int16], mac_addr]"}, FldName: "TCA_FLOWER_KEY_ETH_SRC"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ETH_SRC_MASK, int16], mac_addr_mask]"}, FldName: "TCA_FLOWER_KEY_ETH_SRC_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ETH_TYPE, int16], flags[ether_types, int16be]]"}, FldName: "TCA_FLOWER_KEY_ETH_TYPE"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_IP_PROTO, int16], flags[ipv6_types, int8]]"}, FldName: "TCA_FLOWER_KEY_IP_PROTO"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_IPV4_SRC, int16], ipv4_addr]"}, FldName: "TCA_FLOWER_KEY_IPV4_SRC"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_IPV4_SRC_MASK, int16], ipv4_addr_mask]"}, FldName: "TCA_FLOWER_KEY_IPV4_SRC_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_IPV4_DST, int16], ipv4_addr]"}, FldName: "TCA_FLOWER_KEY_IPV4_DST"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_IPV4_DST_MASK, int16], ipv4_addr_mask]"}, FldName: "TCA_FLOWER_KEY_IPV4_DST_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_IPV6_SRC, int16], ipv6_addr]"}, FldName: "TCA_FLOWER_KEY_IPV6_SRC"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_IPV6_SRC_MASK, int16], ipv6_addr_mask]"}, FldName: "TCA_FLOWER_KEY_IPV6_SRC_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_IPV6_DST, int16], ipv6_addr]"}, FldName: "TCA_FLOWER_KEY_IPV6_DST"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_IPV6_DST_MASK, int16], ipv6_addr_mask]"}, FldName: "TCA_FLOWER_KEY_IPV6_DST_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_TCP_SRC, int16], int16[0:0]]"}, FldName: "TCA_FLOWER_KEY_TCP_SRC"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_TCP_DST, int16], int16[0:0]]"}, FldName: "TCA_FLOWER_KEY_TCP_DST"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_UDP_SRC, int16], int16[0:0]]"}, FldName: "TCA_FLOWER_KEY_UDP_SRC"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_UDP_DST, int16], int16[0:0]]"}, FldName: "TCA_FLOWER_KEY_UDP_DST"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_FLAGS, int16], flags[tc_flower_flags, int32]]"}, FldName: "TCA_FLOWER_FLAGS"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_VLAN_ID, int16], int16[0:4095]]"}, FldName: "TCA_FLOWER_KEY_VLAN_ID"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_VLAN_PRIO, int16], int8[0:7]]"}, FldName: "TCA_FLOWER_KEY_VLAN_PRIO"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_VLAN_ETH_TYPE, int16], flags[vlan_proto, int16be]]"}, FldName: "TCA_FLOWER_KEY_VLAN_ETH_TYPE"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_KEY_ID, int16], int32]"}, FldName: "TCA_FLOWER_KEY_ENC_KEY_ID"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IPV4_SRC, int16], ipv4_addr]"}, FldName: "TCA_FLOWER_KEY_ENC_IPV4_SRC"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IPV4_SRC_MASK, int16], ipv4_addr_mask]"}, FldName: "TCA_FLOWER_KEY_ENC_IPV4_SRC_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IPV4_DST, int16], ipv4_addr]"}, FldName: "TCA_FLOWER_KEY_ENC_IPV4_DST"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IPV4_DST_MASK, int16], ipv4_addr_mask]"}, FldName: "TCA_FLOWER_KEY_ENC_IPV4_DST_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IPV6_SRC, int16], ipv6_addr]"}, FldName: "TCA_FLOWER_KEY_ENC_IPV6_SRC"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IPV6_SRC_MASK, int16], ipv6_addr_mask]"}, FldName: "TCA_FLOWER_KEY_ENC_IPV6_SRC_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IPV6_DST, int16], ipv6_addr]"}, FldName: "TCA_FLOWER_KEY_ENC_IPV6_DST"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IPV6_DST_MASK, int16], ipv6_addr_mask]"}, FldName: "TCA_FLOWER_KEY_ENC_IPV6_DST_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_TCP_SRC_MASK, int16], int16[0:0]]"}, FldName: "TCA_FLOWER_KEY_TCP_SRC_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_TCP_DST_MASK, int16], int16[0:0]]"}, FldName: "TCA_FLOWER_KEY_TCP_DST_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_UDP_SRC_MASK, int16], int16[0:0]]"}, FldName: "TCA_FLOWER_KEY_UDP_SRC_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_UDP_DST_MASK, int16], int16[0:0]]"}, FldName: "TCA_FLOWER_KEY_UDP_DST_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_SCTP_SRC_MASK, int16], int16[0:0]]"}, FldName: "TCA_FLOWER_KEY_SCTP_SRC_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_SCTP_DST_MASK, int16], int16[0:0]]"}, FldName: "TCA_FLOWER_KEY_SCTP_DST_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_SCTP_SRC, int16], int16[0:0]]"}, FldName: "TCA_FLOWER_KEY_SCTP_SRC"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_SCTP_DST, int16], int16[0:0]]"}, FldName: "TCA_FLOWER_KEY_SCTP_DST"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_UDP_SRC_PORT, int16], int16[0:0]]"}, FldName: "TCA_FLOWER_KEY_ENC_UDP_SRC_PORT"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_UDP_SRC_PORT_MASK, int16], int16[0:0]]"}, FldName: "TCA_FLOWER_KEY_ENC_UDP_SRC_PORT_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_UDP_DST_PORT, int16], int16[0:0]]"}, FldName: "TCA_FLOWER_KEY_ENC_UDP_DST_PORT"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_UDP_DST_PORT_MASK, int16], int16[0:0]]"}, FldName: "TCA_FLOWER_KEY_ENC_UDP_DST_PORT_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_FLAGS, int16], int32]"}, FldName: "TCA_FLOWER_KEY_FLAGS"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_FLAGS_MASK, int16], int32]"}, FldName: "TCA_FLOWER_KEY_FLAGS_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ICMPV4_CODE, int16], int8[0:0]]"}, FldName: "TCA_FLOWER_KEY_ICMPV4_CODE"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ICMPV4_CODE_MASK, int16], int8[0:0]]"}, FldName: "TCA_FLOWER_KEY_ICMPV4_CODE_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ICMPV4_TYPE, int16], int8[0:0]]"}, FldName: "TCA_FLOWER_KEY_ICMPV4_TYPE"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ICMPV4_TYPE_MASK, int16], int8[0:0]]"}, FldName: "TCA_FLOWER_KEY_ICMPV4_TYPE_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ICMPV6_CODE, int16], int8[0:0]]"}, FldName: "TCA_FLOWER_KEY_ICMPV6_CODE"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ICMPV6_CODE_MASK, int16], int8[0:0]]"}, FldName: "TCA_FLOWER_KEY_ICMPV6_CODE_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ICMPV6_TYPE, int16], int8[0:0]]"}, FldName: "TCA_FLOWER_KEY_ICMPV6_TYPE"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ICMPV6_TYPE_MASK, int16], int8[0:0]]"}, FldName: "TCA_FLOWER_KEY_ICMPV6_TYPE_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ARP_SIP, int16], ipv4_addr]"}, FldName: "TCA_FLOWER_KEY_ARP_SIP"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ARP_SIP_MASK, int16], ipv4_addr_mask]"}, FldName: "TCA_FLOWER_KEY_ARP_SIP_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ARP_TIP, int16], ipv4_addr]"}, FldName: "TCA_FLOWER_KEY_ARP_TIP"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ARP_TIP_MASK, int16], ipv4_addr_mask]"}, FldName: "TCA_FLOWER_KEY_ARP_TIP_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ARP_OP, int16], int8]"}, FldName: "TCA_FLOWER_KEY_ARP_OP"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ARP_OP_MASK, int16], int8]"}, FldName: "TCA_FLOWER_KEY_ARP_OP_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ARP_SHA, int16], mac_addr]"}, FldName: "TCA_FLOWER_KEY_ARP_SHA"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ARP_SHA_MASK, int16], mac_addr_mask]"}, FldName: "TCA_FLOWER_KEY_ARP_SHA_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ARP_THA, int16], mac_addr]"}, FldName: "TCA_FLOWER_KEY_ARP_THA"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ARP_THA_MASK, int16], mac_addr_mask]"}, FldName: "TCA_FLOWER_KEY_ARP_THA_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_MPLS_TTL, int16], int8]"}, FldName: "TCA_FLOWER_KEY_MPLS_TTL"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_MPLS_BOS, int16], int8]"}, FldName: "TCA_FLOWER_KEY_MPLS_BOS"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_MPLS_TC, int16], int8]"}, FldName: "TCA_FLOWER_KEY_MPLS_TC"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_MPLS_LABEL, int16], int32]"}, FldName: "TCA_FLOWER_KEY_MPLS_LABEL"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_TCP_FLAGS, int16], int16]"}, FldName: "TCA_FLOWER_KEY_TCP_FLAGS"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_TCP_FLAGS_MASK, int16], int16]"}, FldName: "TCA_FLOWER_KEY_TCP_FLAGS_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_IP_TOS, int16], int8]"}, FldName: "TCA_FLOWER_KEY_IP_TOS"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_IP_TOS_MASK, int16], int8]"}, FldName: "TCA_FLOWER_KEY_IP_TOS_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_IP_TTL, int16], int8]"}, FldName: "TCA_FLOWER_KEY_IP_TTL"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_IP_TTL_MASK, int16], int8]"}, FldName: "TCA_FLOWER_KEY_IP_TTL_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_CVLAN_ID, int16], int16[0:4095]]"}, FldName: "TCA_FLOWER_KEY_CVLAN_ID"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_CVLAN_PRIO, int16], int8[0:8]]"}, FldName: "TCA_FLOWER_KEY_CVLAN_PRIO"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_CVLAN_ETH_TYPE, int16], flags[vlan_proto, int16be]]"}, FldName: "TCA_FLOWER_KEY_CVLAN_ETH_TYPE"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IP_TOS, int16], int8]"}, FldName: "TCA_FLOWER_KEY_ENC_IP_TOS"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IP_TOS_MASK, int16], int8]"}, FldName: "TCA_FLOWER_KEY_ENC_IP_TOS_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IP_TTL, int16], int8]"}, FldName: "TCA_FLOWER_KEY_ENC_IP_TTL"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IP_TTL_MASK, int16], int8]"}, FldName: "TCA_FLOWER_KEY_ENC_IP_TTL_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_OPTS, int16], tc_flower_key_enc_opts]"}, FldName: "TCA_FLOWER_KEY_ENC_OPTS"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_OPTS_MASK, int16], tc_flower_key_enc_opts]"}, FldName: "TCA_FLOWER_KEY_ENC_OPTS_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_PORT_SRC_MIN, int16], sock_port]"}, FldName: "TCA_FLOWER_KEY_PORT_SRC_MIN"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_PORT_SRC_MAX, int16], sock_port]"}, FldName: "TCA_FLOWER_KEY_PORT_SRC_MAX"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_PORT_DST_MIN, int16], sock_port]"}, FldName: "TCA_FLOWER_KEY_PORT_DST_MIN"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_PORT_DST_MAX, int16], sock_port]"}, FldName: "TCA_FLOWER_KEY_PORT_DST_MAX"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_CT_STATE, int16], int16]"}, FldName: "TCA_FLOWER_KEY_CT_STATE"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_CT_STATE_MASK, int16], int16]"}, FldName: "TCA_FLOWER_KEY_CT_STATE_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_CT_ZONE, int16], int16]"}, FldName: "TCA_FLOWER_KEY_CT_ZONE"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_CT_ZONE_MASK, int16], int16]"}, FldName: "TCA_FLOWER_KEY_CT_ZONE_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_CT_MARK, int16], int32]"}, FldName: "TCA_FLOWER_KEY_CT_MARK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_CT_MARK_MASK, int16], int32]"}, FldName: "TCA_FLOWER_KEY_CT_MARK_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_CT_LABELS, int16], array[int8, 16]]"}, FldName: "TCA_FLOWER_KEY_CT_LABELS"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_CT_LABELS_MASK, int16], array[int8, 16]]"}, FldName: "TCA_FLOWER_KEY_CT_LABELS_MASK"},
+ }}},
{Key: StructKey{Name: "f_fw_options"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "f_fw_options", IsVarlen: true}, Fields: []Type{
&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FW_CLASSID, int16], tcm_handle]"}, FldName: "TCA_FW_CLASSID"},
&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FW_POLICE, int16], tca_polices]"}, FldName: "TCA_FW_POLICE"},
@@ -4848,6 +4947,7 @@ var structDescs_amd64 = []*KeyedStruct{
&StructType{Key: StructKey{Name: "tca_kind_options_t[\"bpf\", array[f_bpf_options]]"}, FldName: "f_bpf"},
&StructType{Key: StructKey{Name: "tca_kind_options_t[\"cgroup\", array[f_cgroup_options]]"}, FldName: "f_cgroup"},
&StructType{Key: StructKey{Name: "tca_kind_options_t[\"flow\", array[f_flow_options]]"}, FldName: "f_flow"},
+ &StructType{Key: StructKey{Name: "tca_kind_options_t[\"flower\", array[f_flower_options]]"}, FldName: "f_flower"},
&StructType{Key: StructKey{Name: "tca_kind_options_t[\"fw\", array[f_fw_options]]"}, FldName: "f_fw"},
&StructType{Key: StructKey{Name: "tca_kind_options_t[\"matchall\", array[f_matchall_options]]"}, FldName: "f_matchall"},
&StructType{Key: StructKey{Name: "tca_kind_options_t[\"route\", array[f_route_options]]"}, FldName: "f_route"},
@@ -17241,6 +17341,577 @@ var structDescs_amd64 = []*KeyedStruct{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 3},
&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", IsVarlen: true}, Type: &UnionType{Key: StructKey{Name: "tcf_em_meta_int_var"}}},
}, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_ACT, int16], tca_actions]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_ACT, int16], tca_actions]", IsVarlen: true}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 3},
+ &UnionType{Key: StructKey{Name: "tca_actions"}, FldName: "payload"},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_CLASSID, int16], tcm_handle]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_CLASSID, int16], tcm_handle]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
+ &StructType{Key: StructKey{Name: "tcm_handle"}, FldName: "payload"},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_FLAGS, int16], flags[tc_flower_flags, int32]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_FLAGS, int16], flags[tc_flower_flags, int32]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 22},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "tc_flower_flags", FldName: "payload", TypeSize: 4}}, Vals: []uint64{1, 2, 4, 8, 16}, BitMask: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_INDEV, int16], devname]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_INDEV, int16], devname]", TypeSize: 20}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 2},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "payload", TypeSize: 16}, Kind: 2, SubKind: "devnames", Values: []string{"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "lo\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "tunl0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "gre0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "gretap0\x00\x00\x00\x00\x00\x00\x00\x00\x00", "ip_vti0\x00\x00\x00\x00\x00\x00\x00\x00\x00", "ip6_vti0\x00\x00\x00\x00\x00\x00\x00\x00", "sit0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "ip6tnl0\x00\x00\x00\x00\x00\x00\x00\x00\x00", "ip6gre0\x00\x00\x00\x00\x00\x00\x00\x00\x00", "ip6gretap0\x00\x00\x00\x00\x00\x00", "bond0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "dummy0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "eql\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "ifb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "ipddp0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "yam0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "bcsf0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "bcsh0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "teql0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "nr0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "rose0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "irlan0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "erspan0\x00\x00\x00\x00\x00\x00\x00\x00\x00", "bpq0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "vlan0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "bridge0\x00\x00\x00\x00\x00\x00\x00\x00\x00", "vcan0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "team0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "syz_tun\x00\x00\x00\x00\x00\x00\x00\x00\x00", "veth0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "veth1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "veth0_to_bridge\x00", "veth1_to_bridge\x00", "veth0_to_bond\x00\x00\x00", "veth1_to_bond\x00\x00\x00", "veth0_to_team\x00\x00\x00", "veth1_to_team\x00\x00\x00", "bridge_slave_0\x00\x00", "bridge_slave_1\x00\x00", "bond_slave_0\x00\x00\x00\x00", "bond_slave_1\x00\x00\x00\x00", "team_slave_0\x00\x00\x00\x00", "team_slave_1\x00\x00\x00\x00", "syzkaller0\x00\x00\x00\x00\x00\x00", "syzkaller1\x00\x00\x00\x00\x00\x00", "lapb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "hwsim0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "rose0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "nr0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "veth0_to_hsr\x00\x00\x00\x00", "veth1_to_hsr\x00\x00\x00\x00", "hsr0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "ip6erspan0\x00\x00\x00\x00\x00\x00", "nlmon0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "vxcan1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "caif0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "batadv0\x00\x00\x00\x00\x00\x00\x00\x00\x00", "netdevsim0\x00\x00\x00\x00\x00\x00"}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ARP_OP, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ARP_OP, int16], int8]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 61},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "payload", TypeSize: 1}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ARP_OP_MASK, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ARP_OP_MASK, int16], int8]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 62},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "payload", TypeSize: 1}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ARP_SHA, int16], mac_addr]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ARP_SHA, int16], mac_addr]", TypeSize: 12}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 63},
+ &UnionType{Key: StructKey{Name: "mac_addr"}, FldName: "payload"},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ARP_SHA_MASK, int16], mac_addr_mask]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ARP_SHA_MASK, int16], mac_addr_mask]", TypeSize: 12}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 64},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", TypeSize: 6}, Type: &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "mac_addr_mask_vals", TypeSize: 1}}, Vals: []uint64{0, 255}, BitMask: true}, Kind: 1, RangeBegin: 6, RangeEnd: 6},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ARP_SIP, int16], ipv4_addr]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ARP_SIP, int16], ipv4_addr]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 57},
+ &UnionType{Key: StructKey{Name: "ipv4_addr"}, FldName: "payload"},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ARP_SIP_MASK, int16], ipv4_addr_mask]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ARP_SIP_MASK, int16], ipv4_addr_mask]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 58},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "ipv4_addr_mask_vals", FldName: "payload", TypeSize: 4}, ArgFormat: 1}, Vals: []uint64{0, 4278190080, 4294967040, 4294967295, 255}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ARP_THA, int16], mac_addr]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ARP_THA, int16], mac_addr]", TypeSize: 12}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 65},
+ &UnionType{Key: StructKey{Name: "mac_addr"}, FldName: "payload"},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ARP_THA_MASK, int16], mac_addr_mask]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ARP_THA_MASK, int16], mac_addr_mask]", TypeSize: 12}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 66},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", TypeSize: 6}, Type: &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "mac_addr_mask_vals", TypeSize: 1}}, Vals: []uint64{0, 255}, BitMask: true}, Kind: 1, RangeBegin: 6, RangeEnd: 6},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ARP_TIP, int16], ipv4_addr]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ARP_TIP, int16], ipv4_addr]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 59},
+ &UnionType{Key: StructKey{Name: "ipv4_addr"}, FldName: "payload"},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ARP_TIP_MASK, int16], ipv4_addr_mask]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ARP_TIP_MASK, int16], ipv4_addr_mask]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 60},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "ipv4_addr_mask_vals", FldName: "payload", TypeSize: 4}, ArgFormat: 1}, Vals: []uint64{0, 4278190080, 4294967040, 4294967295, 255}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_CT_LABELS, int16], array[int8, 16]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_CT_LABELS, int16], array[int8, 16]]", TypeSize: 20}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 97},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", TypeSize: 16}, Kind: 1, RangeBegin: 16, RangeEnd: 16},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_CT_LABELS_MASK, int16], array[int8, 16]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_CT_LABELS_MASK, int16], array[int8, 16]]", TypeSize: 20}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 98},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", TypeSize: 16}, Kind: 1, RangeBegin: 16, RangeEnd: 16},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_CT_MARK, int16], int32]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_CT_MARK, int16], int32]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 95},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "payload", TypeSize: 4}}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_CT_MARK_MASK, int16], int32]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_CT_MARK_MASK, int16], int32]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 96},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "payload", TypeSize: 4}}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_CT_STATE, int16], int16]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_CT_STATE, int16], int16]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 91},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_CT_STATE_MASK, int16], int16]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_CT_STATE_MASK, int16], int16]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 92},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_CT_ZONE, int16], int16]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_CT_ZONE, int16], int16]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 93},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_CT_ZONE_MASK, int16], int16]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_CT_ZONE_MASK, int16], int16]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 94},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_CVLAN_ETH_TYPE, int16], flags[vlan_proto, int16be]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_CVLAN_ETH_TYPE, int16], flags[vlan_proto, int16be]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 79},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "vlan_proto", FldName: "payload", TypeSize: 2}, ArgFormat: 1}, Vals: []uint64{33024, 34984}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_CVLAN_ID, int16], int16[0:4095]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_CVLAN_ID, int16], int16[0:4095]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 77},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}, Kind: 2, RangeEnd: 4095},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_CVLAN_PRIO, int16], int8[0:8]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_CVLAN_PRIO, int16], int8[0:8]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 78},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "payload", TypeSize: 1}}, Kind: 2, RangeEnd: 8},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IPV4_DST, int16], ipv4_addr]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IPV4_DST, int16], ipv4_addr]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 29},
+ &UnionType{Key: StructKey{Name: "ipv4_addr"}, FldName: "payload"},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IPV4_DST_MASK, int16], ipv4_addr_mask]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IPV4_DST_MASK, int16], ipv4_addr_mask]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 30},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "ipv4_addr_mask_vals", FldName: "payload", TypeSize: 4}, ArgFormat: 1}, Vals: []uint64{0, 4278190080, 4294967040, 4294967295, 255}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IPV4_SRC, int16], ipv4_addr]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IPV4_SRC, int16], ipv4_addr]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 27},
+ &UnionType{Key: StructKey{Name: "ipv4_addr"}, FldName: "payload"},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IPV4_SRC_MASK, int16], ipv4_addr_mask]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IPV4_SRC_MASK, int16], ipv4_addr_mask]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 28},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "ipv4_addr_mask_vals", FldName: "payload", TypeSize: 4}, ArgFormat: 1}, Vals: []uint64{0, 4278190080, 4294967040, 4294967295, 255}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IPV6_DST, int16], ipv6_addr]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IPV6_DST, int16], ipv6_addr]", TypeSize: 20}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 33},
+ &UnionType{Key: StructKey{Name: "ipv6_addr"}, FldName: "payload"},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IPV6_DST_MASK, int16], ipv6_addr_mask]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IPV6_DST_MASK, int16], ipv6_addr_mask]", TypeSize: 20}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 34},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", TypeSize: 16}, Type: &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "ipv4_addr_mask_vals", TypeSize: 4}, ArgFormat: 1}, Vals: []uint64{0, 4278190080, 4294967040, 4294967295, 255}}, Kind: 1, RangeBegin: 4, RangeEnd: 4},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IPV6_SRC, int16], ipv6_addr]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IPV6_SRC, int16], ipv6_addr]", TypeSize: 20}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 31},
+ &UnionType{Key: StructKey{Name: "ipv6_addr"}, FldName: "payload"},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IPV6_SRC_MASK, int16], ipv6_addr_mask]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IPV6_SRC_MASK, int16], ipv6_addr_mask]", TypeSize: 20}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 32},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", TypeSize: 16}, Type: &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "ipv4_addr_mask_vals", TypeSize: 4}, ArgFormat: 1}, Vals: []uint64{0, 4278190080, 4294967040, 4294967295, 255}}, Kind: 1, RangeBegin: 4, RangeEnd: 4},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IP_TOS, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IP_TOS, int16], int8]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 80},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "payload", TypeSize: 1}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IP_TOS_MASK, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IP_TOS_MASK, int16], int8]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 81},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "payload", TypeSize: 1}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IP_TTL, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IP_TTL, int16], int8]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 82},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "payload", TypeSize: 1}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IP_TTL_MASK, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IP_TTL_MASK, int16], int8]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 83},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "payload", TypeSize: 1}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_KEY_ID, int16], int32]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ENC_KEY_ID, int16], int32]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 26},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "payload", TypeSize: 4}}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_OPTS, int16], tc_flower_key_enc_opts]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ENC_OPTS, int16], tc_flower_key_enc_opts]", IsVarlen: true}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 84},
+ &UnionType{Key: StructKey{Name: "tc_flower_key_enc_opts"}, FldName: "payload"},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_OPTS_GENEVE, int16], array[tc_flower_key_enc_opts_geneve]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ENC_OPTS_GENEVE, int16], array[tc_flower_key_enc_opts_geneve]]", IsVarlen: true}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", IsVarlen: true}, Type: &UnionType{Key: StructKey{Name: "tc_flower_key_enc_opts_geneve"}}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_OPTS_MASK, int16], tc_flower_key_enc_opts]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ENC_OPTS_MASK, int16], tc_flower_key_enc_opts]", IsVarlen: true}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 85},
+ &UnionType{Key: StructKey{Name: "tc_flower_key_enc_opts"}, FldName: "payload"},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_OPT_GENEVE_CLASS, int16], int16]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ENC_OPT_GENEVE_CLASS, int16], int16]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_OPT_GENEVE_DATA, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ENC_OPT_GENEVE_DATA, int16], int8]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 3},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "payload", TypeSize: 1}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_OPT_GENEVE_TYPE, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ENC_OPT_GENEVE_TYPE, int16], int8]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 2},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "payload", TypeSize: 1}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_UDP_DST_PORT, int16], int16[0:0]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ENC_UDP_DST_PORT, int16], int16[0:0]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 45},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}, Kind: 2},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_UDP_DST_PORT_MASK, int16], int16[0:0]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ENC_UDP_DST_PORT_MASK, int16], int16[0:0]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 46},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}, Kind: 2},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_UDP_SRC_PORT, int16], int16[0:0]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ENC_UDP_SRC_PORT, int16], int16[0:0]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 43},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}, Kind: 2},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_UDP_SRC_PORT_MASK, int16], int16[0:0]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ENC_UDP_SRC_PORT_MASK, int16], int16[0:0]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 44},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}, Kind: 2},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ETH_DST, int16], mac_addr]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ETH_DST, int16], mac_addr]", TypeSize: 12}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 4},
+ &UnionType{Key: StructKey{Name: "mac_addr"}, FldName: "payload"},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ETH_DST_MASK, int16], mac_addr_mask]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ETH_DST_MASK, int16], mac_addr_mask]", TypeSize: 12}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 5},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", TypeSize: 6}, Type: &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "mac_addr_mask_vals", TypeSize: 1}}, Vals: []uint64{0, 255}, BitMask: true}, Kind: 1, RangeBegin: 6, RangeEnd: 6},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ETH_SRC, int16], mac_addr]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ETH_SRC, int16], mac_addr]", TypeSize: 12}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 6},
+ &UnionType{Key: StructKey{Name: "mac_addr"}, FldName: "payload"},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ETH_SRC_MASK, int16], mac_addr_mask]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ETH_SRC_MASK, int16], mac_addr_mask]", TypeSize: 12}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 7},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", TypeSize: 6}, Type: &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "mac_addr_mask_vals", TypeSize: 1}}, Vals: []uint64{0, 255}, BitMask: true}, Kind: 1, RangeBegin: 6, RangeEnd: 6},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ETH_TYPE, int16], flags[ether_types, int16be]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ETH_TYPE, int16], flags[ether_types, int16be]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 8},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "ether_types", FldName: "payload", TypeSize: 2}, ArgFormat: 1}, Vals: []uint64{96, 512, 513, 8944, 2048, 2053, 2054, 2560, 2561, 17157, 24576, 24577, 24578, 24579, 24580, 24581, 24582, 24583, 25944, 32821, 32923, 33011, 33024, 35006, 8939, 33079, 34525, 34824, 34825, 34878, 34887, 34888, 34892, 34915, 34916, 34924, 34948, 34958, 34978, 34984, 34997, 35018, 35045, 35047, 35061, 35063, 35064, 35067, 35078, 35085, 35092, 35095, 35119, 36864, 37120, 37376, 37632, 56026, 64507, 1536, 1, 2, 3, 4, 5, 6, 7, 8, 9, 12, 13, 16, 17, 21, 22, 23, 24, 25, 26, 27, 28, 245, 246, 247, 248, 249}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_FLAGS, int16], int32]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_FLAGS, int16], int32]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 47},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "payload", TypeSize: 4}}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_FLAGS_MASK, int16], int32]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_FLAGS_MASK, int16], int32]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 48},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "payload", TypeSize: 4}}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ICMPV4_CODE, int16], int8[0:0]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ICMPV4_CODE, int16], int8[0:0]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 49},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "payload", TypeSize: 1}}, Kind: 2},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ICMPV4_CODE_MASK, int16], int8[0:0]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ICMPV4_CODE_MASK, int16], int8[0:0]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 50},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "payload", TypeSize: 1}}, Kind: 2},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ICMPV4_TYPE, int16], int8[0:0]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ICMPV4_TYPE, int16], int8[0:0]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 51},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "payload", TypeSize: 1}}, Kind: 2},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ICMPV4_TYPE_MASK, int16], int8[0:0]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ICMPV4_TYPE_MASK, int16], int8[0:0]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 52},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "payload", TypeSize: 1}}, Kind: 2},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ICMPV6_CODE, int16], int8[0:0]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ICMPV6_CODE, int16], int8[0:0]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 53},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "payload", TypeSize: 1}}, Kind: 2},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ICMPV6_CODE_MASK, int16], int8[0:0]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ICMPV6_CODE_MASK, int16], int8[0:0]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 54},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "payload", TypeSize: 1}}, Kind: 2},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ICMPV6_TYPE, int16], int8[0:0]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ICMPV6_TYPE, int16], int8[0:0]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 55},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "payload", TypeSize: 1}}, Kind: 2},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ICMPV6_TYPE_MASK, int16], int8[0:0]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ICMPV6_TYPE_MASK, int16], int8[0:0]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 56},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "payload", TypeSize: 1}}, Kind: 2},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_IPV4_DST, int16], ipv4_addr]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_IPV4_DST, int16], ipv4_addr]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 12},
+ &UnionType{Key: StructKey{Name: "ipv4_addr"}, FldName: "payload"},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_IPV4_DST_MASK, int16], ipv4_addr_mask]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_IPV4_DST_MASK, int16], ipv4_addr_mask]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 13},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "ipv4_addr_mask_vals", FldName: "payload", TypeSize: 4}, ArgFormat: 1}, Vals: []uint64{0, 4278190080, 4294967040, 4294967295, 255}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_IPV4_SRC, int16], ipv4_addr]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_IPV4_SRC, int16], ipv4_addr]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 10},
+ &UnionType{Key: StructKey{Name: "ipv4_addr"}, FldName: "payload"},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_IPV4_SRC_MASK, int16], ipv4_addr_mask]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_IPV4_SRC_MASK, int16], ipv4_addr_mask]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 11},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "ipv4_addr_mask_vals", FldName: "payload", TypeSize: 4}, ArgFormat: 1}, Vals: []uint64{0, 4278190080, 4294967040, 4294967295, 255}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_IPV6_DST, int16], ipv6_addr]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_IPV6_DST, int16], ipv6_addr]", TypeSize: 20}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 16},
+ &UnionType{Key: StructKey{Name: "ipv6_addr"}, FldName: "payload"},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_IPV6_DST_MASK, int16], ipv6_addr_mask]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_IPV6_DST_MASK, int16], ipv6_addr_mask]", TypeSize: 20}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 17},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", TypeSize: 16}, Type: &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "ipv4_addr_mask_vals", TypeSize: 4}, ArgFormat: 1}, Vals: []uint64{0, 4278190080, 4294967040, 4294967295, 255}}, Kind: 1, RangeBegin: 4, RangeEnd: 4},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_IPV6_SRC, int16], ipv6_addr]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_IPV6_SRC, int16], ipv6_addr]", TypeSize: 20}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 14},
+ &UnionType{Key: StructKey{Name: "ipv6_addr"}, FldName: "payload"},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_IPV6_SRC_MASK, int16], ipv6_addr_mask]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_IPV6_SRC_MASK, int16], ipv6_addr_mask]", TypeSize: 20}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 15},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", TypeSize: 16}, Type: &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "ipv4_addr_mask_vals", TypeSize: 4}, ArgFormat: 1}, Vals: []uint64{0, 4278190080, 4294967040, 4294967295, 255}}, Kind: 1, RangeBegin: 4, RangeEnd: 4},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_IP_PROTO, int16], flags[ipv6_types, int8]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_IP_PROTO, int16], flags[ipv6_types, int8]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 9},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "ipv6_types", FldName: "payload", TypeSize: 1}}, Vals: []uint64{0, 1, 2, 4, 6, 8, 12, 17, 22, 29, 33, 41, 46, 47, 50, 51, 92, 94, 98, 103, 108, 132, 136, 137, 255, 0, 43, 44, 58, 59, 60, 135, 0, 43, 44, 47, 50, 51, 58, 59, 60, 135, 115}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_IP_TOS, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_IP_TOS, int16], int8]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 73},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "payload", TypeSize: 1}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_IP_TOS_MASK, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_IP_TOS_MASK, int16], int8]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 74},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "payload", TypeSize: 1}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_IP_TTL, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_IP_TTL, int16], int8]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 75},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "payload", TypeSize: 1}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_IP_TTL_MASK, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_IP_TTL_MASK, int16], int8]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 76},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "payload", TypeSize: 1}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_MPLS_BOS, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_MPLS_BOS, int16], int8]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 68},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "payload", TypeSize: 1}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_MPLS_LABEL, int16], int32]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_MPLS_LABEL, int16], int32]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 70},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "payload", TypeSize: 4}}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_MPLS_TC, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_MPLS_TC, int16], int8]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 69},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "payload", TypeSize: 1}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_MPLS_TTL, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_MPLS_TTL, int16], int8]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 67},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "payload", TypeSize: 1}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_PORT_DST_MAX, int16], sock_port]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_PORT_DST_MAX, int16], sock_port]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 90},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16be", FldName: "payload", TypeSize: 2}, ArgFormat: 1}, Kind: 2, RangeBegin: 20000, RangeEnd: 20004},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_PORT_DST_MIN, int16], sock_port]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_PORT_DST_MIN, int16], sock_port]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 89},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16be", FldName: "payload", TypeSize: 2}, ArgFormat: 1}, Kind: 2, RangeBegin: 20000, RangeEnd: 20004},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_PORT_SRC_MAX, int16], sock_port]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_PORT_SRC_MAX, int16], sock_port]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 88},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16be", FldName: "payload", TypeSize: 2}, ArgFormat: 1}, Kind: 2, RangeBegin: 20000, RangeEnd: 20004},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_PORT_SRC_MIN, int16], sock_port]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_PORT_SRC_MIN, int16], sock_port]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 87},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16be", FldName: "payload", TypeSize: 2}, ArgFormat: 1}, Kind: 2, RangeBegin: 20000, RangeEnd: 20004},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_SCTP_DST, int16], int16[0:0]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_SCTP_DST, int16], int16[0:0]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 42},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}, Kind: 2},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_SCTP_DST_MASK, int16], int16[0:0]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_SCTP_DST_MASK, int16], int16[0:0]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 40},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}, Kind: 2},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_SCTP_SRC, int16], int16[0:0]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_SCTP_SRC, int16], int16[0:0]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 41},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}, Kind: 2},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_SCTP_SRC_MASK, int16], int16[0:0]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_SCTP_SRC_MASK, int16], int16[0:0]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 39},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}, Kind: 2},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_TCP_DST, int16], int16[0:0]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_TCP_DST, int16], int16[0:0]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 19},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}, Kind: 2},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_TCP_DST_MASK, int16], int16[0:0]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_TCP_DST_MASK, int16], int16[0:0]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 36},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}, Kind: 2},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_TCP_FLAGS, int16], int16]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_TCP_FLAGS, int16], int16]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 71},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_TCP_FLAGS_MASK, int16], int16]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_TCP_FLAGS_MASK, int16], int16]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 72},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_TCP_SRC, int16], int16[0:0]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_TCP_SRC, int16], int16[0:0]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 18},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}, Kind: 2},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_TCP_SRC_MASK, int16], int16[0:0]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_TCP_SRC_MASK, int16], int16[0:0]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 35},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}, Kind: 2},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_UDP_DST, int16], int16[0:0]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_UDP_DST, int16], int16[0:0]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 21},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}, Kind: 2},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_UDP_DST_MASK, int16], int16[0:0]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_UDP_DST_MASK, int16], int16[0:0]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 38},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}, Kind: 2},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_UDP_SRC, int16], int16[0:0]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_UDP_SRC, int16], int16[0:0]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 20},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}, Kind: 2},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_UDP_SRC_MASK, int16], int16[0:0]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_UDP_SRC_MASK, int16], int16[0:0]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 37},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}, Kind: 2},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_VLAN_ETH_TYPE, int16], flags[vlan_proto, int16be]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_VLAN_ETH_TYPE, int16], flags[vlan_proto, int16be]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 25},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "vlan_proto", FldName: "payload", TypeSize: 2}, ArgFormat: 1}, Vals: []uint64{33024, 34984}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_VLAN_ID, int16], int16[0:4095]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_VLAN_ID, int16], int16[0:4095]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 23},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}, Kind: 2, RangeEnd: 4095},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_VLAN_PRIO, int16], int8[0:7]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_VLAN_PRIO, int16], int8[0:7]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 24},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "payload", TypeSize: 1}}, Kind: 2, RangeEnd: 7},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
{Key: StructKey{Name: "nlattr_t[const[TCA_FLOW_ACT, int16], tca_actions]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOW_ACT, int16], tca_actions]", IsVarlen: true}, Fields: []Type{
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 9},
@@ -17684,6 +18355,12 @@ var structDescs_amd64 = []*KeyedStruct{
&BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "payload", TypeSize: 5}, Kind: 2, Values: []string{"flow\x00"}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
}, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_KIND, int16], string[\"flower\"]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_KIND, int16], string[\"flower\"]]", TypeSize: 12}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "payload", TypeSize: 7}, Kind: 2, Values: []string{"flower\x00"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 1}}, IsPad: true},
+ }, AlignAttr: 4}},
{Key: StructKey{Name: "nlattr_t[const[TCA_KIND, int16], string[\"fq\"]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_KIND, int16], string[\"fq\"]]", TypeSize: 8}, Fields: []Type{
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
@@ -18018,6 +18695,11 @@ var structDescs_amd64 = []*KeyedStruct{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 2},
&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", IsVarlen: true}, Type: &UnionType{Key: StructKey{Name: "f_flow_options"}}},
}, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_OPTIONS, int16], array[f_flower_options]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_OPTIONS, int16], array[f_flower_options]]", IsVarlen: true}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 2},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", IsVarlen: true}, Type: &UnionType{Key: StructKey{Name: "f_flower_options"}}},
+ }, AlignAttr: 4}},
{Key: StructKey{Name: "nlattr_t[const[TCA_OPTIONS, int16], array[f_fw_options]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_OPTIONS, int16], array[f_fw_options]]", IsVarlen: true}, Fields: []Type{
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 2},
@@ -23548,6 +24230,14 @@ var structDescs_amd64 = []*KeyedStruct{
&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "tc_etf_clock_id", FldName: "clockid", TypeSize: 4}}, Vals: []uint64{0, 11, 7, 1}},
&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "tc_etf_flags", FldName: "flags", TypeSize: 4}}, Vals: []uint64{1, 2, 4}, BitMask: true},
}}},
+ {Key: StructKey{Name: "tc_flower_key_enc_opts"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tc_flower_key_enc_opts", IsVarlen: true}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_OPTS_GENEVE, int16], array[tc_flower_key_enc_opts_geneve]]"}, FldName: "TCA_FLOWER_KEY_ENC_OPTS_GENEVE"},
+ }}},
+ {Key: StructKey{Name: "tc_flower_key_enc_opts_geneve"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tc_flower_key_enc_opts_geneve", IsVarlen: true}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_OPT_GENEVE_CLASS, int16], int16]"}, FldName: "TCA_FLOWER_KEY_ENC_OPT_GENEVE_CLASS"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_OPT_GENEVE_TYPE, int16], int8]"}, FldName: "TCA_FLOWER_KEY_ENC_OPT_GENEVE_TYPE"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_OPT_GENEVE_DATA, int16], int8]"}, FldName: "TCA_FLOWER_KEY_ENC_OPT_GENEVE_DATA"},
+ }}},
{Key: StructKey{Name: "tc_gact_p"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tc_gact_p", TypeSize: 8}, Fields: []Type{
&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "tc_pgact_flags", FldName: "ptype", TypeSize: 2}}, Vals: []uint64{0, 1, 2}, BitMask: true},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "pval", TypeSize: 2}}, Kind: 2, RangeEnd: 10000},
@@ -24054,6 +24744,10 @@ var structDescs_amd64 = []*KeyedStruct{
&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_KIND, int16], string[\"flow\"]]"}, FldName: "TCA_KIND"},
&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_OPTIONS, int16], array[f_flow_options]]"}, FldName: "TCA_OPTIONS"},
}}},
+ {Key: StructKey{Name: "tca_kind_options_t[\"flower\", array[f_flower_options]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tca_kind_options_t[\"flower\", array[f_flower_options]]", IsVarlen: true}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_KIND, int16], string[\"flower\"]]"}, FldName: "TCA_KIND"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_OPTIONS, int16], array[f_flower_options]]"}, FldName: "TCA_OPTIONS"},
+ }}},
{Key: StructKey{Name: "tca_kind_options_t[\"fq\", array[q_fq_options]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tca_kind_options_t[\"fq\", array[q_fq_options]]", IsVarlen: true}, Fields: []Type{
&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_KIND, int16], string[\"fq\"]]"}, FldName: "TCA_KIND"},
&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_OPTIONS, int16], array[q_fq_options]]"}, FldName: "TCA_OPTIONS"},
@@ -51674,6 +52368,11 @@ var consts_amd64 = []ConstValue{
{Name: "TCA_CHOKE_MAX_P", Value: 3},
{Name: "TCA_CHOKE_PARMS", Value: 1},
{Name: "TCA_CHOKE_STAB", Value: 2},
+ {Name: "TCA_CLS_FLAGS_IN_HW", Value: 4},
+ {Name: "TCA_CLS_FLAGS_NOT_IN_HW", Value: 8},
+ {Name: "TCA_CLS_FLAGS_SKIP_HW", Value: 1},
+ {Name: "TCA_CLS_FLAGS_SKIP_SW", Value: 2},
+ {Name: "TCA_CLS_FLAGS_VERBOSE", Value: 16},
{Name: "TCA_CODEL_CE_THRESHOLD", Value: 5},
{Name: "TCA_CODEL_ECN", Value: 4},
{Name: "TCA_CODEL_INTERVAL", Value: 3},
@@ -51703,6 +52402,107 @@ var consts_amd64 = []ConstValue{
{Name: "TCA_EM_META_HDR", Value: 1},
{Name: "TCA_EM_META_LVALUE", Value: 2},
{Name: "TCA_EM_META_RVALUE", Value: 3},
+ {Name: "TCA_FLOWER_ACT", Value: 3},
+ {Name: "TCA_FLOWER_CLASSID", Value: 1},
+ {Name: "TCA_FLOWER_FLAGS", Value: 22},
+ {Name: "TCA_FLOWER_INDEV", Value: 2},
+ {Name: "TCA_FLOWER_KEY_ARP_OP", Value: 61},
+ {Name: "TCA_FLOWER_KEY_ARP_OP_MASK", Value: 62},
+ {Name: "TCA_FLOWER_KEY_ARP_SHA", Value: 63},
+ {Name: "TCA_FLOWER_KEY_ARP_SHA_MASK", Value: 64},
+ {Name: "TCA_FLOWER_KEY_ARP_SIP", Value: 57},
+ {Name: "TCA_FLOWER_KEY_ARP_SIP_MASK", Value: 58},
+ {Name: "TCA_FLOWER_KEY_ARP_THA", Value: 65},
+ {Name: "TCA_FLOWER_KEY_ARP_THA_MASK", Value: 66},
+ {Name: "TCA_FLOWER_KEY_ARP_TIP", Value: 59},
+ {Name: "TCA_FLOWER_KEY_ARP_TIP_MASK", Value: 60},
+ {Name: "TCA_FLOWER_KEY_CT_LABELS", Value: 97},
+ {Name: "TCA_FLOWER_KEY_CT_LABELS_MASK", Value: 98},
+ {Name: "TCA_FLOWER_KEY_CT_MARK", Value: 95},
+ {Name: "TCA_FLOWER_KEY_CT_MARK_MASK", Value: 96},
+ {Name: "TCA_FLOWER_KEY_CT_STATE", Value: 91},
+ {Name: "TCA_FLOWER_KEY_CT_STATE_MASK", Value: 92},
+ {Name: "TCA_FLOWER_KEY_CT_ZONE", Value: 93},
+ {Name: "TCA_FLOWER_KEY_CT_ZONE_MASK", Value: 94},
+ {Name: "TCA_FLOWER_KEY_CVLAN_ETH_TYPE", Value: 79},
+ {Name: "TCA_FLOWER_KEY_CVLAN_ID", Value: 77},
+ {Name: "TCA_FLOWER_KEY_CVLAN_PRIO", Value: 78},
+ {Name: "TCA_FLOWER_KEY_ENC_IPV4_DST", Value: 29},
+ {Name: "TCA_FLOWER_KEY_ENC_IPV4_DST_MASK", Value: 30},
+ {Name: "TCA_FLOWER_KEY_ENC_IPV4_SRC", Value: 27},
+ {Name: "TCA_FLOWER_KEY_ENC_IPV4_SRC_MASK", Value: 28},
+ {Name: "TCA_FLOWER_KEY_ENC_IPV6_DST", Value: 33},
+ {Name: "TCA_FLOWER_KEY_ENC_IPV6_DST_MASK", Value: 34},
+ {Name: "TCA_FLOWER_KEY_ENC_IPV6_SRC", Value: 31},
+ {Name: "TCA_FLOWER_KEY_ENC_IPV6_SRC_MASK", Value: 32},
+ {Name: "TCA_FLOWER_KEY_ENC_IP_TOS", Value: 80},
+ {Name: "TCA_FLOWER_KEY_ENC_IP_TOS_MASK", Value: 81},
+ {Name: "TCA_FLOWER_KEY_ENC_IP_TTL", Value: 82},
+ {Name: "TCA_FLOWER_KEY_ENC_IP_TTL_MASK", Value: 83},
+ {Name: "TCA_FLOWER_KEY_ENC_KEY_ID", Value: 26},
+ {Name: "TCA_FLOWER_KEY_ENC_OPTS", Value: 84},
+ {Name: "TCA_FLOWER_KEY_ENC_OPTS_GENEVE", Value: 1},
+ {Name: "TCA_FLOWER_KEY_ENC_OPTS_MASK", Value: 85},
+ {Name: "TCA_FLOWER_KEY_ENC_OPT_GENEVE_CLASS", Value: 1},
+ {Name: "TCA_FLOWER_KEY_ENC_OPT_GENEVE_DATA", Value: 3},
+ {Name: "TCA_FLOWER_KEY_ENC_OPT_GENEVE_TYPE", Value: 2},
+ {Name: "TCA_FLOWER_KEY_ENC_UDP_DST_PORT", Value: 45},
+ {Name: "TCA_FLOWER_KEY_ENC_UDP_DST_PORT_MASK", Value: 46},
+ {Name: "TCA_FLOWER_KEY_ENC_UDP_SRC_PORT", Value: 43},
+ {Name: "TCA_FLOWER_KEY_ENC_UDP_SRC_PORT_MASK", Value: 44},
+ {Name: "TCA_FLOWER_KEY_ETH_DST", Value: 4},
+ {Name: "TCA_FLOWER_KEY_ETH_DST_MASK", Value: 5},
+ {Name: "TCA_FLOWER_KEY_ETH_SRC", Value: 6},
+ {Name: "TCA_FLOWER_KEY_ETH_SRC_MASK", Value: 7},
+ {Name: "TCA_FLOWER_KEY_ETH_TYPE", Value: 8},
+ {Name: "TCA_FLOWER_KEY_FLAGS", Value: 47},
+ {Name: "TCA_FLOWER_KEY_FLAGS_MASK", Value: 48},
+ {Name: "TCA_FLOWER_KEY_ICMPV4_CODE", Value: 49},
+ {Name: "TCA_FLOWER_KEY_ICMPV4_CODE_MASK", Value: 50},
+ {Name: "TCA_FLOWER_KEY_ICMPV4_TYPE", Value: 51},
+ {Name: "TCA_FLOWER_KEY_ICMPV4_TYPE_MASK", Value: 52},
+ {Name: "TCA_FLOWER_KEY_ICMPV6_CODE", Value: 53},
+ {Name: "TCA_FLOWER_KEY_ICMPV6_CODE_MASK", Value: 54},
+ {Name: "TCA_FLOWER_KEY_ICMPV6_TYPE", Value: 55},
+ {Name: "TCA_FLOWER_KEY_ICMPV6_TYPE_MASK", Value: 56},
+ {Name: "TCA_FLOWER_KEY_IPV4_DST", Value: 12},
+ {Name: "TCA_FLOWER_KEY_IPV4_DST_MASK", Value: 13},
+ {Name: "TCA_FLOWER_KEY_IPV4_SRC", Value: 10},
+ {Name: "TCA_FLOWER_KEY_IPV4_SRC_MASK", Value: 11},
+ {Name: "TCA_FLOWER_KEY_IPV6_DST", Value: 16},
+ {Name: "TCA_FLOWER_KEY_IPV6_DST_MASK", Value: 17},
+ {Name: "TCA_FLOWER_KEY_IPV6_SRC", Value: 14},
+ {Name: "TCA_FLOWER_KEY_IPV6_SRC_MASK", Value: 15},
+ {Name: "TCA_FLOWER_KEY_IP_PROTO", Value: 9},
+ {Name: "TCA_FLOWER_KEY_IP_TOS", Value: 73},
+ {Name: "TCA_FLOWER_KEY_IP_TOS_MASK", Value: 74},
+ {Name: "TCA_FLOWER_KEY_IP_TTL", Value: 75},
+ {Name: "TCA_FLOWER_KEY_IP_TTL_MASK", Value: 76},
+ {Name: "TCA_FLOWER_KEY_MPLS_BOS", Value: 68},
+ {Name: "TCA_FLOWER_KEY_MPLS_LABEL", Value: 70},
+ {Name: "TCA_FLOWER_KEY_MPLS_TC", Value: 69},
+ {Name: "TCA_FLOWER_KEY_MPLS_TTL", Value: 67},
+ {Name: "TCA_FLOWER_KEY_PORT_DST_MAX", Value: 90},
+ {Name: "TCA_FLOWER_KEY_PORT_DST_MIN", Value: 89},
+ {Name: "TCA_FLOWER_KEY_PORT_SRC_MAX", Value: 88},
+ {Name: "TCA_FLOWER_KEY_PORT_SRC_MIN", Value: 87},
+ {Name: "TCA_FLOWER_KEY_SCTP_DST", Value: 42},
+ {Name: "TCA_FLOWER_KEY_SCTP_DST_MASK", Value: 40},
+ {Name: "TCA_FLOWER_KEY_SCTP_SRC", Value: 41},
+ {Name: "TCA_FLOWER_KEY_SCTP_SRC_MASK", Value: 39},
+ {Name: "TCA_FLOWER_KEY_TCP_DST", Value: 19},
+ {Name: "TCA_FLOWER_KEY_TCP_DST_MASK", Value: 36},
+ {Name: "TCA_FLOWER_KEY_TCP_FLAGS", Value: 71},
+ {Name: "TCA_FLOWER_KEY_TCP_FLAGS_MASK", Value: 72},
+ {Name: "TCA_FLOWER_KEY_TCP_SRC", Value: 18},
+ {Name: "TCA_FLOWER_KEY_TCP_SRC_MASK", Value: 35},
+ {Name: "TCA_FLOWER_KEY_UDP_DST", Value: 21},
+ {Name: "TCA_FLOWER_KEY_UDP_DST_MASK", Value: 38},
+ {Name: "TCA_FLOWER_KEY_UDP_SRC", Value: 20},
+ {Name: "TCA_FLOWER_KEY_UDP_SRC_MASK", Value: 37},
+ {Name: "TCA_FLOWER_KEY_VLAN_ETH_TYPE", Value: 25},
+ {Name: "TCA_FLOWER_KEY_VLAN_ID", Value: 23},
+ {Name: "TCA_FLOWER_KEY_VLAN_PRIO", Value: 24},
{Name: "TCA_FLOW_ACT", Value: 9},
{Name: "TCA_FLOW_ADDEND", Value: 5},
{Name: "TCA_FLOW_BASECLASS", Value: 3},
@@ -54500,4 +55300,4 @@ var consts_amd64 = []ConstValue{
{Name: "bpf_insn_load_imm_dw", Value: 24},
}
-const revision_amd64 = "8e4605c1f25aa73800589afa1e231dca67b1a930"
+const revision_amd64 = "0a9fd1109935d5ff18d7a77edea2749d1622fc74"
diff --git a/sys/linux/gen/arm.go b/sys/linux/gen/arm.go
index 0327cb472..e70dc11d9 100644
--- a/sys/linux/gen/arm.go
+++ b/sys/linux/gen/arm.go
@@ -4504,6 +4504,105 @@ var structDescs_arm = []*KeyedStruct{
&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOW_EMATCHES, int16], array[tca_ematches]]"}, FldName: "TCA_FLOW_EMATCHES"},
&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOW_PERTURB, int16], int32]"}, FldName: "TCA_FLOW_PERTURB"},
}}},
+ {Key: StructKey{Name: "f_flower_options"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "f_flower_options", IsVarlen: true}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_CLASSID, int16], tcm_handle]"}, FldName: "TCA_FLOWER_CLASSID"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_INDEV, int16], devname]"}, FldName: "TCA_FLOWER_INDEV"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_ACT, int16], tca_actions]"}, FldName: "TCA_FLOWER_ACT"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ETH_DST, int16], mac_addr]"}, FldName: "TCA_FLOWER_KEY_ETH_DST"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ETH_DST_MASK, int16], mac_addr_mask]"}, FldName: "TCA_FLOWER_KEY_ETH_DST_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ETH_SRC, int16], mac_addr]"}, FldName: "TCA_FLOWER_KEY_ETH_SRC"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ETH_SRC_MASK, int16], mac_addr_mask]"}, FldName: "TCA_FLOWER_KEY_ETH_SRC_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ETH_TYPE, int16], flags[ether_types, int16be]]"}, FldName: "TCA_FLOWER_KEY_ETH_TYPE"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_IP_PROTO, int16], flags[ipv6_types, int8]]"}, FldName: "TCA_FLOWER_KEY_IP_PROTO"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_IPV4_SRC, int16], ipv4_addr]"}, FldName: "TCA_FLOWER_KEY_IPV4_SRC"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_IPV4_SRC_MASK, int16], ipv4_addr_mask]"}, FldName: "TCA_FLOWER_KEY_IPV4_SRC_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_IPV4_DST, int16], ipv4_addr]"}, FldName: "TCA_FLOWER_KEY_IPV4_DST"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_IPV4_DST_MASK, int16], ipv4_addr_mask]"}, FldName: "TCA_FLOWER_KEY_IPV4_DST_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_IPV6_SRC, int16], ipv6_addr]"}, FldName: "TCA_FLOWER_KEY_IPV6_SRC"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_IPV6_SRC_MASK, int16], ipv6_addr_mask]"}, FldName: "TCA_FLOWER_KEY_IPV6_SRC_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_IPV6_DST, int16], ipv6_addr]"}, FldName: "TCA_FLOWER_KEY_IPV6_DST"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_IPV6_DST_MASK, int16], ipv6_addr_mask]"}, FldName: "TCA_FLOWER_KEY_IPV6_DST_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_TCP_SRC, int16], int16[0:0]]"}, FldName: "TCA_FLOWER_KEY_TCP_SRC"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_TCP_DST, int16], int16[0:0]]"}, FldName: "TCA_FLOWER_KEY_TCP_DST"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_UDP_SRC, int16], int16[0:0]]"}, FldName: "TCA_FLOWER_KEY_UDP_SRC"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_UDP_DST, int16], int16[0:0]]"}, FldName: "TCA_FLOWER_KEY_UDP_DST"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_FLAGS, int16], flags[tc_flower_flags, int32]]"}, FldName: "TCA_FLOWER_FLAGS"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_VLAN_ID, int16], int16[0:4095]]"}, FldName: "TCA_FLOWER_KEY_VLAN_ID"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_VLAN_PRIO, int16], int8[0:7]]"}, FldName: "TCA_FLOWER_KEY_VLAN_PRIO"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_VLAN_ETH_TYPE, int16], flags[vlan_proto, int16be]]"}, FldName: "TCA_FLOWER_KEY_VLAN_ETH_TYPE"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_KEY_ID, int16], int32]"}, FldName: "TCA_FLOWER_KEY_ENC_KEY_ID"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IPV4_SRC, int16], ipv4_addr]"}, FldName: "TCA_FLOWER_KEY_ENC_IPV4_SRC"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IPV4_SRC_MASK, int16], ipv4_addr_mask]"}, FldName: "TCA_FLOWER_KEY_ENC_IPV4_SRC_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IPV4_DST, int16], ipv4_addr]"}, FldName: "TCA_FLOWER_KEY_ENC_IPV4_DST"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IPV4_DST_MASK, int16], ipv4_addr_mask]"}, FldName: "TCA_FLOWER_KEY_ENC_IPV4_DST_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IPV6_SRC, int16], ipv6_addr]"}, FldName: "TCA_FLOWER_KEY_ENC_IPV6_SRC"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IPV6_SRC_MASK, int16], ipv6_addr_mask]"}, FldName: "TCA_FLOWER_KEY_ENC_IPV6_SRC_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IPV6_DST, int16], ipv6_addr]"}, FldName: "TCA_FLOWER_KEY_ENC_IPV6_DST"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IPV6_DST_MASK, int16], ipv6_addr_mask]"}, FldName: "TCA_FLOWER_KEY_ENC_IPV6_DST_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_TCP_SRC_MASK, int16], int16[0:0]]"}, FldName: "TCA_FLOWER_KEY_TCP_SRC_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_TCP_DST_MASK, int16], int16[0:0]]"}, FldName: "TCA_FLOWER_KEY_TCP_DST_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_UDP_SRC_MASK, int16], int16[0:0]]"}, FldName: "TCA_FLOWER_KEY_UDP_SRC_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_UDP_DST_MASK, int16], int16[0:0]]"}, FldName: "TCA_FLOWER_KEY_UDP_DST_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_SCTP_SRC_MASK, int16], int16[0:0]]"}, FldName: "TCA_FLOWER_KEY_SCTP_SRC_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_SCTP_DST_MASK, int16], int16[0:0]]"}, FldName: "TCA_FLOWER_KEY_SCTP_DST_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_SCTP_SRC, int16], int16[0:0]]"}, FldName: "TCA_FLOWER_KEY_SCTP_SRC"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_SCTP_DST, int16], int16[0:0]]"}, FldName: "TCA_FLOWER_KEY_SCTP_DST"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_UDP_SRC_PORT, int16], int16[0:0]]"}, FldName: "TCA_FLOWER_KEY_ENC_UDP_SRC_PORT"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_UDP_SRC_PORT_MASK, int16], int16[0:0]]"}, FldName: "TCA_FLOWER_KEY_ENC_UDP_SRC_PORT_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_UDP_DST_PORT, int16], int16[0:0]]"}, FldName: "TCA_FLOWER_KEY_ENC_UDP_DST_PORT"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_UDP_DST_PORT_MASK, int16], int16[0:0]]"}, FldName: "TCA_FLOWER_KEY_ENC_UDP_DST_PORT_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_FLAGS, int16], int32]"}, FldName: "TCA_FLOWER_KEY_FLAGS"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_FLAGS_MASK, int16], int32]"}, FldName: "TCA_FLOWER_KEY_FLAGS_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ICMPV4_CODE, int16], int8[0:0]]"}, FldName: "TCA_FLOWER_KEY_ICMPV4_CODE"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ICMPV4_CODE_MASK, int16], int8[0:0]]"}, FldName: "TCA_FLOWER_KEY_ICMPV4_CODE_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ICMPV4_TYPE, int16], int8[0:0]]"}, FldName: "TCA_FLOWER_KEY_ICMPV4_TYPE"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ICMPV4_TYPE_MASK, int16], int8[0:0]]"}, FldName: "TCA_FLOWER_KEY_ICMPV4_TYPE_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ICMPV6_CODE, int16], int8[0:0]]"}, FldName: "TCA_FLOWER_KEY_ICMPV6_CODE"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ICMPV6_CODE_MASK, int16], int8[0:0]]"}, FldName: "TCA_FLOWER_KEY_ICMPV6_CODE_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ICMPV6_TYPE, int16], int8[0:0]]"}, FldName: "TCA_FLOWER_KEY_ICMPV6_TYPE"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ICMPV6_TYPE_MASK, int16], int8[0:0]]"}, FldName: "TCA_FLOWER_KEY_ICMPV6_TYPE_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ARP_SIP, int16], ipv4_addr]"}, FldName: "TCA_FLOWER_KEY_ARP_SIP"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ARP_SIP_MASK, int16], ipv4_addr_mask]"}, FldName: "TCA_FLOWER_KEY_ARP_SIP_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ARP_TIP, int16], ipv4_addr]"}, FldName: "TCA_FLOWER_KEY_ARP_TIP"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ARP_TIP_MASK, int16], ipv4_addr_mask]"}, FldName: "TCA_FLOWER_KEY_ARP_TIP_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ARP_OP, int16], int8]"}, FldName: "TCA_FLOWER_KEY_ARP_OP"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ARP_OP_MASK, int16], int8]"}, FldName: "TCA_FLOWER_KEY_ARP_OP_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ARP_SHA, int16], mac_addr]"}, FldName: "TCA_FLOWER_KEY_ARP_SHA"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ARP_SHA_MASK, int16], mac_addr_mask]"}, FldName: "TCA_FLOWER_KEY_ARP_SHA_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ARP_THA, int16], mac_addr]"}, FldName: "TCA_FLOWER_KEY_ARP_THA"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ARP_THA_MASK, int16], mac_addr_mask]"}, FldName: "TCA_FLOWER_KEY_ARP_THA_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_MPLS_TTL, int16], int8]"}, FldName: "TCA_FLOWER_KEY_MPLS_TTL"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_MPLS_BOS, int16], int8]"}, FldName: "TCA_FLOWER_KEY_MPLS_BOS"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_MPLS_TC, int16], int8]"}, FldName: "TCA_FLOWER_KEY_MPLS_TC"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_MPLS_LABEL, int16], int32]"}, FldName: "TCA_FLOWER_KEY_MPLS_LABEL"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_TCP_FLAGS, int16], int16]"}, FldName: "TCA_FLOWER_KEY_TCP_FLAGS"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_TCP_FLAGS_MASK, int16], int16]"}, FldName: "TCA_FLOWER_KEY_TCP_FLAGS_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_IP_TOS, int16], int8]"}, FldName: "TCA_FLOWER_KEY_IP_TOS"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_IP_TOS_MASK, int16], int8]"}, FldName: "TCA_FLOWER_KEY_IP_TOS_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_IP_TTL, int16], int8]"}, FldName: "TCA_FLOWER_KEY_IP_TTL"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_IP_TTL_MASK, int16], int8]"}, FldName: "TCA_FLOWER_KEY_IP_TTL_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_CVLAN_ID, int16], int16[0:4095]]"}, FldName: "TCA_FLOWER_KEY_CVLAN_ID"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_CVLAN_PRIO, int16], int8[0:8]]"}, FldName: "TCA_FLOWER_KEY_CVLAN_PRIO"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_CVLAN_ETH_TYPE, int16], flags[vlan_proto, int16be]]"}, FldName: "TCA_FLOWER_KEY_CVLAN_ETH_TYPE"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IP_TOS, int16], int8]"}, FldName: "TCA_FLOWER_KEY_ENC_IP_TOS"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IP_TOS_MASK, int16], int8]"}, FldName: "TCA_FLOWER_KEY_ENC_IP_TOS_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IP_TTL, int16], int8]"}, FldName: "TCA_FLOWER_KEY_ENC_IP_TTL"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IP_TTL_MASK, int16], int8]"}, FldName: "TCA_FLOWER_KEY_ENC_IP_TTL_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_OPTS, int16], tc_flower_key_enc_opts]"}, FldName: "TCA_FLOWER_KEY_ENC_OPTS"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_OPTS_MASK, int16], tc_flower_key_enc_opts]"}, FldName: "TCA_FLOWER_KEY_ENC_OPTS_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_PORT_SRC_MIN, int16], sock_port]"}, FldName: "TCA_FLOWER_KEY_PORT_SRC_MIN"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_PORT_SRC_MAX, int16], sock_port]"}, FldName: "TCA_FLOWER_KEY_PORT_SRC_MAX"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_PORT_DST_MIN, int16], sock_port]"}, FldName: "TCA_FLOWER_KEY_PORT_DST_MIN"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_PORT_DST_MAX, int16], sock_port]"}, FldName: "TCA_FLOWER_KEY_PORT_DST_MAX"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_CT_STATE, int16], int16]"}, FldName: "TCA_FLOWER_KEY_CT_STATE"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_CT_STATE_MASK, int16], int16]"}, FldName: "TCA_FLOWER_KEY_CT_STATE_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_CT_ZONE, int16], int16]"}, FldName: "TCA_FLOWER_KEY_CT_ZONE"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_CT_ZONE_MASK, int16], int16]"}, FldName: "TCA_FLOWER_KEY_CT_ZONE_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_CT_MARK, int16], int32]"}, FldName: "TCA_FLOWER_KEY_CT_MARK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_CT_MARK_MASK, int16], int32]"}, FldName: "TCA_FLOWER_KEY_CT_MARK_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_CT_LABELS, int16], array[int8, 16]]"}, FldName: "TCA_FLOWER_KEY_CT_LABELS"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_CT_LABELS_MASK, int16], array[int8, 16]]"}, FldName: "TCA_FLOWER_KEY_CT_LABELS_MASK"},
+ }}},
{Key: StructKey{Name: "f_fw_options"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "f_fw_options", IsVarlen: true}, Fields: []Type{
&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FW_CLASSID, int16], tcm_handle]"}, FldName: "TCA_FW_CLASSID"},
&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FW_POLICE, int16], tca_polices]"}, FldName: "TCA_FW_POLICE"},
@@ -4764,6 +4863,7 @@ var structDescs_arm = []*KeyedStruct{
&StructType{Key: StructKey{Name: "tca_kind_options_t[\"bpf\", array[f_bpf_options]]"}, FldName: "f_bpf"},
&StructType{Key: StructKey{Name: "tca_kind_options_t[\"cgroup\", array[f_cgroup_options]]"}, FldName: "f_cgroup"},
&StructType{Key: StructKey{Name: "tca_kind_options_t[\"flow\", array[f_flow_options]]"}, FldName: "f_flow"},
+ &StructType{Key: StructKey{Name: "tca_kind_options_t[\"flower\", array[f_flower_options]]"}, FldName: "f_flower"},
&StructType{Key: StructKey{Name: "tca_kind_options_t[\"fw\", array[f_fw_options]]"}, FldName: "f_fw"},
&StructType{Key: StructKey{Name: "tca_kind_options_t[\"matchall\", array[f_matchall_options]]"}, FldName: "f_matchall"},
&StructType{Key: StructKey{Name: "tca_kind_options_t[\"route\", array[f_route_options]]"}, FldName: "f_route"},
@@ -16759,6 +16859,577 @@ var structDescs_arm = []*KeyedStruct{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 3},
&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", IsVarlen: true}, Type: &UnionType{Key: StructKey{Name: "tcf_em_meta_int_var"}}},
}, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_ACT, int16], tca_actions]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_ACT, int16], tca_actions]", IsVarlen: true}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 3},
+ &UnionType{Key: StructKey{Name: "tca_actions"}, FldName: "payload"},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_CLASSID, int16], tcm_handle]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_CLASSID, int16], tcm_handle]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
+ &StructType{Key: StructKey{Name: "tcm_handle"}, FldName: "payload"},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_FLAGS, int16], flags[tc_flower_flags, int32]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_FLAGS, int16], flags[tc_flower_flags, int32]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 22},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "tc_flower_flags", FldName: "payload", TypeSize: 4}}, Vals: []uint64{1, 2, 4, 8, 16}, BitMask: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_INDEV, int16], devname]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_INDEV, int16], devname]", TypeSize: 20}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 2},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "payload", TypeSize: 16}, Kind: 2, SubKind: "devnames", Values: []string{"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "lo\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "tunl0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "gre0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "gretap0\x00\x00\x00\x00\x00\x00\x00\x00\x00", "ip_vti0\x00\x00\x00\x00\x00\x00\x00\x00\x00", "ip6_vti0\x00\x00\x00\x00\x00\x00\x00\x00", "sit0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "ip6tnl0\x00\x00\x00\x00\x00\x00\x00\x00\x00", "ip6gre0\x00\x00\x00\x00\x00\x00\x00\x00\x00", "ip6gretap0\x00\x00\x00\x00\x00\x00", "bond0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "dummy0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "eql\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "ifb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "ipddp0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "yam0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "bcsf0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "bcsh0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "teql0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "nr0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "rose0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "irlan0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "erspan0\x00\x00\x00\x00\x00\x00\x00\x00\x00", "bpq0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "vlan0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "bridge0\x00\x00\x00\x00\x00\x00\x00\x00\x00", "vcan0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "team0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "syz_tun\x00\x00\x00\x00\x00\x00\x00\x00\x00", "veth0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "veth1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "veth0_to_bridge\x00", "veth1_to_bridge\x00", "veth0_to_bond\x00\x00\x00", "veth1_to_bond\x00\x00\x00", "veth0_to_team\x00\x00\x00", "veth1_to_team\x00\x00\x00", "bridge_slave_0\x00\x00", "bridge_slave_1\x00\x00", "bond_slave_0\x00\x00\x00\x00", "bond_slave_1\x00\x00\x00\x00", "team_slave_0\x00\x00\x00\x00", "team_slave_1\x00\x00\x00\x00", "syzkaller0\x00\x00\x00\x00\x00\x00", "syzkaller1\x00\x00\x00\x00\x00\x00", "lapb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "hwsim0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "rose0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "nr0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "veth0_to_hsr\x00\x00\x00\x00", "veth1_to_hsr\x00\x00\x00\x00", "hsr0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "ip6erspan0\x00\x00\x00\x00\x00\x00", "nlmon0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "vxcan1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "caif0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "batadv0\x00\x00\x00\x00\x00\x00\x00\x00\x00", "netdevsim0\x00\x00\x00\x00\x00\x00"}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ARP_OP, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ARP_OP, int16], int8]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 61},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "payload", TypeSize: 1}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ARP_OP_MASK, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ARP_OP_MASK, int16], int8]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 62},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "payload", TypeSize: 1}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ARP_SHA, int16], mac_addr]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ARP_SHA, int16], mac_addr]", TypeSize: 12}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 63},
+ &UnionType{Key: StructKey{Name: "mac_addr"}, FldName: "payload"},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ARP_SHA_MASK, int16], mac_addr_mask]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ARP_SHA_MASK, int16], mac_addr_mask]", TypeSize: 12}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 64},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", TypeSize: 6}, Type: &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "mac_addr_mask_vals", TypeSize: 1}}, Vals: []uint64{0, 255}, BitMask: true}, Kind: 1, RangeBegin: 6, RangeEnd: 6},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ARP_SIP, int16], ipv4_addr]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ARP_SIP, int16], ipv4_addr]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 57},
+ &UnionType{Key: StructKey{Name: "ipv4_addr"}, FldName: "payload"},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ARP_SIP_MASK, int16], ipv4_addr_mask]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ARP_SIP_MASK, int16], ipv4_addr_mask]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 58},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "ipv4_addr_mask_vals", FldName: "payload", TypeSize: 4}, ArgFormat: 1}, Vals: []uint64{0, 4278190080, 4294967040, 4294967295, 255}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ARP_THA, int16], mac_addr]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ARP_THA, int16], mac_addr]", TypeSize: 12}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 65},
+ &UnionType{Key: StructKey{Name: "mac_addr"}, FldName: "payload"},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ARP_THA_MASK, int16], mac_addr_mask]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ARP_THA_MASK, int16], mac_addr_mask]", TypeSize: 12}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 66},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", TypeSize: 6}, Type: &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "mac_addr_mask_vals", TypeSize: 1}}, Vals: []uint64{0, 255}, BitMask: true}, Kind: 1, RangeBegin: 6, RangeEnd: 6},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ARP_TIP, int16], ipv4_addr]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ARP_TIP, int16], ipv4_addr]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 59},
+ &UnionType{Key: StructKey{Name: "ipv4_addr"}, FldName: "payload"},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ARP_TIP_MASK, int16], ipv4_addr_mask]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ARP_TIP_MASK, int16], ipv4_addr_mask]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 60},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "ipv4_addr_mask_vals", FldName: "payload", TypeSize: 4}, ArgFormat: 1}, Vals: []uint64{0, 4278190080, 4294967040, 4294967295, 255}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_CT_LABELS, int16], array[int8, 16]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_CT_LABELS, int16], array[int8, 16]]", TypeSize: 20}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 97},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", TypeSize: 16}, Kind: 1, RangeBegin: 16, RangeEnd: 16},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_CT_LABELS_MASK, int16], array[int8, 16]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_CT_LABELS_MASK, int16], array[int8, 16]]", TypeSize: 20}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 98},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", TypeSize: 16}, Kind: 1, RangeBegin: 16, RangeEnd: 16},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_CT_MARK, int16], int32]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_CT_MARK, int16], int32]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 95},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "payload", TypeSize: 4}}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_CT_MARK_MASK, int16], int32]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_CT_MARK_MASK, int16], int32]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 96},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "payload", TypeSize: 4}}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_CT_STATE, int16], int16]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_CT_STATE, int16], int16]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 91},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_CT_STATE_MASK, int16], int16]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_CT_STATE_MASK, int16], int16]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 92},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_CT_ZONE, int16], int16]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_CT_ZONE, int16], int16]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 93},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_CT_ZONE_MASK, int16], int16]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_CT_ZONE_MASK, int16], int16]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 94},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_CVLAN_ETH_TYPE, int16], flags[vlan_proto, int16be]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_CVLAN_ETH_TYPE, int16], flags[vlan_proto, int16be]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 79},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "vlan_proto", FldName: "payload", TypeSize: 2}, ArgFormat: 1}, Vals: []uint64{33024, 34984}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_CVLAN_ID, int16], int16[0:4095]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_CVLAN_ID, int16], int16[0:4095]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 77},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}, Kind: 2, RangeEnd: 4095},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_CVLAN_PRIO, int16], int8[0:8]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_CVLAN_PRIO, int16], int8[0:8]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 78},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "payload", TypeSize: 1}}, Kind: 2, RangeEnd: 8},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IPV4_DST, int16], ipv4_addr]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IPV4_DST, int16], ipv4_addr]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 29},
+ &UnionType{Key: StructKey{Name: "ipv4_addr"}, FldName: "payload"},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IPV4_DST_MASK, int16], ipv4_addr_mask]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IPV4_DST_MASK, int16], ipv4_addr_mask]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 30},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "ipv4_addr_mask_vals", FldName: "payload", TypeSize: 4}, ArgFormat: 1}, Vals: []uint64{0, 4278190080, 4294967040, 4294967295, 255}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IPV4_SRC, int16], ipv4_addr]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IPV4_SRC, int16], ipv4_addr]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 27},
+ &UnionType{Key: StructKey{Name: "ipv4_addr"}, FldName: "payload"},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IPV4_SRC_MASK, int16], ipv4_addr_mask]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IPV4_SRC_MASK, int16], ipv4_addr_mask]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 28},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "ipv4_addr_mask_vals", FldName: "payload", TypeSize: 4}, ArgFormat: 1}, Vals: []uint64{0, 4278190080, 4294967040, 4294967295, 255}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IPV6_DST, int16], ipv6_addr]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IPV6_DST, int16], ipv6_addr]", TypeSize: 20}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 33},
+ &UnionType{Key: StructKey{Name: "ipv6_addr"}, FldName: "payload"},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IPV6_DST_MASK, int16], ipv6_addr_mask]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IPV6_DST_MASK, int16], ipv6_addr_mask]", TypeSize: 20}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 34},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", TypeSize: 16}, Type: &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "ipv4_addr_mask_vals", TypeSize: 4}, ArgFormat: 1}, Vals: []uint64{0, 4278190080, 4294967040, 4294967295, 255}}, Kind: 1, RangeBegin: 4, RangeEnd: 4},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IPV6_SRC, int16], ipv6_addr]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IPV6_SRC, int16], ipv6_addr]", TypeSize: 20}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 31},
+ &UnionType{Key: StructKey{Name: "ipv6_addr"}, FldName: "payload"},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IPV6_SRC_MASK, int16], ipv6_addr_mask]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IPV6_SRC_MASK, int16], ipv6_addr_mask]", TypeSize: 20}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 32},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", TypeSize: 16}, Type: &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "ipv4_addr_mask_vals", TypeSize: 4}, ArgFormat: 1}, Vals: []uint64{0, 4278190080, 4294967040, 4294967295, 255}}, Kind: 1, RangeBegin: 4, RangeEnd: 4},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IP_TOS, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IP_TOS, int16], int8]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 80},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "payload", TypeSize: 1}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IP_TOS_MASK, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IP_TOS_MASK, int16], int8]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 81},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "payload", TypeSize: 1}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IP_TTL, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IP_TTL, int16], int8]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 82},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "payload", TypeSize: 1}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IP_TTL_MASK, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IP_TTL_MASK, int16], int8]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 83},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "payload", TypeSize: 1}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_KEY_ID, int16], int32]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ENC_KEY_ID, int16], int32]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 26},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "payload", TypeSize: 4}}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_OPTS, int16], tc_flower_key_enc_opts]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ENC_OPTS, int16], tc_flower_key_enc_opts]", IsVarlen: true}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 84},
+ &UnionType{Key: StructKey{Name: "tc_flower_key_enc_opts"}, FldName: "payload"},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_OPTS_GENEVE, int16], array[tc_flower_key_enc_opts_geneve]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ENC_OPTS_GENEVE, int16], array[tc_flower_key_enc_opts_geneve]]", IsVarlen: true}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", IsVarlen: true}, Type: &UnionType{Key: StructKey{Name: "tc_flower_key_enc_opts_geneve"}}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_OPTS_MASK, int16], tc_flower_key_enc_opts]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ENC_OPTS_MASK, int16], tc_flower_key_enc_opts]", IsVarlen: true}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 85},
+ &UnionType{Key: StructKey{Name: "tc_flower_key_enc_opts"}, FldName: "payload"},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_OPT_GENEVE_CLASS, int16], int16]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ENC_OPT_GENEVE_CLASS, int16], int16]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_OPT_GENEVE_DATA, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ENC_OPT_GENEVE_DATA, int16], int8]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 3},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "payload", TypeSize: 1}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_OPT_GENEVE_TYPE, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ENC_OPT_GENEVE_TYPE, int16], int8]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 2},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "payload", TypeSize: 1}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_UDP_DST_PORT, int16], int16[0:0]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ENC_UDP_DST_PORT, int16], int16[0:0]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 45},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}, Kind: 2},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_UDP_DST_PORT_MASK, int16], int16[0:0]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ENC_UDP_DST_PORT_MASK, int16], int16[0:0]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 46},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}, Kind: 2},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_UDP_SRC_PORT, int16], int16[0:0]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ENC_UDP_SRC_PORT, int16], int16[0:0]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 43},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}, Kind: 2},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_UDP_SRC_PORT_MASK, int16], int16[0:0]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ENC_UDP_SRC_PORT_MASK, int16], int16[0:0]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 44},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}, Kind: 2},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ETH_DST, int16], mac_addr]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ETH_DST, int16], mac_addr]", TypeSize: 12}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 4},
+ &UnionType{Key: StructKey{Name: "mac_addr"}, FldName: "payload"},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ETH_DST_MASK, int16], mac_addr_mask]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ETH_DST_MASK, int16], mac_addr_mask]", TypeSize: 12}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 5},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", TypeSize: 6}, Type: &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "mac_addr_mask_vals", TypeSize: 1}}, Vals: []uint64{0, 255}, BitMask: true}, Kind: 1, RangeBegin: 6, RangeEnd: 6},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ETH_SRC, int16], mac_addr]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ETH_SRC, int16], mac_addr]", TypeSize: 12}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 6},
+ &UnionType{Key: StructKey{Name: "mac_addr"}, FldName: "payload"},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ETH_SRC_MASK, int16], mac_addr_mask]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ETH_SRC_MASK, int16], mac_addr_mask]", TypeSize: 12}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 7},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", TypeSize: 6}, Type: &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "mac_addr_mask_vals", TypeSize: 1}}, Vals: []uint64{0, 255}, BitMask: true}, Kind: 1, RangeBegin: 6, RangeEnd: 6},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ETH_TYPE, int16], flags[ether_types, int16be]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ETH_TYPE, int16], flags[ether_types, int16be]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 8},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "ether_types", FldName: "payload", TypeSize: 2}, ArgFormat: 1}, Vals: []uint64{96, 512, 513, 8944, 2048, 2053, 2054, 2560, 2561, 17157, 24576, 24577, 24578, 24579, 24580, 24581, 24582, 24583, 25944, 32821, 32923, 33011, 33024, 35006, 8939, 33079, 34525, 34824, 34825, 34878, 34887, 34888, 34892, 34915, 34916, 34924, 34948, 34958, 34978, 34984, 34997, 35018, 35045, 35047, 35061, 35063, 35064, 35067, 35078, 35085, 35092, 35095, 35119, 36864, 37120, 37376, 37632, 56026, 64507, 1536, 1, 2, 3, 4, 5, 6, 7, 8, 9, 12, 13, 16, 17, 21, 22, 23, 24, 25, 26, 27, 28, 245, 246, 247, 248, 249}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_FLAGS, int16], int32]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_FLAGS, int16], int32]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 47},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "payload", TypeSize: 4}}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_FLAGS_MASK, int16], int32]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_FLAGS_MASK, int16], int32]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 48},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "payload", TypeSize: 4}}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ICMPV4_CODE, int16], int8[0:0]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ICMPV4_CODE, int16], int8[0:0]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 49},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "payload", TypeSize: 1}}, Kind: 2},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ICMPV4_CODE_MASK, int16], int8[0:0]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ICMPV4_CODE_MASK, int16], int8[0:0]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 50},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "payload", TypeSize: 1}}, Kind: 2},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ICMPV4_TYPE, int16], int8[0:0]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ICMPV4_TYPE, int16], int8[0:0]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 51},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "payload", TypeSize: 1}}, Kind: 2},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ICMPV4_TYPE_MASK, int16], int8[0:0]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ICMPV4_TYPE_MASK, int16], int8[0:0]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 52},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "payload", TypeSize: 1}}, Kind: 2},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ICMPV6_CODE, int16], int8[0:0]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ICMPV6_CODE, int16], int8[0:0]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 53},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "payload", TypeSize: 1}}, Kind: 2},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ICMPV6_CODE_MASK, int16], int8[0:0]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ICMPV6_CODE_MASK, int16], int8[0:0]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 54},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "payload", TypeSize: 1}}, Kind: 2},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ICMPV6_TYPE, int16], int8[0:0]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ICMPV6_TYPE, int16], int8[0:0]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 55},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "payload", TypeSize: 1}}, Kind: 2},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ICMPV6_TYPE_MASK, int16], int8[0:0]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ICMPV6_TYPE_MASK, int16], int8[0:0]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 56},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "payload", TypeSize: 1}}, Kind: 2},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_IPV4_DST, int16], ipv4_addr]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_IPV4_DST, int16], ipv4_addr]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 12},
+ &UnionType{Key: StructKey{Name: "ipv4_addr"}, FldName: "payload"},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_IPV4_DST_MASK, int16], ipv4_addr_mask]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_IPV4_DST_MASK, int16], ipv4_addr_mask]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 13},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "ipv4_addr_mask_vals", FldName: "payload", TypeSize: 4}, ArgFormat: 1}, Vals: []uint64{0, 4278190080, 4294967040, 4294967295, 255}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_IPV4_SRC, int16], ipv4_addr]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_IPV4_SRC, int16], ipv4_addr]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 10},
+ &UnionType{Key: StructKey{Name: "ipv4_addr"}, FldName: "payload"},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_IPV4_SRC_MASK, int16], ipv4_addr_mask]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_IPV4_SRC_MASK, int16], ipv4_addr_mask]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 11},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "ipv4_addr_mask_vals", FldName: "payload", TypeSize: 4}, ArgFormat: 1}, Vals: []uint64{0, 4278190080, 4294967040, 4294967295, 255}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_IPV6_DST, int16], ipv6_addr]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_IPV6_DST, int16], ipv6_addr]", TypeSize: 20}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 16},
+ &UnionType{Key: StructKey{Name: "ipv6_addr"}, FldName: "payload"},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_IPV6_DST_MASK, int16], ipv6_addr_mask]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_IPV6_DST_MASK, int16], ipv6_addr_mask]", TypeSize: 20}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 17},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", TypeSize: 16}, Type: &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "ipv4_addr_mask_vals", TypeSize: 4}, ArgFormat: 1}, Vals: []uint64{0, 4278190080, 4294967040, 4294967295, 255}}, Kind: 1, RangeBegin: 4, RangeEnd: 4},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_IPV6_SRC, int16], ipv6_addr]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_IPV6_SRC, int16], ipv6_addr]", TypeSize: 20}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 14},
+ &UnionType{Key: StructKey{Name: "ipv6_addr"}, FldName: "payload"},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_IPV6_SRC_MASK, int16], ipv6_addr_mask]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_IPV6_SRC_MASK, int16], ipv6_addr_mask]", TypeSize: 20}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 15},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", TypeSize: 16}, Type: &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "ipv4_addr_mask_vals", TypeSize: 4}, ArgFormat: 1}, Vals: []uint64{0, 4278190080, 4294967040, 4294967295, 255}}, Kind: 1, RangeBegin: 4, RangeEnd: 4},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_IP_PROTO, int16], flags[ipv6_types, int8]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_IP_PROTO, int16], flags[ipv6_types, int8]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 9},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "ipv6_types", FldName: "payload", TypeSize: 1}}, Vals: []uint64{0, 1, 2, 4, 6, 8, 12, 17, 22, 29, 33, 41, 46, 47, 50, 51, 92, 94, 98, 103, 108, 132, 136, 137, 255, 0, 43, 44, 58, 59, 60, 135, 0, 43, 44, 47, 50, 51, 58, 59, 60, 135, 115}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_IP_TOS, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_IP_TOS, int16], int8]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 73},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "payload", TypeSize: 1}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_IP_TOS_MASK, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_IP_TOS_MASK, int16], int8]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 74},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "payload", TypeSize: 1}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_IP_TTL, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_IP_TTL, int16], int8]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 75},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "payload", TypeSize: 1}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_IP_TTL_MASK, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_IP_TTL_MASK, int16], int8]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 76},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "payload", TypeSize: 1}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_MPLS_BOS, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_MPLS_BOS, int16], int8]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 68},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "payload", TypeSize: 1}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_MPLS_LABEL, int16], int32]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_MPLS_LABEL, int16], int32]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 70},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "payload", TypeSize: 4}}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_MPLS_TC, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_MPLS_TC, int16], int8]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 69},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "payload", TypeSize: 1}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_MPLS_TTL, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_MPLS_TTL, int16], int8]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 67},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "payload", TypeSize: 1}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_PORT_DST_MAX, int16], sock_port]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_PORT_DST_MAX, int16], sock_port]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 90},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16be", FldName: "payload", TypeSize: 2}, ArgFormat: 1}, Kind: 2, RangeBegin: 20000, RangeEnd: 20004},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_PORT_DST_MIN, int16], sock_port]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_PORT_DST_MIN, int16], sock_port]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 89},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16be", FldName: "payload", TypeSize: 2}, ArgFormat: 1}, Kind: 2, RangeBegin: 20000, RangeEnd: 20004},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_PORT_SRC_MAX, int16], sock_port]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_PORT_SRC_MAX, int16], sock_port]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 88},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16be", FldName: "payload", TypeSize: 2}, ArgFormat: 1}, Kind: 2, RangeBegin: 20000, RangeEnd: 20004},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_PORT_SRC_MIN, int16], sock_port]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_PORT_SRC_MIN, int16], sock_port]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 87},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16be", FldName: "payload", TypeSize: 2}, ArgFormat: 1}, Kind: 2, RangeBegin: 20000, RangeEnd: 20004},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_SCTP_DST, int16], int16[0:0]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_SCTP_DST, int16], int16[0:0]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 42},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}, Kind: 2},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_SCTP_DST_MASK, int16], int16[0:0]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_SCTP_DST_MASK, int16], int16[0:0]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 40},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}, Kind: 2},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_SCTP_SRC, int16], int16[0:0]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_SCTP_SRC, int16], int16[0:0]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 41},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}, Kind: 2},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_SCTP_SRC_MASK, int16], int16[0:0]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_SCTP_SRC_MASK, int16], int16[0:0]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 39},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}, Kind: 2},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_TCP_DST, int16], int16[0:0]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_TCP_DST, int16], int16[0:0]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 19},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}, Kind: 2},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_TCP_DST_MASK, int16], int16[0:0]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_TCP_DST_MASK, int16], int16[0:0]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 36},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}, Kind: 2},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_TCP_FLAGS, int16], int16]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_TCP_FLAGS, int16], int16]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 71},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_TCP_FLAGS_MASK, int16], int16]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_TCP_FLAGS_MASK, int16], int16]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 72},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_TCP_SRC, int16], int16[0:0]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_TCP_SRC, int16], int16[0:0]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 18},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}, Kind: 2},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_TCP_SRC_MASK, int16], int16[0:0]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_TCP_SRC_MASK, int16], int16[0:0]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 35},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}, Kind: 2},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_UDP_DST, int16], int16[0:0]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_UDP_DST, int16], int16[0:0]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 21},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}, Kind: 2},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_UDP_DST_MASK, int16], int16[0:0]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_UDP_DST_MASK, int16], int16[0:0]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 38},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}, Kind: 2},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_UDP_SRC, int16], int16[0:0]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_UDP_SRC, int16], int16[0:0]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 20},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}, Kind: 2},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_UDP_SRC_MASK, int16], int16[0:0]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_UDP_SRC_MASK, int16], int16[0:0]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 37},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}, Kind: 2},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_VLAN_ETH_TYPE, int16], flags[vlan_proto, int16be]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_VLAN_ETH_TYPE, int16], flags[vlan_proto, int16be]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 25},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "vlan_proto", FldName: "payload", TypeSize: 2}, ArgFormat: 1}, Vals: []uint64{33024, 34984}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_VLAN_ID, int16], int16[0:4095]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_VLAN_ID, int16], int16[0:4095]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 23},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}, Kind: 2, RangeEnd: 4095},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_VLAN_PRIO, int16], int8[0:7]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_VLAN_PRIO, int16], int8[0:7]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 24},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "payload", TypeSize: 1}}, Kind: 2, RangeEnd: 7},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
{Key: StructKey{Name: "nlattr_t[const[TCA_FLOW_ACT, int16], tca_actions]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOW_ACT, int16], tca_actions]", IsVarlen: true}, Fields: []Type{
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 9},
@@ -17202,6 +17873,12 @@ var structDescs_arm = []*KeyedStruct{
&BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "payload", TypeSize: 5}, Kind: 2, Values: []string{"flow\x00"}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
}, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_KIND, int16], string[\"flower\"]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_KIND, int16], string[\"flower\"]]", TypeSize: 12}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "payload", TypeSize: 7}, Kind: 2, Values: []string{"flower\x00"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 1}}, IsPad: true},
+ }, AlignAttr: 4}},
{Key: StructKey{Name: "nlattr_t[const[TCA_KIND, int16], string[\"fq\"]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_KIND, int16], string[\"fq\"]]", TypeSize: 8}, Fields: []Type{
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
@@ -17536,6 +18213,11 @@ var structDescs_arm = []*KeyedStruct{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 2},
&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", IsVarlen: true}, Type: &UnionType{Key: StructKey{Name: "f_flow_options"}}},
}, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_OPTIONS, int16], array[f_flower_options]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_OPTIONS, int16], array[f_flower_options]]", IsVarlen: true}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 2},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", IsVarlen: true}, Type: &UnionType{Key: StructKey{Name: "f_flower_options"}}},
+ }, AlignAttr: 4}},
{Key: StructKey{Name: "nlattr_t[const[TCA_OPTIONS, int16], array[f_fw_options]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_OPTIONS, int16], array[f_fw_options]]", IsVarlen: true}, Fields: []Type{
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 2},
@@ -23047,6 +23729,14 @@ var structDescs_arm = []*KeyedStruct{
&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "tc_etf_clock_id", FldName: "clockid", TypeSize: 4}}, Vals: []uint64{0, 11, 7, 1}},
&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "tc_etf_flags", FldName: "flags", TypeSize: 4}}, Vals: []uint64{1, 2, 4}, BitMask: true},
}}},
+ {Key: StructKey{Name: "tc_flower_key_enc_opts"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tc_flower_key_enc_opts", IsVarlen: true}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_OPTS_GENEVE, int16], array[tc_flower_key_enc_opts_geneve]]"}, FldName: "TCA_FLOWER_KEY_ENC_OPTS_GENEVE"},
+ }}},
+ {Key: StructKey{Name: "tc_flower_key_enc_opts_geneve"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tc_flower_key_enc_opts_geneve", IsVarlen: true}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_OPT_GENEVE_CLASS, int16], int16]"}, FldName: "TCA_FLOWER_KEY_ENC_OPT_GENEVE_CLASS"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_OPT_GENEVE_TYPE, int16], int8]"}, FldName: "TCA_FLOWER_KEY_ENC_OPT_GENEVE_TYPE"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_OPT_GENEVE_DATA, int16], int8]"}, FldName: "TCA_FLOWER_KEY_ENC_OPT_GENEVE_DATA"},
+ }}},
{Key: StructKey{Name: "tc_gact_p"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tc_gact_p", TypeSize: 8}, Fields: []Type{
&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "tc_pgact_flags", FldName: "ptype", TypeSize: 2}}, Vals: []uint64{0, 1, 2}, BitMask: true},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "pval", TypeSize: 2}}, Kind: 2, RangeEnd: 10000},
@@ -23553,6 +24243,10 @@ var structDescs_arm = []*KeyedStruct{
&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_KIND, int16], string[\"flow\"]]"}, FldName: "TCA_KIND"},
&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_OPTIONS, int16], array[f_flow_options]]"}, FldName: "TCA_OPTIONS"},
}}},
+ {Key: StructKey{Name: "tca_kind_options_t[\"flower\", array[f_flower_options]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tca_kind_options_t[\"flower\", array[f_flower_options]]", IsVarlen: true}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_KIND, int16], string[\"flower\"]]"}, FldName: "TCA_KIND"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_OPTIONS, int16], array[f_flower_options]]"}, FldName: "TCA_OPTIONS"},
+ }}},
{Key: StructKey{Name: "tca_kind_options_t[\"fq\", array[q_fq_options]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tca_kind_options_t[\"fq\", array[q_fq_options]]", IsVarlen: true}, Fields: []Type{
&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_KIND, int16], string[\"fq\"]]"}, FldName: "TCA_KIND"},
&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_OPTIONS, int16], array[q_fq_options]]"}, FldName: "TCA_OPTIONS"},
@@ -50731,6 +51425,11 @@ var consts_arm = []ConstValue{
{Name: "TCA_CHOKE_MAX_P", Value: 3},
{Name: "TCA_CHOKE_PARMS", Value: 1},
{Name: "TCA_CHOKE_STAB", Value: 2},
+ {Name: "TCA_CLS_FLAGS_IN_HW", Value: 4},
+ {Name: "TCA_CLS_FLAGS_NOT_IN_HW", Value: 8},
+ {Name: "TCA_CLS_FLAGS_SKIP_HW", Value: 1},
+ {Name: "TCA_CLS_FLAGS_SKIP_SW", Value: 2},
+ {Name: "TCA_CLS_FLAGS_VERBOSE", Value: 16},
{Name: "TCA_CODEL_CE_THRESHOLD", Value: 5},
{Name: "TCA_CODEL_ECN", Value: 4},
{Name: "TCA_CODEL_INTERVAL", Value: 3},
@@ -50760,6 +51459,107 @@ var consts_arm = []ConstValue{
{Name: "TCA_EM_META_HDR", Value: 1},
{Name: "TCA_EM_META_LVALUE", Value: 2},
{Name: "TCA_EM_META_RVALUE", Value: 3},
+ {Name: "TCA_FLOWER_ACT", Value: 3},
+ {Name: "TCA_FLOWER_CLASSID", Value: 1},
+ {Name: "TCA_FLOWER_FLAGS", Value: 22},
+ {Name: "TCA_FLOWER_INDEV", Value: 2},
+ {Name: "TCA_FLOWER_KEY_ARP_OP", Value: 61},
+ {Name: "TCA_FLOWER_KEY_ARP_OP_MASK", Value: 62},
+ {Name: "TCA_FLOWER_KEY_ARP_SHA", Value: 63},
+ {Name: "TCA_FLOWER_KEY_ARP_SHA_MASK", Value: 64},
+ {Name: "TCA_FLOWER_KEY_ARP_SIP", Value: 57},
+ {Name: "TCA_FLOWER_KEY_ARP_SIP_MASK", Value: 58},
+ {Name: "TCA_FLOWER_KEY_ARP_THA", Value: 65},
+ {Name: "TCA_FLOWER_KEY_ARP_THA_MASK", Value: 66},
+ {Name: "TCA_FLOWER_KEY_ARP_TIP", Value: 59},
+ {Name: "TCA_FLOWER_KEY_ARP_TIP_MASK", Value: 60},
+ {Name: "TCA_FLOWER_KEY_CT_LABELS", Value: 97},
+ {Name: "TCA_FLOWER_KEY_CT_LABELS_MASK", Value: 98},
+ {Name: "TCA_FLOWER_KEY_CT_MARK", Value: 95},
+ {Name: "TCA_FLOWER_KEY_CT_MARK_MASK", Value: 96},
+ {Name: "TCA_FLOWER_KEY_CT_STATE", Value: 91},
+ {Name: "TCA_FLOWER_KEY_CT_STATE_MASK", Value: 92},
+ {Name: "TCA_FLOWER_KEY_CT_ZONE", Value: 93},
+ {Name: "TCA_FLOWER_KEY_CT_ZONE_MASK", Value: 94},
+ {Name: "TCA_FLOWER_KEY_CVLAN_ETH_TYPE", Value: 79},
+ {Name: "TCA_FLOWER_KEY_CVLAN_ID", Value: 77},
+ {Name: "TCA_FLOWER_KEY_CVLAN_PRIO", Value: 78},
+ {Name: "TCA_FLOWER_KEY_ENC_IPV4_DST", Value: 29},
+ {Name: "TCA_FLOWER_KEY_ENC_IPV4_DST_MASK", Value: 30},
+ {Name: "TCA_FLOWER_KEY_ENC_IPV4_SRC", Value: 27},
+ {Name: "TCA_FLOWER_KEY_ENC_IPV4_SRC_MASK", Value: 28},
+ {Name: "TCA_FLOWER_KEY_ENC_IPV6_DST", Value: 33},
+ {Name: "TCA_FLOWER_KEY_ENC_IPV6_DST_MASK", Value: 34},
+ {Name: "TCA_FLOWER_KEY_ENC_IPV6_SRC", Value: 31},
+ {Name: "TCA_FLOWER_KEY_ENC_IPV6_SRC_MASK", Value: 32},
+ {Name: "TCA_FLOWER_KEY_ENC_IP_TOS", Value: 80},
+ {Name: "TCA_FLOWER_KEY_ENC_IP_TOS_MASK", Value: 81},
+ {Name: "TCA_FLOWER_KEY_ENC_IP_TTL", Value: 82},
+ {Name: "TCA_FLOWER_KEY_ENC_IP_TTL_MASK", Value: 83},
+ {Name: "TCA_FLOWER_KEY_ENC_KEY_ID", Value: 26},
+ {Name: "TCA_FLOWER_KEY_ENC_OPTS", Value: 84},
+ {Name: "TCA_FLOWER_KEY_ENC_OPTS_GENEVE", Value: 1},
+ {Name: "TCA_FLOWER_KEY_ENC_OPTS_MASK", Value: 85},
+ {Name: "TCA_FLOWER_KEY_ENC_OPT_GENEVE_CLASS", Value: 1},
+ {Name: "TCA_FLOWER_KEY_ENC_OPT_GENEVE_DATA", Value: 3},
+ {Name: "TCA_FLOWER_KEY_ENC_OPT_GENEVE_TYPE", Value: 2},
+ {Name: "TCA_FLOWER_KEY_ENC_UDP_DST_PORT", Value: 45},
+ {Name: "TCA_FLOWER_KEY_ENC_UDP_DST_PORT_MASK", Value: 46},
+ {Name: "TCA_FLOWER_KEY_ENC_UDP_SRC_PORT", Value: 43},
+ {Name: "TCA_FLOWER_KEY_ENC_UDP_SRC_PORT_MASK", Value: 44},
+ {Name: "TCA_FLOWER_KEY_ETH_DST", Value: 4},
+ {Name: "TCA_FLOWER_KEY_ETH_DST_MASK", Value: 5},
+ {Name: "TCA_FLOWER_KEY_ETH_SRC", Value: 6},
+ {Name: "TCA_FLOWER_KEY_ETH_SRC_MASK", Value: 7},
+ {Name: "TCA_FLOWER_KEY_ETH_TYPE", Value: 8},
+ {Name: "TCA_FLOWER_KEY_FLAGS", Value: 47},
+ {Name: "TCA_FLOWER_KEY_FLAGS_MASK", Value: 48},
+ {Name: "TCA_FLOWER_KEY_ICMPV4_CODE", Value: 49},
+ {Name: "TCA_FLOWER_KEY_ICMPV4_CODE_MASK", Value: 50},
+ {Name: "TCA_FLOWER_KEY_ICMPV4_TYPE", Value: 51},
+ {Name: "TCA_FLOWER_KEY_ICMPV4_TYPE_MASK", Value: 52},
+ {Name: "TCA_FLOWER_KEY_ICMPV6_CODE", Value: 53},
+ {Name: "TCA_FLOWER_KEY_ICMPV6_CODE_MASK", Value: 54},
+ {Name: "TCA_FLOWER_KEY_ICMPV6_TYPE", Value: 55},
+ {Name: "TCA_FLOWER_KEY_ICMPV6_TYPE_MASK", Value: 56},
+ {Name: "TCA_FLOWER_KEY_IPV4_DST", Value: 12},
+ {Name: "TCA_FLOWER_KEY_IPV4_DST_MASK", Value: 13},
+ {Name: "TCA_FLOWER_KEY_IPV4_SRC", Value: 10},
+ {Name: "TCA_FLOWER_KEY_IPV4_SRC_MASK", Value: 11},
+ {Name: "TCA_FLOWER_KEY_IPV6_DST", Value: 16},
+ {Name: "TCA_FLOWER_KEY_IPV6_DST_MASK", Value: 17},
+ {Name: "TCA_FLOWER_KEY_IPV6_SRC", Value: 14},
+ {Name: "TCA_FLOWER_KEY_IPV6_SRC_MASK", Value: 15},
+ {Name: "TCA_FLOWER_KEY_IP_PROTO", Value: 9},
+ {Name: "TCA_FLOWER_KEY_IP_TOS", Value: 73},
+ {Name: "TCA_FLOWER_KEY_IP_TOS_MASK", Value: 74},
+ {Name: "TCA_FLOWER_KEY_IP_TTL", Value: 75},
+ {Name: "TCA_FLOWER_KEY_IP_TTL_MASK", Value: 76},
+ {Name: "TCA_FLOWER_KEY_MPLS_BOS", Value: 68},
+ {Name: "TCA_FLOWER_KEY_MPLS_LABEL", Value: 70},
+ {Name: "TCA_FLOWER_KEY_MPLS_TC", Value: 69},
+ {Name: "TCA_FLOWER_KEY_MPLS_TTL", Value: 67},
+ {Name: "TCA_FLOWER_KEY_PORT_DST_MAX", Value: 90},
+ {Name: "TCA_FLOWER_KEY_PORT_DST_MIN", Value: 89},
+ {Name: "TCA_FLOWER_KEY_PORT_SRC_MAX", Value: 88},
+ {Name: "TCA_FLOWER_KEY_PORT_SRC_MIN", Value: 87},
+ {Name: "TCA_FLOWER_KEY_SCTP_DST", Value: 42},
+ {Name: "TCA_FLOWER_KEY_SCTP_DST_MASK", Value: 40},
+ {Name: "TCA_FLOWER_KEY_SCTP_SRC", Value: 41},
+ {Name: "TCA_FLOWER_KEY_SCTP_SRC_MASK", Value: 39},
+ {Name: "TCA_FLOWER_KEY_TCP_DST", Value: 19},
+ {Name: "TCA_FLOWER_KEY_TCP_DST_MASK", Value: 36},
+ {Name: "TCA_FLOWER_KEY_TCP_FLAGS", Value: 71},
+ {Name: "TCA_FLOWER_KEY_TCP_FLAGS_MASK", Value: 72},
+ {Name: "TCA_FLOWER_KEY_TCP_SRC", Value: 18},
+ {Name: "TCA_FLOWER_KEY_TCP_SRC_MASK", Value: 35},
+ {Name: "TCA_FLOWER_KEY_UDP_DST", Value: 21},
+ {Name: "TCA_FLOWER_KEY_UDP_DST_MASK", Value: 38},
+ {Name: "TCA_FLOWER_KEY_UDP_SRC", Value: 20},
+ {Name: "TCA_FLOWER_KEY_UDP_SRC_MASK", Value: 37},
+ {Name: "TCA_FLOWER_KEY_VLAN_ETH_TYPE", Value: 25},
+ {Name: "TCA_FLOWER_KEY_VLAN_ID", Value: 23},
+ {Name: "TCA_FLOWER_KEY_VLAN_PRIO", Value: 24},
{Name: "TCA_FLOW_ACT", Value: 9},
{Name: "TCA_FLOW_ADDEND", Value: 5},
{Name: "TCA_FLOW_BASECLASS", Value: 3},
@@ -53532,4 +54332,4 @@ var consts_arm = []ConstValue{
{Name: "bpf_insn_load_imm_dw", Value: 24},
}
-const revision_arm = "65cf10a48ff9f8285172939ec0f3d2d68eb70fa9"
+const revision_arm = "0b9ce2036442ae50258fce01c1db4ab4b4da2dca"
diff --git a/sys/linux/gen/arm64.go b/sys/linux/gen/arm64.go
index b6a1ffe2e..44e29c957 100644
--- a/sys/linux/gen/arm64.go
+++ b/sys/linux/gen/arm64.go
@@ -4588,6 +4588,105 @@ var structDescs_arm64 = []*KeyedStruct{
&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOW_EMATCHES, int16], array[tca_ematches]]"}, FldName: "TCA_FLOW_EMATCHES"},
&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOW_PERTURB, int16], int32]"}, FldName: "TCA_FLOW_PERTURB"},
}}},
+ {Key: StructKey{Name: "f_flower_options"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "f_flower_options", IsVarlen: true}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_CLASSID, int16], tcm_handle]"}, FldName: "TCA_FLOWER_CLASSID"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_INDEV, int16], devname]"}, FldName: "TCA_FLOWER_INDEV"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_ACT, int16], tca_actions]"}, FldName: "TCA_FLOWER_ACT"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ETH_DST, int16], mac_addr]"}, FldName: "TCA_FLOWER_KEY_ETH_DST"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ETH_DST_MASK, int16], mac_addr_mask]"}, FldName: "TCA_FLOWER_KEY_ETH_DST_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ETH_SRC, int16], mac_addr]"}, FldName: "TCA_FLOWER_KEY_ETH_SRC"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ETH_SRC_MASK, int16], mac_addr_mask]"}, FldName: "TCA_FLOWER_KEY_ETH_SRC_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ETH_TYPE, int16], flags[ether_types, int16be]]"}, FldName: "TCA_FLOWER_KEY_ETH_TYPE"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_IP_PROTO, int16], flags[ipv6_types, int8]]"}, FldName: "TCA_FLOWER_KEY_IP_PROTO"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_IPV4_SRC, int16], ipv4_addr]"}, FldName: "TCA_FLOWER_KEY_IPV4_SRC"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_IPV4_SRC_MASK, int16], ipv4_addr_mask]"}, FldName: "TCA_FLOWER_KEY_IPV4_SRC_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_IPV4_DST, int16], ipv4_addr]"}, FldName: "TCA_FLOWER_KEY_IPV4_DST"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_IPV4_DST_MASK, int16], ipv4_addr_mask]"}, FldName: "TCA_FLOWER_KEY_IPV4_DST_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_IPV6_SRC, int16], ipv6_addr]"}, FldName: "TCA_FLOWER_KEY_IPV6_SRC"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_IPV6_SRC_MASK, int16], ipv6_addr_mask]"}, FldName: "TCA_FLOWER_KEY_IPV6_SRC_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_IPV6_DST, int16], ipv6_addr]"}, FldName: "TCA_FLOWER_KEY_IPV6_DST"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_IPV6_DST_MASK, int16], ipv6_addr_mask]"}, FldName: "TCA_FLOWER_KEY_IPV6_DST_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_TCP_SRC, int16], int16[0:0]]"}, FldName: "TCA_FLOWER_KEY_TCP_SRC"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_TCP_DST, int16], int16[0:0]]"}, FldName: "TCA_FLOWER_KEY_TCP_DST"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_UDP_SRC, int16], int16[0:0]]"}, FldName: "TCA_FLOWER_KEY_UDP_SRC"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_UDP_DST, int16], int16[0:0]]"}, FldName: "TCA_FLOWER_KEY_UDP_DST"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_FLAGS, int16], flags[tc_flower_flags, int32]]"}, FldName: "TCA_FLOWER_FLAGS"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_VLAN_ID, int16], int16[0:4095]]"}, FldName: "TCA_FLOWER_KEY_VLAN_ID"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_VLAN_PRIO, int16], int8[0:7]]"}, FldName: "TCA_FLOWER_KEY_VLAN_PRIO"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_VLAN_ETH_TYPE, int16], flags[vlan_proto, int16be]]"}, FldName: "TCA_FLOWER_KEY_VLAN_ETH_TYPE"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_KEY_ID, int16], int32]"}, FldName: "TCA_FLOWER_KEY_ENC_KEY_ID"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IPV4_SRC, int16], ipv4_addr]"}, FldName: "TCA_FLOWER_KEY_ENC_IPV4_SRC"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IPV4_SRC_MASK, int16], ipv4_addr_mask]"}, FldName: "TCA_FLOWER_KEY_ENC_IPV4_SRC_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IPV4_DST, int16], ipv4_addr]"}, FldName: "TCA_FLOWER_KEY_ENC_IPV4_DST"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IPV4_DST_MASK, int16], ipv4_addr_mask]"}, FldName: "TCA_FLOWER_KEY_ENC_IPV4_DST_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IPV6_SRC, int16], ipv6_addr]"}, FldName: "TCA_FLOWER_KEY_ENC_IPV6_SRC"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IPV6_SRC_MASK, int16], ipv6_addr_mask]"}, FldName: "TCA_FLOWER_KEY_ENC_IPV6_SRC_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IPV6_DST, int16], ipv6_addr]"}, FldName: "TCA_FLOWER_KEY_ENC_IPV6_DST"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IPV6_DST_MASK, int16], ipv6_addr_mask]"}, FldName: "TCA_FLOWER_KEY_ENC_IPV6_DST_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_TCP_SRC_MASK, int16], int16[0:0]]"}, FldName: "TCA_FLOWER_KEY_TCP_SRC_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_TCP_DST_MASK, int16], int16[0:0]]"}, FldName: "TCA_FLOWER_KEY_TCP_DST_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_UDP_SRC_MASK, int16], int16[0:0]]"}, FldName: "TCA_FLOWER_KEY_UDP_SRC_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_UDP_DST_MASK, int16], int16[0:0]]"}, FldName: "TCA_FLOWER_KEY_UDP_DST_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_SCTP_SRC_MASK, int16], int16[0:0]]"}, FldName: "TCA_FLOWER_KEY_SCTP_SRC_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_SCTP_DST_MASK, int16], int16[0:0]]"}, FldName: "TCA_FLOWER_KEY_SCTP_DST_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_SCTP_SRC, int16], int16[0:0]]"}, FldName: "TCA_FLOWER_KEY_SCTP_SRC"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_SCTP_DST, int16], int16[0:0]]"}, FldName: "TCA_FLOWER_KEY_SCTP_DST"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_UDP_SRC_PORT, int16], int16[0:0]]"}, FldName: "TCA_FLOWER_KEY_ENC_UDP_SRC_PORT"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_UDP_SRC_PORT_MASK, int16], int16[0:0]]"}, FldName: "TCA_FLOWER_KEY_ENC_UDP_SRC_PORT_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_UDP_DST_PORT, int16], int16[0:0]]"}, FldName: "TCA_FLOWER_KEY_ENC_UDP_DST_PORT"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_UDP_DST_PORT_MASK, int16], int16[0:0]]"}, FldName: "TCA_FLOWER_KEY_ENC_UDP_DST_PORT_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_FLAGS, int16], int32]"}, FldName: "TCA_FLOWER_KEY_FLAGS"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_FLAGS_MASK, int16], int32]"}, FldName: "TCA_FLOWER_KEY_FLAGS_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ICMPV4_CODE, int16], int8[0:0]]"}, FldName: "TCA_FLOWER_KEY_ICMPV4_CODE"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ICMPV4_CODE_MASK, int16], int8[0:0]]"}, FldName: "TCA_FLOWER_KEY_ICMPV4_CODE_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ICMPV4_TYPE, int16], int8[0:0]]"}, FldName: "TCA_FLOWER_KEY_ICMPV4_TYPE"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ICMPV4_TYPE_MASK, int16], int8[0:0]]"}, FldName: "TCA_FLOWER_KEY_ICMPV4_TYPE_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ICMPV6_CODE, int16], int8[0:0]]"}, FldName: "TCA_FLOWER_KEY_ICMPV6_CODE"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ICMPV6_CODE_MASK, int16], int8[0:0]]"}, FldName: "TCA_FLOWER_KEY_ICMPV6_CODE_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ICMPV6_TYPE, int16], int8[0:0]]"}, FldName: "TCA_FLOWER_KEY_ICMPV6_TYPE"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ICMPV6_TYPE_MASK, int16], int8[0:0]]"}, FldName: "TCA_FLOWER_KEY_ICMPV6_TYPE_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ARP_SIP, int16], ipv4_addr]"}, FldName: "TCA_FLOWER_KEY_ARP_SIP"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ARP_SIP_MASK, int16], ipv4_addr_mask]"}, FldName: "TCA_FLOWER_KEY_ARP_SIP_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ARP_TIP, int16], ipv4_addr]"}, FldName: "TCA_FLOWER_KEY_ARP_TIP"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ARP_TIP_MASK, int16], ipv4_addr_mask]"}, FldName: "TCA_FLOWER_KEY_ARP_TIP_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ARP_OP, int16], int8]"}, FldName: "TCA_FLOWER_KEY_ARP_OP"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ARP_OP_MASK, int16], int8]"}, FldName: "TCA_FLOWER_KEY_ARP_OP_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ARP_SHA, int16], mac_addr]"}, FldName: "TCA_FLOWER_KEY_ARP_SHA"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ARP_SHA_MASK, int16], mac_addr_mask]"}, FldName: "TCA_FLOWER_KEY_ARP_SHA_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ARP_THA, int16], mac_addr]"}, FldName: "TCA_FLOWER_KEY_ARP_THA"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ARP_THA_MASK, int16], mac_addr_mask]"}, FldName: "TCA_FLOWER_KEY_ARP_THA_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_MPLS_TTL, int16], int8]"}, FldName: "TCA_FLOWER_KEY_MPLS_TTL"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_MPLS_BOS, int16], int8]"}, FldName: "TCA_FLOWER_KEY_MPLS_BOS"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_MPLS_TC, int16], int8]"}, FldName: "TCA_FLOWER_KEY_MPLS_TC"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_MPLS_LABEL, int16], int32]"}, FldName: "TCA_FLOWER_KEY_MPLS_LABEL"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_TCP_FLAGS, int16], int16]"}, FldName: "TCA_FLOWER_KEY_TCP_FLAGS"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_TCP_FLAGS_MASK, int16], int16]"}, FldName: "TCA_FLOWER_KEY_TCP_FLAGS_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_IP_TOS, int16], int8]"}, FldName: "TCA_FLOWER_KEY_IP_TOS"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_IP_TOS_MASK, int16], int8]"}, FldName: "TCA_FLOWER_KEY_IP_TOS_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_IP_TTL, int16], int8]"}, FldName: "TCA_FLOWER_KEY_IP_TTL"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_IP_TTL_MASK, int16], int8]"}, FldName: "TCA_FLOWER_KEY_IP_TTL_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_CVLAN_ID, int16], int16[0:4095]]"}, FldName: "TCA_FLOWER_KEY_CVLAN_ID"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_CVLAN_PRIO, int16], int8[0:8]]"}, FldName: "TCA_FLOWER_KEY_CVLAN_PRIO"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_CVLAN_ETH_TYPE, int16], flags[vlan_proto, int16be]]"}, FldName: "TCA_FLOWER_KEY_CVLAN_ETH_TYPE"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IP_TOS, int16], int8]"}, FldName: "TCA_FLOWER_KEY_ENC_IP_TOS"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IP_TOS_MASK, int16], int8]"}, FldName: "TCA_FLOWER_KEY_ENC_IP_TOS_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IP_TTL, int16], int8]"}, FldName: "TCA_FLOWER_KEY_ENC_IP_TTL"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IP_TTL_MASK, int16], int8]"}, FldName: "TCA_FLOWER_KEY_ENC_IP_TTL_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_OPTS, int16], tc_flower_key_enc_opts]"}, FldName: "TCA_FLOWER_KEY_ENC_OPTS"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_OPTS_MASK, int16], tc_flower_key_enc_opts]"}, FldName: "TCA_FLOWER_KEY_ENC_OPTS_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_PORT_SRC_MIN, int16], sock_port]"}, FldName: "TCA_FLOWER_KEY_PORT_SRC_MIN"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_PORT_SRC_MAX, int16], sock_port]"}, FldName: "TCA_FLOWER_KEY_PORT_SRC_MAX"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_PORT_DST_MIN, int16], sock_port]"}, FldName: "TCA_FLOWER_KEY_PORT_DST_MIN"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_PORT_DST_MAX, int16], sock_port]"}, FldName: "TCA_FLOWER_KEY_PORT_DST_MAX"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_CT_STATE, int16], int16]"}, FldName: "TCA_FLOWER_KEY_CT_STATE"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_CT_STATE_MASK, int16], int16]"}, FldName: "TCA_FLOWER_KEY_CT_STATE_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_CT_ZONE, int16], int16]"}, FldName: "TCA_FLOWER_KEY_CT_ZONE"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_CT_ZONE_MASK, int16], int16]"}, FldName: "TCA_FLOWER_KEY_CT_ZONE_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_CT_MARK, int16], int32]"}, FldName: "TCA_FLOWER_KEY_CT_MARK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_CT_MARK_MASK, int16], int32]"}, FldName: "TCA_FLOWER_KEY_CT_MARK_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_CT_LABELS, int16], array[int8, 16]]"}, FldName: "TCA_FLOWER_KEY_CT_LABELS"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_CT_LABELS_MASK, int16], array[int8, 16]]"}, FldName: "TCA_FLOWER_KEY_CT_LABELS_MASK"},
+ }}},
{Key: StructKey{Name: "f_fw_options"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "f_fw_options", IsVarlen: true}, Fields: []Type{
&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FW_CLASSID, int16], tcm_handle]"}, FldName: "TCA_FW_CLASSID"},
&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FW_POLICE, int16], tca_polices]"}, FldName: "TCA_FW_POLICE"},
@@ -4848,6 +4947,7 @@ var structDescs_arm64 = []*KeyedStruct{
&StructType{Key: StructKey{Name: "tca_kind_options_t[\"bpf\", array[f_bpf_options]]"}, FldName: "f_bpf"},
&StructType{Key: StructKey{Name: "tca_kind_options_t[\"cgroup\", array[f_cgroup_options]]"}, FldName: "f_cgroup"},
&StructType{Key: StructKey{Name: "tca_kind_options_t[\"flow\", array[f_flow_options]]"}, FldName: "f_flow"},
+ &StructType{Key: StructKey{Name: "tca_kind_options_t[\"flower\", array[f_flower_options]]"}, FldName: "f_flower"},
&StructType{Key: StructKey{Name: "tca_kind_options_t[\"fw\", array[f_fw_options]]"}, FldName: "f_fw"},
&StructType{Key: StructKey{Name: "tca_kind_options_t[\"matchall\", array[f_matchall_options]]"}, FldName: "f_matchall"},
&StructType{Key: StructKey{Name: "tca_kind_options_t[\"route\", array[f_route_options]]"}, FldName: "f_route"},
@@ -17058,6 +17158,577 @@ var structDescs_arm64 = []*KeyedStruct{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 3},
&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", IsVarlen: true}, Type: &UnionType{Key: StructKey{Name: "tcf_em_meta_int_var"}}},
}, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_ACT, int16], tca_actions]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_ACT, int16], tca_actions]", IsVarlen: true}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 3},
+ &UnionType{Key: StructKey{Name: "tca_actions"}, FldName: "payload"},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_CLASSID, int16], tcm_handle]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_CLASSID, int16], tcm_handle]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
+ &StructType{Key: StructKey{Name: "tcm_handle"}, FldName: "payload"},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_FLAGS, int16], flags[tc_flower_flags, int32]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_FLAGS, int16], flags[tc_flower_flags, int32]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 22},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "tc_flower_flags", FldName: "payload", TypeSize: 4}}, Vals: []uint64{1, 2, 4, 8, 16}, BitMask: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_INDEV, int16], devname]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_INDEV, int16], devname]", TypeSize: 20}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 2},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "payload", TypeSize: 16}, Kind: 2, SubKind: "devnames", Values: []string{"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "lo\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "tunl0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "gre0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "gretap0\x00\x00\x00\x00\x00\x00\x00\x00\x00", "ip_vti0\x00\x00\x00\x00\x00\x00\x00\x00\x00", "ip6_vti0\x00\x00\x00\x00\x00\x00\x00\x00", "sit0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "ip6tnl0\x00\x00\x00\x00\x00\x00\x00\x00\x00", "ip6gre0\x00\x00\x00\x00\x00\x00\x00\x00\x00", "ip6gretap0\x00\x00\x00\x00\x00\x00", "bond0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "dummy0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "eql\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "ifb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "ipddp0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "yam0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "bcsf0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "bcsh0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "teql0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "nr0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "rose0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "irlan0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "erspan0\x00\x00\x00\x00\x00\x00\x00\x00\x00", "bpq0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "vlan0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "bridge0\x00\x00\x00\x00\x00\x00\x00\x00\x00", "vcan0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "team0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "syz_tun\x00\x00\x00\x00\x00\x00\x00\x00\x00", "veth0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "veth1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "veth0_to_bridge\x00", "veth1_to_bridge\x00", "veth0_to_bond\x00\x00\x00", "veth1_to_bond\x00\x00\x00", "veth0_to_team\x00\x00\x00", "veth1_to_team\x00\x00\x00", "bridge_slave_0\x00\x00", "bridge_slave_1\x00\x00", "bond_slave_0\x00\x00\x00\x00", "bond_slave_1\x00\x00\x00\x00", "team_slave_0\x00\x00\x00\x00", "team_slave_1\x00\x00\x00\x00", "syzkaller0\x00\x00\x00\x00\x00\x00", "syzkaller1\x00\x00\x00\x00\x00\x00", "lapb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "hwsim0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "rose0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "nr0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "veth0_to_hsr\x00\x00\x00\x00", "veth1_to_hsr\x00\x00\x00\x00", "hsr0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "ip6erspan0\x00\x00\x00\x00\x00\x00", "nlmon0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "vxcan1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "caif0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "batadv0\x00\x00\x00\x00\x00\x00\x00\x00\x00", "netdevsim0\x00\x00\x00\x00\x00\x00"}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ARP_OP, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ARP_OP, int16], int8]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 61},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "payload", TypeSize: 1}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ARP_OP_MASK, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ARP_OP_MASK, int16], int8]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 62},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "payload", TypeSize: 1}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ARP_SHA, int16], mac_addr]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ARP_SHA, int16], mac_addr]", TypeSize: 12}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 63},
+ &UnionType{Key: StructKey{Name: "mac_addr"}, FldName: "payload"},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ARP_SHA_MASK, int16], mac_addr_mask]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ARP_SHA_MASK, int16], mac_addr_mask]", TypeSize: 12}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 64},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", TypeSize: 6}, Type: &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "mac_addr_mask_vals", TypeSize: 1}}, Vals: []uint64{0, 255}, BitMask: true}, Kind: 1, RangeBegin: 6, RangeEnd: 6},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ARP_SIP, int16], ipv4_addr]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ARP_SIP, int16], ipv4_addr]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 57},
+ &UnionType{Key: StructKey{Name: "ipv4_addr"}, FldName: "payload"},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ARP_SIP_MASK, int16], ipv4_addr_mask]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ARP_SIP_MASK, int16], ipv4_addr_mask]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 58},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "ipv4_addr_mask_vals", FldName: "payload", TypeSize: 4}, ArgFormat: 1}, Vals: []uint64{0, 4278190080, 4294967040, 4294967295, 255}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ARP_THA, int16], mac_addr]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ARP_THA, int16], mac_addr]", TypeSize: 12}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 65},
+ &UnionType{Key: StructKey{Name: "mac_addr"}, FldName: "payload"},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ARP_THA_MASK, int16], mac_addr_mask]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ARP_THA_MASK, int16], mac_addr_mask]", TypeSize: 12}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 66},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", TypeSize: 6}, Type: &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "mac_addr_mask_vals", TypeSize: 1}}, Vals: []uint64{0, 255}, BitMask: true}, Kind: 1, RangeBegin: 6, RangeEnd: 6},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ARP_TIP, int16], ipv4_addr]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ARP_TIP, int16], ipv4_addr]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 59},
+ &UnionType{Key: StructKey{Name: "ipv4_addr"}, FldName: "payload"},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ARP_TIP_MASK, int16], ipv4_addr_mask]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ARP_TIP_MASK, int16], ipv4_addr_mask]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 60},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "ipv4_addr_mask_vals", FldName: "payload", TypeSize: 4}, ArgFormat: 1}, Vals: []uint64{0, 4278190080, 4294967040, 4294967295, 255}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_CT_LABELS, int16], array[int8, 16]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_CT_LABELS, int16], array[int8, 16]]", TypeSize: 20}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 97},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", TypeSize: 16}, Kind: 1, RangeBegin: 16, RangeEnd: 16},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_CT_LABELS_MASK, int16], array[int8, 16]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_CT_LABELS_MASK, int16], array[int8, 16]]", TypeSize: 20}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 98},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", TypeSize: 16}, Kind: 1, RangeBegin: 16, RangeEnd: 16},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_CT_MARK, int16], int32]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_CT_MARK, int16], int32]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 95},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "payload", TypeSize: 4}}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_CT_MARK_MASK, int16], int32]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_CT_MARK_MASK, int16], int32]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 96},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "payload", TypeSize: 4}}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_CT_STATE, int16], int16]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_CT_STATE, int16], int16]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 91},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_CT_STATE_MASK, int16], int16]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_CT_STATE_MASK, int16], int16]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 92},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_CT_ZONE, int16], int16]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_CT_ZONE, int16], int16]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 93},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_CT_ZONE_MASK, int16], int16]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_CT_ZONE_MASK, int16], int16]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 94},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_CVLAN_ETH_TYPE, int16], flags[vlan_proto, int16be]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_CVLAN_ETH_TYPE, int16], flags[vlan_proto, int16be]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 79},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "vlan_proto", FldName: "payload", TypeSize: 2}, ArgFormat: 1}, Vals: []uint64{33024, 34984}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_CVLAN_ID, int16], int16[0:4095]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_CVLAN_ID, int16], int16[0:4095]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 77},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}, Kind: 2, RangeEnd: 4095},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_CVLAN_PRIO, int16], int8[0:8]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_CVLAN_PRIO, int16], int8[0:8]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 78},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "payload", TypeSize: 1}}, Kind: 2, RangeEnd: 8},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IPV4_DST, int16], ipv4_addr]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IPV4_DST, int16], ipv4_addr]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 29},
+ &UnionType{Key: StructKey{Name: "ipv4_addr"}, FldName: "payload"},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IPV4_DST_MASK, int16], ipv4_addr_mask]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IPV4_DST_MASK, int16], ipv4_addr_mask]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 30},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "ipv4_addr_mask_vals", FldName: "payload", TypeSize: 4}, ArgFormat: 1}, Vals: []uint64{0, 4278190080, 4294967040, 4294967295, 255}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IPV4_SRC, int16], ipv4_addr]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IPV4_SRC, int16], ipv4_addr]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 27},
+ &UnionType{Key: StructKey{Name: "ipv4_addr"}, FldName: "payload"},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IPV4_SRC_MASK, int16], ipv4_addr_mask]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IPV4_SRC_MASK, int16], ipv4_addr_mask]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 28},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "ipv4_addr_mask_vals", FldName: "payload", TypeSize: 4}, ArgFormat: 1}, Vals: []uint64{0, 4278190080, 4294967040, 4294967295, 255}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IPV6_DST, int16], ipv6_addr]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IPV6_DST, int16], ipv6_addr]", TypeSize: 20}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 33},
+ &UnionType{Key: StructKey{Name: "ipv6_addr"}, FldName: "payload"},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IPV6_DST_MASK, int16], ipv6_addr_mask]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IPV6_DST_MASK, int16], ipv6_addr_mask]", TypeSize: 20}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 34},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", TypeSize: 16}, Type: &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "ipv4_addr_mask_vals", TypeSize: 4}, ArgFormat: 1}, Vals: []uint64{0, 4278190080, 4294967040, 4294967295, 255}}, Kind: 1, RangeBegin: 4, RangeEnd: 4},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IPV6_SRC, int16], ipv6_addr]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IPV6_SRC, int16], ipv6_addr]", TypeSize: 20}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 31},
+ &UnionType{Key: StructKey{Name: "ipv6_addr"}, FldName: "payload"},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IPV6_SRC_MASK, int16], ipv6_addr_mask]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IPV6_SRC_MASK, int16], ipv6_addr_mask]", TypeSize: 20}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 32},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", TypeSize: 16}, Type: &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "ipv4_addr_mask_vals", TypeSize: 4}, ArgFormat: 1}, Vals: []uint64{0, 4278190080, 4294967040, 4294967295, 255}}, Kind: 1, RangeBegin: 4, RangeEnd: 4},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IP_TOS, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IP_TOS, int16], int8]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 80},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "payload", TypeSize: 1}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IP_TOS_MASK, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IP_TOS_MASK, int16], int8]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 81},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "payload", TypeSize: 1}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IP_TTL, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IP_TTL, int16], int8]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 82},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "payload", TypeSize: 1}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IP_TTL_MASK, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IP_TTL_MASK, int16], int8]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 83},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "payload", TypeSize: 1}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_KEY_ID, int16], int32]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ENC_KEY_ID, int16], int32]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 26},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "payload", TypeSize: 4}}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_OPTS, int16], tc_flower_key_enc_opts]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ENC_OPTS, int16], tc_flower_key_enc_opts]", IsVarlen: true}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 84},
+ &UnionType{Key: StructKey{Name: "tc_flower_key_enc_opts"}, FldName: "payload"},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_OPTS_GENEVE, int16], array[tc_flower_key_enc_opts_geneve]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ENC_OPTS_GENEVE, int16], array[tc_flower_key_enc_opts_geneve]]", IsVarlen: true}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", IsVarlen: true}, Type: &UnionType{Key: StructKey{Name: "tc_flower_key_enc_opts_geneve"}}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_OPTS_MASK, int16], tc_flower_key_enc_opts]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ENC_OPTS_MASK, int16], tc_flower_key_enc_opts]", IsVarlen: true}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 85},
+ &UnionType{Key: StructKey{Name: "tc_flower_key_enc_opts"}, FldName: "payload"},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_OPT_GENEVE_CLASS, int16], int16]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ENC_OPT_GENEVE_CLASS, int16], int16]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_OPT_GENEVE_DATA, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ENC_OPT_GENEVE_DATA, int16], int8]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 3},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "payload", TypeSize: 1}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_OPT_GENEVE_TYPE, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ENC_OPT_GENEVE_TYPE, int16], int8]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 2},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "payload", TypeSize: 1}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_UDP_DST_PORT, int16], int16[0:0]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ENC_UDP_DST_PORT, int16], int16[0:0]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 45},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}, Kind: 2},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_UDP_DST_PORT_MASK, int16], int16[0:0]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ENC_UDP_DST_PORT_MASK, int16], int16[0:0]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 46},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}, Kind: 2},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_UDP_SRC_PORT, int16], int16[0:0]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ENC_UDP_SRC_PORT, int16], int16[0:0]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 43},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}, Kind: 2},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_UDP_SRC_PORT_MASK, int16], int16[0:0]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ENC_UDP_SRC_PORT_MASK, int16], int16[0:0]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 44},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}, Kind: 2},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ETH_DST, int16], mac_addr]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ETH_DST, int16], mac_addr]", TypeSize: 12}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 4},
+ &UnionType{Key: StructKey{Name: "mac_addr"}, FldName: "payload"},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ETH_DST_MASK, int16], mac_addr_mask]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ETH_DST_MASK, int16], mac_addr_mask]", TypeSize: 12}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 5},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", TypeSize: 6}, Type: &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "mac_addr_mask_vals", TypeSize: 1}}, Vals: []uint64{0, 255}, BitMask: true}, Kind: 1, RangeBegin: 6, RangeEnd: 6},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ETH_SRC, int16], mac_addr]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ETH_SRC, int16], mac_addr]", TypeSize: 12}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 6},
+ &UnionType{Key: StructKey{Name: "mac_addr"}, FldName: "payload"},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ETH_SRC_MASK, int16], mac_addr_mask]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ETH_SRC_MASK, int16], mac_addr_mask]", TypeSize: 12}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 7},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", TypeSize: 6}, Type: &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "mac_addr_mask_vals", TypeSize: 1}}, Vals: []uint64{0, 255}, BitMask: true}, Kind: 1, RangeBegin: 6, RangeEnd: 6},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ETH_TYPE, int16], flags[ether_types, int16be]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ETH_TYPE, int16], flags[ether_types, int16be]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 8},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "ether_types", FldName: "payload", TypeSize: 2}, ArgFormat: 1}, Vals: []uint64{96, 512, 513, 8944, 2048, 2053, 2054, 2560, 2561, 17157, 24576, 24577, 24578, 24579, 24580, 24581, 24582, 24583, 25944, 32821, 32923, 33011, 33024, 35006, 8939, 33079, 34525, 34824, 34825, 34878, 34887, 34888, 34892, 34915, 34916, 34924, 34948, 34958, 34978, 34984, 34997, 35018, 35045, 35047, 35061, 35063, 35064, 35067, 35078, 35085, 35092, 35095, 35119, 36864, 37120, 37376, 37632, 56026, 64507, 1536, 1, 2, 3, 4, 5, 6, 7, 8, 9, 12, 13, 16, 17, 21, 22, 23, 24, 25, 26, 27, 28, 245, 246, 247, 248, 249}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_FLAGS, int16], int32]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_FLAGS, int16], int32]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 47},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "payload", TypeSize: 4}}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_FLAGS_MASK, int16], int32]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_FLAGS_MASK, int16], int32]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 48},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "payload", TypeSize: 4}}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ICMPV4_CODE, int16], int8[0:0]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ICMPV4_CODE, int16], int8[0:0]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 49},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "payload", TypeSize: 1}}, Kind: 2},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ICMPV4_CODE_MASK, int16], int8[0:0]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ICMPV4_CODE_MASK, int16], int8[0:0]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 50},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "payload", TypeSize: 1}}, Kind: 2},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ICMPV4_TYPE, int16], int8[0:0]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ICMPV4_TYPE, int16], int8[0:0]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 51},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "payload", TypeSize: 1}}, Kind: 2},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ICMPV4_TYPE_MASK, int16], int8[0:0]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ICMPV4_TYPE_MASK, int16], int8[0:0]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 52},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "payload", TypeSize: 1}}, Kind: 2},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ICMPV6_CODE, int16], int8[0:0]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ICMPV6_CODE, int16], int8[0:0]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 53},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "payload", TypeSize: 1}}, Kind: 2},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ICMPV6_CODE_MASK, int16], int8[0:0]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ICMPV6_CODE_MASK, int16], int8[0:0]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 54},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "payload", TypeSize: 1}}, Kind: 2},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ICMPV6_TYPE, int16], int8[0:0]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ICMPV6_TYPE, int16], int8[0:0]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 55},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "payload", TypeSize: 1}}, Kind: 2},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ICMPV6_TYPE_MASK, int16], int8[0:0]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ICMPV6_TYPE_MASK, int16], int8[0:0]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 56},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "payload", TypeSize: 1}}, Kind: 2},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_IPV4_DST, int16], ipv4_addr]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_IPV4_DST, int16], ipv4_addr]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 12},
+ &UnionType{Key: StructKey{Name: "ipv4_addr"}, FldName: "payload"},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_IPV4_DST_MASK, int16], ipv4_addr_mask]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_IPV4_DST_MASK, int16], ipv4_addr_mask]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 13},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "ipv4_addr_mask_vals", FldName: "payload", TypeSize: 4}, ArgFormat: 1}, Vals: []uint64{0, 4278190080, 4294967040, 4294967295, 255}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_IPV4_SRC, int16], ipv4_addr]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_IPV4_SRC, int16], ipv4_addr]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 10},
+ &UnionType{Key: StructKey{Name: "ipv4_addr"}, FldName: "payload"},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_IPV4_SRC_MASK, int16], ipv4_addr_mask]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_IPV4_SRC_MASK, int16], ipv4_addr_mask]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 11},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "ipv4_addr_mask_vals", FldName: "payload", TypeSize: 4}, ArgFormat: 1}, Vals: []uint64{0, 4278190080, 4294967040, 4294967295, 255}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_IPV6_DST, int16], ipv6_addr]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_IPV6_DST, int16], ipv6_addr]", TypeSize: 20}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 16},
+ &UnionType{Key: StructKey{Name: "ipv6_addr"}, FldName: "payload"},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_IPV6_DST_MASK, int16], ipv6_addr_mask]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_IPV6_DST_MASK, int16], ipv6_addr_mask]", TypeSize: 20}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 17},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", TypeSize: 16}, Type: &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "ipv4_addr_mask_vals", TypeSize: 4}, ArgFormat: 1}, Vals: []uint64{0, 4278190080, 4294967040, 4294967295, 255}}, Kind: 1, RangeBegin: 4, RangeEnd: 4},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_IPV6_SRC, int16], ipv6_addr]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_IPV6_SRC, int16], ipv6_addr]", TypeSize: 20}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 14},
+ &UnionType{Key: StructKey{Name: "ipv6_addr"}, FldName: "payload"},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_IPV6_SRC_MASK, int16], ipv6_addr_mask]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_IPV6_SRC_MASK, int16], ipv6_addr_mask]", TypeSize: 20}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 15},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", TypeSize: 16}, Type: &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "ipv4_addr_mask_vals", TypeSize: 4}, ArgFormat: 1}, Vals: []uint64{0, 4278190080, 4294967040, 4294967295, 255}}, Kind: 1, RangeBegin: 4, RangeEnd: 4},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_IP_PROTO, int16], flags[ipv6_types, int8]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_IP_PROTO, int16], flags[ipv6_types, int8]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 9},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "ipv6_types", FldName: "payload", TypeSize: 1}}, Vals: []uint64{0, 1, 2, 4, 6, 8, 12, 17, 22, 29, 33, 41, 46, 47, 50, 51, 92, 94, 98, 103, 108, 132, 136, 137, 255, 0, 43, 44, 58, 59, 60, 135, 0, 43, 44, 47, 50, 51, 58, 59, 60, 135, 115}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_IP_TOS, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_IP_TOS, int16], int8]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 73},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "payload", TypeSize: 1}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_IP_TOS_MASK, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_IP_TOS_MASK, int16], int8]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 74},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "payload", TypeSize: 1}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_IP_TTL, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_IP_TTL, int16], int8]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 75},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "payload", TypeSize: 1}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_IP_TTL_MASK, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_IP_TTL_MASK, int16], int8]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 76},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "payload", TypeSize: 1}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_MPLS_BOS, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_MPLS_BOS, int16], int8]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 68},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "payload", TypeSize: 1}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_MPLS_LABEL, int16], int32]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_MPLS_LABEL, int16], int32]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 70},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "payload", TypeSize: 4}}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_MPLS_TC, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_MPLS_TC, int16], int8]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 69},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "payload", TypeSize: 1}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_MPLS_TTL, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_MPLS_TTL, int16], int8]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 67},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "payload", TypeSize: 1}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_PORT_DST_MAX, int16], sock_port]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_PORT_DST_MAX, int16], sock_port]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 90},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16be", FldName: "payload", TypeSize: 2}, ArgFormat: 1}, Kind: 2, RangeBegin: 20000, RangeEnd: 20004},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_PORT_DST_MIN, int16], sock_port]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_PORT_DST_MIN, int16], sock_port]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 89},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16be", FldName: "payload", TypeSize: 2}, ArgFormat: 1}, Kind: 2, RangeBegin: 20000, RangeEnd: 20004},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_PORT_SRC_MAX, int16], sock_port]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_PORT_SRC_MAX, int16], sock_port]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 88},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16be", FldName: "payload", TypeSize: 2}, ArgFormat: 1}, Kind: 2, RangeBegin: 20000, RangeEnd: 20004},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_PORT_SRC_MIN, int16], sock_port]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_PORT_SRC_MIN, int16], sock_port]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 87},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16be", FldName: "payload", TypeSize: 2}, ArgFormat: 1}, Kind: 2, RangeBegin: 20000, RangeEnd: 20004},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_SCTP_DST, int16], int16[0:0]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_SCTP_DST, int16], int16[0:0]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 42},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}, Kind: 2},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_SCTP_DST_MASK, int16], int16[0:0]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_SCTP_DST_MASK, int16], int16[0:0]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 40},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}, Kind: 2},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_SCTP_SRC, int16], int16[0:0]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_SCTP_SRC, int16], int16[0:0]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 41},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}, Kind: 2},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_SCTP_SRC_MASK, int16], int16[0:0]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_SCTP_SRC_MASK, int16], int16[0:0]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 39},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}, Kind: 2},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_TCP_DST, int16], int16[0:0]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_TCP_DST, int16], int16[0:0]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 19},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}, Kind: 2},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_TCP_DST_MASK, int16], int16[0:0]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_TCP_DST_MASK, int16], int16[0:0]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 36},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}, Kind: 2},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_TCP_FLAGS, int16], int16]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_TCP_FLAGS, int16], int16]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 71},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_TCP_FLAGS_MASK, int16], int16]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_TCP_FLAGS_MASK, int16], int16]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 72},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_TCP_SRC, int16], int16[0:0]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_TCP_SRC, int16], int16[0:0]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 18},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}, Kind: 2},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_TCP_SRC_MASK, int16], int16[0:0]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_TCP_SRC_MASK, int16], int16[0:0]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 35},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}, Kind: 2},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_UDP_DST, int16], int16[0:0]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_UDP_DST, int16], int16[0:0]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 21},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}, Kind: 2},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_UDP_DST_MASK, int16], int16[0:0]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_UDP_DST_MASK, int16], int16[0:0]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 38},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}, Kind: 2},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_UDP_SRC, int16], int16[0:0]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_UDP_SRC, int16], int16[0:0]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 20},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}, Kind: 2},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_UDP_SRC_MASK, int16], int16[0:0]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_UDP_SRC_MASK, int16], int16[0:0]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 37},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}, Kind: 2},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_VLAN_ETH_TYPE, int16], flags[vlan_proto, int16be]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_VLAN_ETH_TYPE, int16], flags[vlan_proto, int16be]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 25},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "vlan_proto", FldName: "payload", TypeSize: 2}, ArgFormat: 1}, Vals: []uint64{33024, 34984}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_VLAN_ID, int16], int16[0:4095]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_VLAN_ID, int16], int16[0:4095]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 23},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}, Kind: 2, RangeEnd: 4095},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_VLAN_PRIO, int16], int8[0:7]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_VLAN_PRIO, int16], int8[0:7]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 24},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "payload", TypeSize: 1}}, Kind: 2, RangeEnd: 7},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
{Key: StructKey{Name: "nlattr_t[const[TCA_FLOW_ACT, int16], tca_actions]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOW_ACT, int16], tca_actions]", IsVarlen: true}, Fields: []Type{
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 9},
@@ -17501,6 +18172,12 @@ var structDescs_arm64 = []*KeyedStruct{
&BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "payload", TypeSize: 5}, Kind: 2, Values: []string{"flow\x00"}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
}, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_KIND, int16], string[\"flower\"]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_KIND, int16], string[\"flower\"]]", TypeSize: 12}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "payload", TypeSize: 7}, Kind: 2, Values: []string{"flower\x00"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 1}}, IsPad: true},
+ }, AlignAttr: 4}},
{Key: StructKey{Name: "nlattr_t[const[TCA_KIND, int16], string[\"fq\"]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_KIND, int16], string[\"fq\"]]", TypeSize: 8}, Fields: []Type{
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
@@ -17835,6 +18512,11 @@ var structDescs_arm64 = []*KeyedStruct{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 2},
&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", IsVarlen: true}, Type: &UnionType{Key: StructKey{Name: "f_flow_options"}}},
}, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_OPTIONS, int16], array[f_flower_options]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_OPTIONS, int16], array[f_flower_options]]", IsVarlen: true}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 2},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", IsVarlen: true}, Type: &UnionType{Key: StructKey{Name: "f_flower_options"}}},
+ }, AlignAttr: 4}},
{Key: StructKey{Name: "nlattr_t[const[TCA_OPTIONS, int16], array[f_fw_options]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_OPTIONS, int16], array[f_fw_options]]", IsVarlen: true}, Fields: []Type{
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 2},
@@ -23365,6 +24047,14 @@ var structDescs_arm64 = []*KeyedStruct{
&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "tc_etf_clock_id", FldName: "clockid", TypeSize: 4}}, Vals: []uint64{0, 11, 7, 1}},
&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "tc_etf_flags", FldName: "flags", TypeSize: 4}}, Vals: []uint64{1, 2, 4}, BitMask: true},
}}},
+ {Key: StructKey{Name: "tc_flower_key_enc_opts"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tc_flower_key_enc_opts", IsVarlen: true}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_OPTS_GENEVE, int16], array[tc_flower_key_enc_opts_geneve]]"}, FldName: "TCA_FLOWER_KEY_ENC_OPTS_GENEVE"},
+ }}},
+ {Key: StructKey{Name: "tc_flower_key_enc_opts_geneve"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tc_flower_key_enc_opts_geneve", IsVarlen: true}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_OPT_GENEVE_CLASS, int16], int16]"}, FldName: "TCA_FLOWER_KEY_ENC_OPT_GENEVE_CLASS"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_OPT_GENEVE_TYPE, int16], int8]"}, FldName: "TCA_FLOWER_KEY_ENC_OPT_GENEVE_TYPE"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_OPT_GENEVE_DATA, int16], int8]"}, FldName: "TCA_FLOWER_KEY_ENC_OPT_GENEVE_DATA"},
+ }}},
{Key: StructKey{Name: "tc_gact_p"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tc_gact_p", TypeSize: 8}, Fields: []Type{
&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "tc_pgact_flags", FldName: "ptype", TypeSize: 2}}, Vals: []uint64{0, 1, 2}, BitMask: true},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "pval", TypeSize: 2}}, Kind: 2, RangeEnd: 10000},
@@ -23871,6 +24561,10 @@ var structDescs_arm64 = []*KeyedStruct{
&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_KIND, int16], string[\"flow\"]]"}, FldName: "TCA_KIND"},
&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_OPTIONS, int16], array[f_flow_options]]"}, FldName: "TCA_OPTIONS"},
}}},
+ {Key: StructKey{Name: "tca_kind_options_t[\"flower\", array[f_flower_options]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tca_kind_options_t[\"flower\", array[f_flower_options]]", IsVarlen: true}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_KIND, int16], string[\"flower\"]]"}, FldName: "TCA_KIND"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_OPTIONS, int16], array[f_flower_options]]"}, FldName: "TCA_OPTIONS"},
+ }}},
{Key: StructKey{Name: "tca_kind_options_t[\"fq\", array[q_fq_options]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tca_kind_options_t[\"fq\", array[q_fq_options]]", IsVarlen: true}, Fields: []Type{
&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_KIND, int16], string[\"fq\"]]"}, FldName: "TCA_KIND"},
&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_OPTIONS, int16], array[q_fq_options]]"}, FldName: "TCA_OPTIONS"},
@@ -51067,6 +51761,11 @@ var consts_arm64 = []ConstValue{
{Name: "TCA_CHOKE_MAX_P", Value: 3},
{Name: "TCA_CHOKE_PARMS", Value: 1},
{Name: "TCA_CHOKE_STAB", Value: 2},
+ {Name: "TCA_CLS_FLAGS_IN_HW", Value: 4},
+ {Name: "TCA_CLS_FLAGS_NOT_IN_HW", Value: 8},
+ {Name: "TCA_CLS_FLAGS_SKIP_HW", Value: 1},
+ {Name: "TCA_CLS_FLAGS_SKIP_SW", Value: 2},
+ {Name: "TCA_CLS_FLAGS_VERBOSE", Value: 16},
{Name: "TCA_CODEL_CE_THRESHOLD", Value: 5},
{Name: "TCA_CODEL_ECN", Value: 4},
{Name: "TCA_CODEL_INTERVAL", Value: 3},
@@ -51096,6 +51795,107 @@ var consts_arm64 = []ConstValue{
{Name: "TCA_EM_META_HDR", Value: 1},
{Name: "TCA_EM_META_LVALUE", Value: 2},
{Name: "TCA_EM_META_RVALUE", Value: 3},
+ {Name: "TCA_FLOWER_ACT", Value: 3},
+ {Name: "TCA_FLOWER_CLASSID", Value: 1},
+ {Name: "TCA_FLOWER_FLAGS", Value: 22},
+ {Name: "TCA_FLOWER_INDEV", Value: 2},
+ {Name: "TCA_FLOWER_KEY_ARP_OP", Value: 61},
+ {Name: "TCA_FLOWER_KEY_ARP_OP_MASK", Value: 62},
+ {Name: "TCA_FLOWER_KEY_ARP_SHA", Value: 63},
+ {Name: "TCA_FLOWER_KEY_ARP_SHA_MASK", Value: 64},
+ {Name: "TCA_FLOWER_KEY_ARP_SIP", Value: 57},
+ {Name: "TCA_FLOWER_KEY_ARP_SIP_MASK", Value: 58},
+ {Name: "TCA_FLOWER_KEY_ARP_THA", Value: 65},
+ {Name: "TCA_FLOWER_KEY_ARP_THA_MASK", Value: 66},
+ {Name: "TCA_FLOWER_KEY_ARP_TIP", Value: 59},
+ {Name: "TCA_FLOWER_KEY_ARP_TIP_MASK", Value: 60},
+ {Name: "TCA_FLOWER_KEY_CT_LABELS", Value: 97},
+ {Name: "TCA_FLOWER_KEY_CT_LABELS_MASK", Value: 98},
+ {Name: "TCA_FLOWER_KEY_CT_MARK", Value: 95},
+ {Name: "TCA_FLOWER_KEY_CT_MARK_MASK", Value: 96},
+ {Name: "TCA_FLOWER_KEY_CT_STATE", Value: 91},
+ {Name: "TCA_FLOWER_KEY_CT_STATE_MASK", Value: 92},
+ {Name: "TCA_FLOWER_KEY_CT_ZONE", Value: 93},
+ {Name: "TCA_FLOWER_KEY_CT_ZONE_MASK", Value: 94},
+ {Name: "TCA_FLOWER_KEY_CVLAN_ETH_TYPE", Value: 79},
+ {Name: "TCA_FLOWER_KEY_CVLAN_ID", Value: 77},
+ {Name: "TCA_FLOWER_KEY_CVLAN_PRIO", Value: 78},
+ {Name: "TCA_FLOWER_KEY_ENC_IPV4_DST", Value: 29},
+ {Name: "TCA_FLOWER_KEY_ENC_IPV4_DST_MASK", Value: 30},
+ {Name: "TCA_FLOWER_KEY_ENC_IPV4_SRC", Value: 27},
+ {Name: "TCA_FLOWER_KEY_ENC_IPV4_SRC_MASK", Value: 28},
+ {Name: "TCA_FLOWER_KEY_ENC_IPV6_DST", Value: 33},
+ {Name: "TCA_FLOWER_KEY_ENC_IPV6_DST_MASK", Value: 34},
+ {Name: "TCA_FLOWER_KEY_ENC_IPV6_SRC", Value: 31},
+ {Name: "TCA_FLOWER_KEY_ENC_IPV6_SRC_MASK", Value: 32},
+ {Name: "TCA_FLOWER_KEY_ENC_IP_TOS", Value: 80},
+ {Name: "TCA_FLOWER_KEY_ENC_IP_TOS_MASK", Value: 81},
+ {Name: "TCA_FLOWER_KEY_ENC_IP_TTL", Value: 82},
+ {Name: "TCA_FLOWER_KEY_ENC_IP_TTL_MASK", Value: 83},
+ {Name: "TCA_FLOWER_KEY_ENC_KEY_ID", Value: 26},
+ {Name: "TCA_FLOWER_KEY_ENC_OPTS", Value: 84},
+ {Name: "TCA_FLOWER_KEY_ENC_OPTS_GENEVE", Value: 1},
+ {Name: "TCA_FLOWER_KEY_ENC_OPTS_MASK", Value: 85},
+ {Name: "TCA_FLOWER_KEY_ENC_OPT_GENEVE_CLASS", Value: 1},
+ {Name: "TCA_FLOWER_KEY_ENC_OPT_GENEVE_DATA", Value: 3},
+ {Name: "TCA_FLOWER_KEY_ENC_OPT_GENEVE_TYPE", Value: 2},
+ {Name: "TCA_FLOWER_KEY_ENC_UDP_DST_PORT", Value: 45},
+ {Name: "TCA_FLOWER_KEY_ENC_UDP_DST_PORT_MASK", Value: 46},
+ {Name: "TCA_FLOWER_KEY_ENC_UDP_SRC_PORT", Value: 43},
+ {Name: "TCA_FLOWER_KEY_ENC_UDP_SRC_PORT_MASK", Value: 44},
+ {Name: "TCA_FLOWER_KEY_ETH_DST", Value: 4},
+ {Name: "TCA_FLOWER_KEY_ETH_DST_MASK", Value: 5},
+ {Name: "TCA_FLOWER_KEY_ETH_SRC", Value: 6},
+ {Name: "TCA_FLOWER_KEY_ETH_SRC_MASK", Value: 7},
+ {Name: "TCA_FLOWER_KEY_ETH_TYPE", Value: 8},
+ {Name: "TCA_FLOWER_KEY_FLAGS", Value: 47},
+ {Name: "TCA_FLOWER_KEY_FLAGS_MASK", Value: 48},
+ {Name: "TCA_FLOWER_KEY_ICMPV4_CODE", Value: 49},
+ {Name: "TCA_FLOWER_KEY_ICMPV4_CODE_MASK", Value: 50},
+ {Name: "TCA_FLOWER_KEY_ICMPV4_TYPE", Value: 51},
+ {Name: "TCA_FLOWER_KEY_ICMPV4_TYPE_MASK", Value: 52},
+ {Name: "TCA_FLOWER_KEY_ICMPV6_CODE", Value: 53},
+ {Name: "TCA_FLOWER_KEY_ICMPV6_CODE_MASK", Value: 54},
+ {Name: "TCA_FLOWER_KEY_ICMPV6_TYPE", Value: 55},
+ {Name: "TCA_FLOWER_KEY_ICMPV6_TYPE_MASK", Value: 56},
+ {Name: "TCA_FLOWER_KEY_IPV4_DST", Value: 12},
+ {Name: "TCA_FLOWER_KEY_IPV4_DST_MASK", Value: 13},
+ {Name: "TCA_FLOWER_KEY_IPV4_SRC", Value: 10},
+ {Name: "TCA_FLOWER_KEY_IPV4_SRC_MASK", Value: 11},
+ {Name: "TCA_FLOWER_KEY_IPV6_DST", Value: 16},
+ {Name: "TCA_FLOWER_KEY_IPV6_DST_MASK", Value: 17},
+ {Name: "TCA_FLOWER_KEY_IPV6_SRC", Value: 14},
+ {Name: "TCA_FLOWER_KEY_IPV6_SRC_MASK", Value: 15},
+ {Name: "TCA_FLOWER_KEY_IP_PROTO", Value: 9},
+ {Name: "TCA_FLOWER_KEY_IP_TOS", Value: 73},
+ {Name: "TCA_FLOWER_KEY_IP_TOS_MASK", Value: 74},
+ {Name: "TCA_FLOWER_KEY_IP_TTL", Value: 75},
+ {Name: "TCA_FLOWER_KEY_IP_TTL_MASK", Value: 76},
+ {Name: "TCA_FLOWER_KEY_MPLS_BOS", Value: 68},
+ {Name: "TCA_FLOWER_KEY_MPLS_LABEL", Value: 70},
+ {Name: "TCA_FLOWER_KEY_MPLS_TC", Value: 69},
+ {Name: "TCA_FLOWER_KEY_MPLS_TTL", Value: 67},
+ {Name: "TCA_FLOWER_KEY_PORT_DST_MAX", Value: 90},
+ {Name: "TCA_FLOWER_KEY_PORT_DST_MIN", Value: 89},
+ {Name: "TCA_FLOWER_KEY_PORT_SRC_MAX", Value: 88},
+ {Name: "TCA_FLOWER_KEY_PORT_SRC_MIN", Value: 87},
+ {Name: "TCA_FLOWER_KEY_SCTP_DST", Value: 42},
+ {Name: "TCA_FLOWER_KEY_SCTP_DST_MASK", Value: 40},
+ {Name: "TCA_FLOWER_KEY_SCTP_SRC", Value: 41},
+ {Name: "TCA_FLOWER_KEY_SCTP_SRC_MASK", Value: 39},
+ {Name: "TCA_FLOWER_KEY_TCP_DST", Value: 19},
+ {Name: "TCA_FLOWER_KEY_TCP_DST_MASK", Value: 36},
+ {Name: "TCA_FLOWER_KEY_TCP_FLAGS", Value: 71},
+ {Name: "TCA_FLOWER_KEY_TCP_FLAGS_MASK", Value: 72},
+ {Name: "TCA_FLOWER_KEY_TCP_SRC", Value: 18},
+ {Name: "TCA_FLOWER_KEY_TCP_SRC_MASK", Value: 35},
+ {Name: "TCA_FLOWER_KEY_UDP_DST", Value: 21},
+ {Name: "TCA_FLOWER_KEY_UDP_DST_MASK", Value: 38},
+ {Name: "TCA_FLOWER_KEY_UDP_SRC", Value: 20},
+ {Name: "TCA_FLOWER_KEY_UDP_SRC_MASK", Value: 37},
+ {Name: "TCA_FLOWER_KEY_VLAN_ETH_TYPE", Value: 25},
+ {Name: "TCA_FLOWER_KEY_VLAN_ID", Value: 23},
+ {Name: "TCA_FLOWER_KEY_VLAN_PRIO", Value: 24},
{Name: "TCA_FLOW_ACT", Value: 9},
{Name: "TCA_FLOW_ADDEND", Value: 5},
{Name: "TCA_FLOW_BASECLASS", Value: 3},
@@ -53852,4 +54652,4 @@ var consts_arm64 = []ConstValue{
{Name: "bpf_insn_load_imm_dw", Value: 24},
}
-const revision_arm64 = "917350390d9d7dfd40c6080224e81d1c7dd13733"
+const revision_arm64 = "d4a2c73e7ab8426cef536943f2fbaad3801dd84c"
diff --git a/sys/linux/gen/ppc64le.go b/sys/linux/gen/ppc64le.go
index 9148150c2..26f672cda 100644
--- a/sys/linux/gen/ppc64le.go
+++ b/sys/linux/gen/ppc64le.go
@@ -4587,6 +4587,105 @@ var structDescs_ppc64le = []*KeyedStruct{
&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOW_EMATCHES, int16], array[tca_ematches]]"}, FldName: "TCA_FLOW_EMATCHES"},
&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOW_PERTURB, int16], int32]"}, FldName: "TCA_FLOW_PERTURB"},
}}},
+ {Key: StructKey{Name: "f_flower_options"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "f_flower_options", IsVarlen: true}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_CLASSID, int16], tcm_handle]"}, FldName: "TCA_FLOWER_CLASSID"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_INDEV, int16], devname]"}, FldName: "TCA_FLOWER_INDEV"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_ACT, int16], tca_actions]"}, FldName: "TCA_FLOWER_ACT"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ETH_DST, int16], mac_addr]"}, FldName: "TCA_FLOWER_KEY_ETH_DST"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ETH_DST_MASK, int16], mac_addr_mask]"}, FldName: "TCA_FLOWER_KEY_ETH_DST_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ETH_SRC, int16], mac_addr]"}, FldName: "TCA_FLOWER_KEY_ETH_SRC"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ETH_SRC_MASK, int16], mac_addr_mask]"}, FldName: "TCA_FLOWER_KEY_ETH_SRC_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ETH_TYPE, int16], flags[ether_types, int16be]]"}, FldName: "TCA_FLOWER_KEY_ETH_TYPE"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_IP_PROTO, int16], flags[ipv6_types, int8]]"}, FldName: "TCA_FLOWER_KEY_IP_PROTO"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_IPV4_SRC, int16], ipv4_addr]"}, FldName: "TCA_FLOWER_KEY_IPV4_SRC"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_IPV4_SRC_MASK, int16], ipv4_addr_mask]"}, FldName: "TCA_FLOWER_KEY_IPV4_SRC_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_IPV4_DST, int16], ipv4_addr]"}, FldName: "TCA_FLOWER_KEY_IPV4_DST"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_IPV4_DST_MASK, int16], ipv4_addr_mask]"}, FldName: "TCA_FLOWER_KEY_IPV4_DST_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_IPV6_SRC, int16], ipv6_addr]"}, FldName: "TCA_FLOWER_KEY_IPV6_SRC"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_IPV6_SRC_MASK, int16], ipv6_addr_mask]"}, FldName: "TCA_FLOWER_KEY_IPV6_SRC_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_IPV6_DST, int16], ipv6_addr]"}, FldName: "TCA_FLOWER_KEY_IPV6_DST"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_IPV6_DST_MASK, int16], ipv6_addr_mask]"}, FldName: "TCA_FLOWER_KEY_IPV6_DST_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_TCP_SRC, int16], int16[0:0]]"}, FldName: "TCA_FLOWER_KEY_TCP_SRC"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_TCP_DST, int16], int16[0:0]]"}, FldName: "TCA_FLOWER_KEY_TCP_DST"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_UDP_SRC, int16], int16[0:0]]"}, FldName: "TCA_FLOWER_KEY_UDP_SRC"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_UDP_DST, int16], int16[0:0]]"}, FldName: "TCA_FLOWER_KEY_UDP_DST"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_FLAGS, int16], flags[tc_flower_flags, int32]]"}, FldName: "TCA_FLOWER_FLAGS"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_VLAN_ID, int16], int16[0:4095]]"}, FldName: "TCA_FLOWER_KEY_VLAN_ID"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_VLAN_PRIO, int16], int8[0:7]]"}, FldName: "TCA_FLOWER_KEY_VLAN_PRIO"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_VLAN_ETH_TYPE, int16], flags[vlan_proto, int16be]]"}, FldName: "TCA_FLOWER_KEY_VLAN_ETH_TYPE"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_KEY_ID, int16], int32]"}, FldName: "TCA_FLOWER_KEY_ENC_KEY_ID"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IPV4_SRC, int16], ipv4_addr]"}, FldName: "TCA_FLOWER_KEY_ENC_IPV4_SRC"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IPV4_SRC_MASK, int16], ipv4_addr_mask]"}, FldName: "TCA_FLOWER_KEY_ENC_IPV4_SRC_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IPV4_DST, int16], ipv4_addr]"}, FldName: "TCA_FLOWER_KEY_ENC_IPV4_DST"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IPV4_DST_MASK, int16], ipv4_addr_mask]"}, FldName: "TCA_FLOWER_KEY_ENC_IPV4_DST_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IPV6_SRC, int16], ipv6_addr]"}, FldName: "TCA_FLOWER_KEY_ENC_IPV6_SRC"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IPV6_SRC_MASK, int16], ipv6_addr_mask]"}, FldName: "TCA_FLOWER_KEY_ENC_IPV6_SRC_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IPV6_DST, int16], ipv6_addr]"}, FldName: "TCA_FLOWER_KEY_ENC_IPV6_DST"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IPV6_DST_MASK, int16], ipv6_addr_mask]"}, FldName: "TCA_FLOWER_KEY_ENC_IPV6_DST_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_TCP_SRC_MASK, int16], int16[0:0]]"}, FldName: "TCA_FLOWER_KEY_TCP_SRC_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_TCP_DST_MASK, int16], int16[0:0]]"}, FldName: "TCA_FLOWER_KEY_TCP_DST_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_UDP_SRC_MASK, int16], int16[0:0]]"}, FldName: "TCA_FLOWER_KEY_UDP_SRC_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_UDP_DST_MASK, int16], int16[0:0]]"}, FldName: "TCA_FLOWER_KEY_UDP_DST_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_SCTP_SRC_MASK, int16], int16[0:0]]"}, FldName: "TCA_FLOWER_KEY_SCTP_SRC_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_SCTP_DST_MASK, int16], int16[0:0]]"}, FldName: "TCA_FLOWER_KEY_SCTP_DST_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_SCTP_SRC, int16], int16[0:0]]"}, FldName: "TCA_FLOWER_KEY_SCTP_SRC"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_SCTP_DST, int16], int16[0:0]]"}, FldName: "TCA_FLOWER_KEY_SCTP_DST"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_UDP_SRC_PORT, int16], int16[0:0]]"}, FldName: "TCA_FLOWER_KEY_ENC_UDP_SRC_PORT"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_UDP_SRC_PORT_MASK, int16], int16[0:0]]"}, FldName: "TCA_FLOWER_KEY_ENC_UDP_SRC_PORT_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_UDP_DST_PORT, int16], int16[0:0]]"}, FldName: "TCA_FLOWER_KEY_ENC_UDP_DST_PORT"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_UDP_DST_PORT_MASK, int16], int16[0:0]]"}, FldName: "TCA_FLOWER_KEY_ENC_UDP_DST_PORT_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_FLAGS, int16], int32]"}, FldName: "TCA_FLOWER_KEY_FLAGS"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_FLAGS_MASK, int16], int32]"}, FldName: "TCA_FLOWER_KEY_FLAGS_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ICMPV4_CODE, int16], int8[0:0]]"}, FldName: "TCA_FLOWER_KEY_ICMPV4_CODE"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ICMPV4_CODE_MASK, int16], int8[0:0]]"}, FldName: "TCA_FLOWER_KEY_ICMPV4_CODE_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ICMPV4_TYPE, int16], int8[0:0]]"}, FldName: "TCA_FLOWER_KEY_ICMPV4_TYPE"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ICMPV4_TYPE_MASK, int16], int8[0:0]]"}, FldName: "TCA_FLOWER_KEY_ICMPV4_TYPE_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ICMPV6_CODE, int16], int8[0:0]]"}, FldName: "TCA_FLOWER_KEY_ICMPV6_CODE"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ICMPV6_CODE_MASK, int16], int8[0:0]]"}, FldName: "TCA_FLOWER_KEY_ICMPV6_CODE_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ICMPV6_TYPE, int16], int8[0:0]]"}, FldName: "TCA_FLOWER_KEY_ICMPV6_TYPE"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ICMPV6_TYPE_MASK, int16], int8[0:0]]"}, FldName: "TCA_FLOWER_KEY_ICMPV6_TYPE_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ARP_SIP, int16], ipv4_addr]"}, FldName: "TCA_FLOWER_KEY_ARP_SIP"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ARP_SIP_MASK, int16], ipv4_addr_mask]"}, FldName: "TCA_FLOWER_KEY_ARP_SIP_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ARP_TIP, int16], ipv4_addr]"}, FldName: "TCA_FLOWER_KEY_ARP_TIP"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ARP_TIP_MASK, int16], ipv4_addr_mask]"}, FldName: "TCA_FLOWER_KEY_ARP_TIP_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ARP_OP, int16], int8]"}, FldName: "TCA_FLOWER_KEY_ARP_OP"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ARP_OP_MASK, int16], int8]"}, FldName: "TCA_FLOWER_KEY_ARP_OP_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ARP_SHA, int16], mac_addr]"}, FldName: "TCA_FLOWER_KEY_ARP_SHA"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ARP_SHA_MASK, int16], mac_addr_mask]"}, FldName: "TCA_FLOWER_KEY_ARP_SHA_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ARP_THA, int16], mac_addr]"}, FldName: "TCA_FLOWER_KEY_ARP_THA"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ARP_THA_MASK, int16], mac_addr_mask]"}, FldName: "TCA_FLOWER_KEY_ARP_THA_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_MPLS_TTL, int16], int8]"}, FldName: "TCA_FLOWER_KEY_MPLS_TTL"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_MPLS_BOS, int16], int8]"}, FldName: "TCA_FLOWER_KEY_MPLS_BOS"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_MPLS_TC, int16], int8]"}, FldName: "TCA_FLOWER_KEY_MPLS_TC"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_MPLS_LABEL, int16], int32]"}, FldName: "TCA_FLOWER_KEY_MPLS_LABEL"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_TCP_FLAGS, int16], int16]"}, FldName: "TCA_FLOWER_KEY_TCP_FLAGS"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_TCP_FLAGS_MASK, int16], int16]"}, FldName: "TCA_FLOWER_KEY_TCP_FLAGS_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_IP_TOS, int16], int8]"}, FldName: "TCA_FLOWER_KEY_IP_TOS"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_IP_TOS_MASK, int16], int8]"}, FldName: "TCA_FLOWER_KEY_IP_TOS_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_IP_TTL, int16], int8]"}, FldName: "TCA_FLOWER_KEY_IP_TTL"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_IP_TTL_MASK, int16], int8]"}, FldName: "TCA_FLOWER_KEY_IP_TTL_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_CVLAN_ID, int16], int16[0:4095]]"}, FldName: "TCA_FLOWER_KEY_CVLAN_ID"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_CVLAN_PRIO, int16], int8[0:8]]"}, FldName: "TCA_FLOWER_KEY_CVLAN_PRIO"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_CVLAN_ETH_TYPE, int16], flags[vlan_proto, int16be]]"}, FldName: "TCA_FLOWER_KEY_CVLAN_ETH_TYPE"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IP_TOS, int16], int8]"}, FldName: "TCA_FLOWER_KEY_ENC_IP_TOS"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IP_TOS_MASK, int16], int8]"}, FldName: "TCA_FLOWER_KEY_ENC_IP_TOS_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IP_TTL, int16], int8]"}, FldName: "TCA_FLOWER_KEY_ENC_IP_TTL"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IP_TTL_MASK, int16], int8]"}, FldName: "TCA_FLOWER_KEY_ENC_IP_TTL_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_OPTS, int16], tc_flower_key_enc_opts]"}, FldName: "TCA_FLOWER_KEY_ENC_OPTS"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_OPTS_MASK, int16], tc_flower_key_enc_opts]"}, FldName: "TCA_FLOWER_KEY_ENC_OPTS_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_PORT_SRC_MIN, int16], sock_port]"}, FldName: "TCA_FLOWER_KEY_PORT_SRC_MIN"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_PORT_SRC_MAX, int16], sock_port]"}, FldName: "TCA_FLOWER_KEY_PORT_SRC_MAX"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_PORT_DST_MIN, int16], sock_port]"}, FldName: "TCA_FLOWER_KEY_PORT_DST_MIN"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_PORT_DST_MAX, int16], sock_port]"}, FldName: "TCA_FLOWER_KEY_PORT_DST_MAX"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_CT_STATE, int16], int16]"}, FldName: "TCA_FLOWER_KEY_CT_STATE"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_CT_STATE_MASK, int16], int16]"}, FldName: "TCA_FLOWER_KEY_CT_STATE_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_CT_ZONE, int16], int16]"}, FldName: "TCA_FLOWER_KEY_CT_ZONE"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_CT_ZONE_MASK, int16], int16]"}, FldName: "TCA_FLOWER_KEY_CT_ZONE_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_CT_MARK, int16], int32]"}, FldName: "TCA_FLOWER_KEY_CT_MARK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_CT_MARK_MASK, int16], int32]"}, FldName: "TCA_FLOWER_KEY_CT_MARK_MASK"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_CT_LABELS, int16], array[int8, 16]]"}, FldName: "TCA_FLOWER_KEY_CT_LABELS"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_CT_LABELS_MASK, int16], array[int8, 16]]"}, FldName: "TCA_FLOWER_KEY_CT_LABELS_MASK"},
+ }}},
{Key: StructKey{Name: "f_fw_options"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "f_fw_options", IsVarlen: true}, Fields: []Type{
&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FW_CLASSID, int16], tcm_handle]"}, FldName: "TCA_FW_CLASSID"},
&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FW_POLICE, int16], tca_polices]"}, FldName: "TCA_FW_POLICE"},
@@ -4847,6 +4946,7 @@ var structDescs_ppc64le = []*KeyedStruct{
&StructType{Key: StructKey{Name: "tca_kind_options_t[\"bpf\", array[f_bpf_options]]"}, FldName: "f_bpf"},
&StructType{Key: StructKey{Name: "tca_kind_options_t[\"cgroup\", array[f_cgroup_options]]"}, FldName: "f_cgroup"},
&StructType{Key: StructKey{Name: "tca_kind_options_t[\"flow\", array[f_flow_options]]"}, FldName: "f_flow"},
+ &StructType{Key: StructKey{Name: "tca_kind_options_t[\"flower\", array[f_flower_options]]"}, FldName: "f_flower"},
&StructType{Key: StructKey{Name: "tca_kind_options_t[\"fw\", array[f_fw_options]]"}, FldName: "f_fw"},
&StructType{Key: StructKey{Name: "tca_kind_options_t[\"matchall\", array[f_matchall_options]]"}, FldName: "f_matchall"},
&StructType{Key: StructKey{Name: "tca_kind_options_t[\"route\", array[f_route_options]]"}, FldName: "f_route"},
@@ -17010,6 +17110,577 @@ var structDescs_ppc64le = []*KeyedStruct{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 3},
&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", IsVarlen: true}, Type: &UnionType{Key: StructKey{Name: "tcf_em_meta_int_var"}}},
}, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_ACT, int16], tca_actions]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_ACT, int16], tca_actions]", IsVarlen: true}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 3},
+ &UnionType{Key: StructKey{Name: "tca_actions"}, FldName: "payload"},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_CLASSID, int16], tcm_handle]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_CLASSID, int16], tcm_handle]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
+ &StructType{Key: StructKey{Name: "tcm_handle"}, FldName: "payload"},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_FLAGS, int16], flags[tc_flower_flags, int32]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_FLAGS, int16], flags[tc_flower_flags, int32]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 22},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "tc_flower_flags", FldName: "payload", TypeSize: 4}}, Vals: []uint64{1, 2, 4, 8, 16}, BitMask: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_INDEV, int16], devname]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_INDEV, int16], devname]", TypeSize: 20}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 2},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "payload", TypeSize: 16}, Kind: 2, SubKind: "devnames", Values: []string{"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "lo\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "tunl0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "gre0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "gretap0\x00\x00\x00\x00\x00\x00\x00\x00\x00", "ip_vti0\x00\x00\x00\x00\x00\x00\x00\x00\x00", "ip6_vti0\x00\x00\x00\x00\x00\x00\x00\x00", "sit0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "ip6tnl0\x00\x00\x00\x00\x00\x00\x00\x00\x00", "ip6gre0\x00\x00\x00\x00\x00\x00\x00\x00\x00", "ip6gretap0\x00\x00\x00\x00\x00\x00", "bond0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "dummy0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "eql\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "ifb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "ipddp0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "yam0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "bcsf0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "bcsh0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "teql0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "nr0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "rose0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "irlan0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "erspan0\x00\x00\x00\x00\x00\x00\x00\x00\x00", "bpq0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "vlan0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "bridge0\x00\x00\x00\x00\x00\x00\x00\x00\x00", "vcan0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "team0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "syz_tun\x00\x00\x00\x00\x00\x00\x00\x00\x00", "veth0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "veth1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "veth0_to_bridge\x00", "veth1_to_bridge\x00", "veth0_to_bond\x00\x00\x00", "veth1_to_bond\x00\x00\x00", "veth0_to_team\x00\x00\x00", "veth1_to_team\x00\x00\x00", "bridge_slave_0\x00\x00", "bridge_slave_1\x00\x00", "bond_slave_0\x00\x00\x00\x00", "bond_slave_1\x00\x00\x00\x00", "team_slave_0\x00\x00\x00\x00", "team_slave_1\x00\x00\x00\x00", "syzkaller0\x00\x00\x00\x00\x00\x00", "syzkaller1\x00\x00\x00\x00\x00\x00", "lapb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "hwsim0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "rose0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "nr0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "veth0_to_hsr\x00\x00\x00\x00", "veth1_to_hsr\x00\x00\x00\x00", "hsr0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "ip6erspan0\x00\x00\x00\x00\x00\x00", "nlmon0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "vxcan1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "caif0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "batadv0\x00\x00\x00\x00\x00\x00\x00\x00\x00", "netdevsim0\x00\x00\x00\x00\x00\x00"}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ARP_OP, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ARP_OP, int16], int8]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 61},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "payload", TypeSize: 1}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ARP_OP_MASK, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ARP_OP_MASK, int16], int8]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 62},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "payload", TypeSize: 1}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ARP_SHA, int16], mac_addr]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ARP_SHA, int16], mac_addr]", TypeSize: 12}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 63},
+ &UnionType{Key: StructKey{Name: "mac_addr"}, FldName: "payload"},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ARP_SHA_MASK, int16], mac_addr_mask]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ARP_SHA_MASK, int16], mac_addr_mask]", TypeSize: 12}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 64},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", TypeSize: 6}, Type: &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "mac_addr_mask_vals", TypeSize: 1}}, Vals: []uint64{0, 255}, BitMask: true}, Kind: 1, RangeBegin: 6, RangeEnd: 6},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ARP_SIP, int16], ipv4_addr]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ARP_SIP, int16], ipv4_addr]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 57},
+ &UnionType{Key: StructKey{Name: "ipv4_addr"}, FldName: "payload"},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ARP_SIP_MASK, int16], ipv4_addr_mask]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ARP_SIP_MASK, int16], ipv4_addr_mask]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 58},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "ipv4_addr_mask_vals", FldName: "payload", TypeSize: 4}, ArgFormat: 1}, Vals: []uint64{0, 4278190080, 4294967040, 4294967295, 255}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ARP_THA, int16], mac_addr]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ARP_THA, int16], mac_addr]", TypeSize: 12}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 65},
+ &UnionType{Key: StructKey{Name: "mac_addr"}, FldName: "payload"},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ARP_THA_MASK, int16], mac_addr_mask]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ARP_THA_MASK, int16], mac_addr_mask]", TypeSize: 12}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 66},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", TypeSize: 6}, Type: &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "mac_addr_mask_vals", TypeSize: 1}}, Vals: []uint64{0, 255}, BitMask: true}, Kind: 1, RangeBegin: 6, RangeEnd: 6},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ARP_TIP, int16], ipv4_addr]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ARP_TIP, int16], ipv4_addr]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 59},
+ &UnionType{Key: StructKey{Name: "ipv4_addr"}, FldName: "payload"},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ARP_TIP_MASK, int16], ipv4_addr_mask]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ARP_TIP_MASK, int16], ipv4_addr_mask]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 60},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "ipv4_addr_mask_vals", FldName: "payload", TypeSize: 4}, ArgFormat: 1}, Vals: []uint64{0, 4278190080, 4294967040, 4294967295, 255}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_CT_LABELS, int16], array[int8, 16]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_CT_LABELS, int16], array[int8, 16]]", TypeSize: 20}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 97},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", TypeSize: 16}, Kind: 1, RangeBegin: 16, RangeEnd: 16},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_CT_LABELS_MASK, int16], array[int8, 16]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_CT_LABELS_MASK, int16], array[int8, 16]]", TypeSize: 20}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 98},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", TypeSize: 16}, Kind: 1, RangeBegin: 16, RangeEnd: 16},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_CT_MARK, int16], int32]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_CT_MARK, int16], int32]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 95},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "payload", TypeSize: 4}}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_CT_MARK_MASK, int16], int32]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_CT_MARK_MASK, int16], int32]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 96},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "payload", TypeSize: 4}}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_CT_STATE, int16], int16]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_CT_STATE, int16], int16]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 91},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_CT_STATE_MASK, int16], int16]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_CT_STATE_MASK, int16], int16]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 92},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_CT_ZONE, int16], int16]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_CT_ZONE, int16], int16]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 93},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_CT_ZONE_MASK, int16], int16]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_CT_ZONE_MASK, int16], int16]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 94},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_CVLAN_ETH_TYPE, int16], flags[vlan_proto, int16be]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_CVLAN_ETH_TYPE, int16], flags[vlan_proto, int16be]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 79},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "vlan_proto", FldName: "payload", TypeSize: 2}, ArgFormat: 1}, Vals: []uint64{33024, 34984}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_CVLAN_ID, int16], int16[0:4095]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_CVLAN_ID, int16], int16[0:4095]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 77},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}, Kind: 2, RangeEnd: 4095},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_CVLAN_PRIO, int16], int8[0:8]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_CVLAN_PRIO, int16], int8[0:8]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 78},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "payload", TypeSize: 1}}, Kind: 2, RangeEnd: 8},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IPV4_DST, int16], ipv4_addr]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IPV4_DST, int16], ipv4_addr]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 29},
+ &UnionType{Key: StructKey{Name: "ipv4_addr"}, FldName: "payload"},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IPV4_DST_MASK, int16], ipv4_addr_mask]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IPV4_DST_MASK, int16], ipv4_addr_mask]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 30},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "ipv4_addr_mask_vals", FldName: "payload", TypeSize: 4}, ArgFormat: 1}, Vals: []uint64{0, 4278190080, 4294967040, 4294967295, 255}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IPV4_SRC, int16], ipv4_addr]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IPV4_SRC, int16], ipv4_addr]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 27},
+ &UnionType{Key: StructKey{Name: "ipv4_addr"}, FldName: "payload"},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IPV4_SRC_MASK, int16], ipv4_addr_mask]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IPV4_SRC_MASK, int16], ipv4_addr_mask]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 28},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "ipv4_addr_mask_vals", FldName: "payload", TypeSize: 4}, ArgFormat: 1}, Vals: []uint64{0, 4278190080, 4294967040, 4294967295, 255}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IPV6_DST, int16], ipv6_addr]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IPV6_DST, int16], ipv6_addr]", TypeSize: 20}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 33},
+ &UnionType{Key: StructKey{Name: "ipv6_addr"}, FldName: "payload"},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IPV6_DST_MASK, int16], ipv6_addr_mask]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IPV6_DST_MASK, int16], ipv6_addr_mask]", TypeSize: 20}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 34},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", TypeSize: 16}, Type: &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "ipv4_addr_mask_vals", TypeSize: 4}, ArgFormat: 1}, Vals: []uint64{0, 4278190080, 4294967040, 4294967295, 255}}, Kind: 1, RangeBegin: 4, RangeEnd: 4},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IPV6_SRC, int16], ipv6_addr]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IPV6_SRC, int16], ipv6_addr]", TypeSize: 20}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 31},
+ &UnionType{Key: StructKey{Name: "ipv6_addr"}, FldName: "payload"},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IPV6_SRC_MASK, int16], ipv6_addr_mask]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IPV6_SRC_MASK, int16], ipv6_addr_mask]", TypeSize: 20}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 32},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", TypeSize: 16}, Type: &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "ipv4_addr_mask_vals", TypeSize: 4}, ArgFormat: 1}, Vals: []uint64{0, 4278190080, 4294967040, 4294967295, 255}}, Kind: 1, RangeBegin: 4, RangeEnd: 4},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IP_TOS, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IP_TOS, int16], int8]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 80},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "payload", TypeSize: 1}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IP_TOS_MASK, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IP_TOS_MASK, int16], int8]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 81},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "payload", TypeSize: 1}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IP_TTL, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IP_TTL, int16], int8]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 82},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "payload", TypeSize: 1}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IP_TTL_MASK, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ENC_IP_TTL_MASK, int16], int8]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 83},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "payload", TypeSize: 1}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_KEY_ID, int16], int32]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ENC_KEY_ID, int16], int32]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 26},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "payload", TypeSize: 4}}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_OPTS, int16], tc_flower_key_enc_opts]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ENC_OPTS, int16], tc_flower_key_enc_opts]", IsVarlen: true}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 84},
+ &UnionType{Key: StructKey{Name: "tc_flower_key_enc_opts"}, FldName: "payload"},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_OPTS_GENEVE, int16], array[tc_flower_key_enc_opts_geneve]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ENC_OPTS_GENEVE, int16], array[tc_flower_key_enc_opts_geneve]]", IsVarlen: true}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", IsVarlen: true}, Type: &UnionType{Key: StructKey{Name: "tc_flower_key_enc_opts_geneve"}}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_OPTS_MASK, int16], tc_flower_key_enc_opts]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ENC_OPTS_MASK, int16], tc_flower_key_enc_opts]", IsVarlen: true}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 85},
+ &UnionType{Key: StructKey{Name: "tc_flower_key_enc_opts"}, FldName: "payload"},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_OPT_GENEVE_CLASS, int16], int16]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ENC_OPT_GENEVE_CLASS, int16], int16]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_OPT_GENEVE_DATA, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ENC_OPT_GENEVE_DATA, int16], int8]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 3},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "payload", TypeSize: 1}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_OPT_GENEVE_TYPE, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ENC_OPT_GENEVE_TYPE, int16], int8]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 2},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "payload", TypeSize: 1}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_UDP_DST_PORT, int16], int16[0:0]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ENC_UDP_DST_PORT, int16], int16[0:0]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 45},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}, Kind: 2},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_UDP_DST_PORT_MASK, int16], int16[0:0]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ENC_UDP_DST_PORT_MASK, int16], int16[0:0]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 46},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}, Kind: 2},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_UDP_SRC_PORT, int16], int16[0:0]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ENC_UDP_SRC_PORT, int16], int16[0:0]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 43},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}, Kind: 2},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_UDP_SRC_PORT_MASK, int16], int16[0:0]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ENC_UDP_SRC_PORT_MASK, int16], int16[0:0]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 44},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}, Kind: 2},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ETH_DST, int16], mac_addr]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ETH_DST, int16], mac_addr]", TypeSize: 12}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 4},
+ &UnionType{Key: StructKey{Name: "mac_addr"}, FldName: "payload"},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ETH_DST_MASK, int16], mac_addr_mask]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ETH_DST_MASK, int16], mac_addr_mask]", TypeSize: 12}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 5},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", TypeSize: 6}, Type: &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "mac_addr_mask_vals", TypeSize: 1}}, Vals: []uint64{0, 255}, BitMask: true}, Kind: 1, RangeBegin: 6, RangeEnd: 6},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ETH_SRC, int16], mac_addr]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ETH_SRC, int16], mac_addr]", TypeSize: 12}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 6},
+ &UnionType{Key: StructKey{Name: "mac_addr"}, FldName: "payload"},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ETH_SRC_MASK, int16], mac_addr_mask]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ETH_SRC_MASK, int16], mac_addr_mask]", TypeSize: 12}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 7},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", TypeSize: 6}, Type: &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "mac_addr_mask_vals", TypeSize: 1}}, Vals: []uint64{0, 255}, BitMask: true}, Kind: 1, RangeBegin: 6, RangeEnd: 6},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ETH_TYPE, int16], flags[ether_types, int16be]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ETH_TYPE, int16], flags[ether_types, int16be]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 8},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "ether_types", FldName: "payload", TypeSize: 2}, ArgFormat: 1}, Vals: []uint64{96, 512, 513, 8944, 2048, 2053, 2054, 2560, 2561, 17157, 24576, 24577, 24578, 24579, 24580, 24581, 24582, 24583, 25944, 32821, 32923, 33011, 33024, 35006, 8939, 33079, 34525, 34824, 34825, 34878, 34887, 34888, 34892, 34915, 34916, 34924, 34948, 34958, 34978, 34984, 34997, 35018, 35045, 35047, 35061, 35063, 35064, 35067, 35078, 35085, 35092, 35095, 35119, 36864, 37120, 37376, 37632, 56026, 64507, 1536, 1, 2, 3, 4, 5, 6, 7, 8, 9, 12, 13, 16, 17, 21, 22, 23, 24, 25, 26, 27, 28, 245, 246, 247, 248, 249}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_FLAGS, int16], int32]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_FLAGS, int16], int32]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 47},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "payload", TypeSize: 4}}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_FLAGS_MASK, int16], int32]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_FLAGS_MASK, int16], int32]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 48},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "payload", TypeSize: 4}}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ICMPV4_CODE, int16], int8[0:0]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ICMPV4_CODE, int16], int8[0:0]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 49},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "payload", TypeSize: 1}}, Kind: 2},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ICMPV4_CODE_MASK, int16], int8[0:0]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ICMPV4_CODE_MASK, int16], int8[0:0]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 50},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "payload", TypeSize: 1}}, Kind: 2},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ICMPV4_TYPE, int16], int8[0:0]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ICMPV4_TYPE, int16], int8[0:0]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 51},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "payload", TypeSize: 1}}, Kind: 2},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ICMPV4_TYPE_MASK, int16], int8[0:0]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ICMPV4_TYPE_MASK, int16], int8[0:0]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 52},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "payload", TypeSize: 1}}, Kind: 2},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ICMPV6_CODE, int16], int8[0:0]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ICMPV6_CODE, int16], int8[0:0]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 53},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "payload", TypeSize: 1}}, Kind: 2},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ICMPV6_CODE_MASK, int16], int8[0:0]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ICMPV6_CODE_MASK, int16], int8[0:0]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 54},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "payload", TypeSize: 1}}, Kind: 2},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ICMPV6_TYPE, int16], int8[0:0]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ICMPV6_TYPE, int16], int8[0:0]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 55},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "payload", TypeSize: 1}}, Kind: 2},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ICMPV6_TYPE_MASK, int16], int8[0:0]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_ICMPV6_TYPE_MASK, int16], int8[0:0]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 56},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "payload", TypeSize: 1}}, Kind: 2},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_IPV4_DST, int16], ipv4_addr]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_IPV4_DST, int16], ipv4_addr]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 12},
+ &UnionType{Key: StructKey{Name: "ipv4_addr"}, FldName: "payload"},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_IPV4_DST_MASK, int16], ipv4_addr_mask]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_IPV4_DST_MASK, int16], ipv4_addr_mask]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 13},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "ipv4_addr_mask_vals", FldName: "payload", TypeSize: 4}, ArgFormat: 1}, Vals: []uint64{0, 4278190080, 4294967040, 4294967295, 255}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_IPV4_SRC, int16], ipv4_addr]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_IPV4_SRC, int16], ipv4_addr]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 10},
+ &UnionType{Key: StructKey{Name: "ipv4_addr"}, FldName: "payload"},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_IPV4_SRC_MASK, int16], ipv4_addr_mask]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_IPV4_SRC_MASK, int16], ipv4_addr_mask]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 11},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "ipv4_addr_mask_vals", FldName: "payload", TypeSize: 4}, ArgFormat: 1}, Vals: []uint64{0, 4278190080, 4294967040, 4294967295, 255}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_IPV6_DST, int16], ipv6_addr]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_IPV6_DST, int16], ipv6_addr]", TypeSize: 20}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 16},
+ &UnionType{Key: StructKey{Name: "ipv6_addr"}, FldName: "payload"},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_IPV6_DST_MASK, int16], ipv6_addr_mask]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_IPV6_DST_MASK, int16], ipv6_addr_mask]", TypeSize: 20}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 17},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", TypeSize: 16}, Type: &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "ipv4_addr_mask_vals", TypeSize: 4}, ArgFormat: 1}, Vals: []uint64{0, 4278190080, 4294967040, 4294967295, 255}}, Kind: 1, RangeBegin: 4, RangeEnd: 4},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_IPV6_SRC, int16], ipv6_addr]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_IPV6_SRC, int16], ipv6_addr]", TypeSize: 20}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 14},
+ &UnionType{Key: StructKey{Name: "ipv6_addr"}, FldName: "payload"},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_IPV6_SRC_MASK, int16], ipv6_addr_mask]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_IPV6_SRC_MASK, int16], ipv6_addr_mask]", TypeSize: 20}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 15},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", TypeSize: 16}, Type: &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "ipv4_addr_mask_vals", TypeSize: 4}, ArgFormat: 1}, Vals: []uint64{0, 4278190080, 4294967040, 4294967295, 255}}, Kind: 1, RangeBegin: 4, RangeEnd: 4},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_IP_PROTO, int16], flags[ipv6_types, int8]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_IP_PROTO, int16], flags[ipv6_types, int8]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 9},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "ipv6_types", FldName: "payload", TypeSize: 1}}, Vals: []uint64{0, 1, 2, 4, 6, 8, 12, 17, 22, 29, 33, 41, 46, 47, 50, 51, 92, 94, 98, 103, 108, 132, 136, 137, 255, 0, 43, 44, 58, 59, 60, 135, 0, 43, 44, 47, 50, 51, 58, 59, 60, 135, 115}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_IP_TOS, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_IP_TOS, int16], int8]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 73},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "payload", TypeSize: 1}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_IP_TOS_MASK, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_IP_TOS_MASK, int16], int8]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 74},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "payload", TypeSize: 1}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_IP_TTL, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_IP_TTL, int16], int8]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 75},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "payload", TypeSize: 1}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_IP_TTL_MASK, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_IP_TTL_MASK, int16], int8]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 76},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "payload", TypeSize: 1}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_MPLS_BOS, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_MPLS_BOS, int16], int8]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 68},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "payload", TypeSize: 1}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_MPLS_LABEL, int16], int32]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_MPLS_LABEL, int16], int32]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 70},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "payload", TypeSize: 4}}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_MPLS_TC, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_MPLS_TC, int16], int8]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 69},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "payload", TypeSize: 1}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_MPLS_TTL, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_MPLS_TTL, int16], int8]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 67},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "payload", TypeSize: 1}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_PORT_DST_MAX, int16], sock_port]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_PORT_DST_MAX, int16], sock_port]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 90},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16be", FldName: "payload", TypeSize: 2}, ArgFormat: 1}, Kind: 2, RangeBegin: 20000, RangeEnd: 20004},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_PORT_DST_MIN, int16], sock_port]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_PORT_DST_MIN, int16], sock_port]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 89},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16be", FldName: "payload", TypeSize: 2}, ArgFormat: 1}, Kind: 2, RangeBegin: 20000, RangeEnd: 20004},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_PORT_SRC_MAX, int16], sock_port]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_PORT_SRC_MAX, int16], sock_port]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 88},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16be", FldName: "payload", TypeSize: 2}, ArgFormat: 1}, Kind: 2, RangeBegin: 20000, RangeEnd: 20004},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_PORT_SRC_MIN, int16], sock_port]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_PORT_SRC_MIN, int16], sock_port]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 87},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16be", FldName: "payload", TypeSize: 2}, ArgFormat: 1}, Kind: 2, RangeBegin: 20000, RangeEnd: 20004},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_SCTP_DST, int16], int16[0:0]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_SCTP_DST, int16], int16[0:0]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 42},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}, Kind: 2},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_SCTP_DST_MASK, int16], int16[0:0]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_SCTP_DST_MASK, int16], int16[0:0]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 40},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}, Kind: 2},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_SCTP_SRC, int16], int16[0:0]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_SCTP_SRC, int16], int16[0:0]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 41},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}, Kind: 2},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_SCTP_SRC_MASK, int16], int16[0:0]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_SCTP_SRC_MASK, int16], int16[0:0]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 39},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}, Kind: 2},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_TCP_DST, int16], int16[0:0]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_TCP_DST, int16], int16[0:0]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 19},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}, Kind: 2},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_TCP_DST_MASK, int16], int16[0:0]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_TCP_DST_MASK, int16], int16[0:0]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 36},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}, Kind: 2},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_TCP_FLAGS, int16], int16]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_TCP_FLAGS, int16], int16]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 71},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_TCP_FLAGS_MASK, int16], int16]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_TCP_FLAGS_MASK, int16], int16]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 72},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_TCP_SRC, int16], int16[0:0]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_TCP_SRC, int16], int16[0:0]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 18},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}, Kind: 2},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_TCP_SRC_MASK, int16], int16[0:0]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_TCP_SRC_MASK, int16], int16[0:0]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 35},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}, Kind: 2},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_UDP_DST, int16], int16[0:0]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_UDP_DST, int16], int16[0:0]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 21},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}, Kind: 2},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_UDP_DST_MASK, int16], int16[0:0]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_UDP_DST_MASK, int16], int16[0:0]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 38},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}, Kind: 2},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_UDP_SRC, int16], int16[0:0]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_UDP_SRC, int16], int16[0:0]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 20},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}, Kind: 2},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_UDP_SRC_MASK, int16], int16[0:0]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_UDP_SRC_MASK, int16], int16[0:0]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 37},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}, Kind: 2},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_VLAN_ETH_TYPE, int16], flags[vlan_proto, int16be]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_VLAN_ETH_TYPE, int16], flags[vlan_proto, int16be]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 25},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "vlan_proto", FldName: "payload", TypeSize: 2}, ArgFormat: 1}, Vals: []uint64{33024, 34984}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_VLAN_ID, int16], int16[0:4095]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_VLAN_ID, int16], int16[0:4095]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 23},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}, Kind: 2, RangeEnd: 4095},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_VLAN_PRIO, int16], int8[0:7]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOWER_KEY_VLAN_PRIO, int16], int8[0:7]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 24},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "payload", TypeSize: 1}}, Kind: 2, RangeEnd: 7},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
{Key: StructKey{Name: "nlattr_t[const[TCA_FLOW_ACT, int16], tca_actions]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_FLOW_ACT, int16], tca_actions]", IsVarlen: true}, Fields: []Type{
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 9},
@@ -17453,6 +18124,12 @@ var structDescs_ppc64le = []*KeyedStruct{
&BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "payload", TypeSize: 5}, Kind: 2, Values: []string{"flow\x00"}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
}, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_KIND, int16], string[\"flower\"]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_KIND, int16], string[\"flower\"]]", TypeSize: 12}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "payload", TypeSize: 7}, Kind: 2, Values: []string{"flower\x00"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 1}}, IsPad: true},
+ }, AlignAttr: 4}},
{Key: StructKey{Name: "nlattr_t[const[TCA_KIND, int16], string[\"fq\"]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_KIND, int16], string[\"fq\"]]", TypeSize: 8}, Fields: []Type{
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
@@ -17787,6 +18464,11 @@ var structDescs_ppc64le = []*KeyedStruct{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 2},
&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", IsVarlen: true}, Type: &UnionType{Key: StructKey{Name: "f_flow_options"}}},
}, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[TCA_OPTIONS, int16], array[f_flower_options]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_OPTIONS, int16], array[f_flower_options]]", IsVarlen: true}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 2},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", IsVarlen: true}, Type: &UnionType{Key: StructKey{Name: "f_flower_options"}}},
+ }, AlignAttr: 4}},
{Key: StructKey{Name: "nlattr_t[const[TCA_OPTIONS, int16], array[f_fw_options]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_OPTIONS, int16], array[f_fw_options]]", IsVarlen: true}, Fields: []Type{
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 2},
@@ -23317,6 +23999,14 @@ var structDescs_ppc64le = []*KeyedStruct{
&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "tc_etf_clock_id", FldName: "clockid", TypeSize: 4}}, Vals: []uint64{0, 11, 7, 1}},
&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "tc_etf_flags", FldName: "flags", TypeSize: 4}}, Vals: []uint64{1, 2, 4}, BitMask: true},
}}},
+ {Key: StructKey{Name: "tc_flower_key_enc_opts"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tc_flower_key_enc_opts", IsVarlen: true}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_OPTS_GENEVE, int16], array[tc_flower_key_enc_opts_geneve]]"}, FldName: "TCA_FLOWER_KEY_ENC_OPTS_GENEVE"},
+ }}},
+ {Key: StructKey{Name: "tc_flower_key_enc_opts_geneve"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tc_flower_key_enc_opts_geneve", IsVarlen: true}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_OPT_GENEVE_CLASS, int16], int16]"}, FldName: "TCA_FLOWER_KEY_ENC_OPT_GENEVE_CLASS"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_OPT_GENEVE_TYPE, int16], int8]"}, FldName: "TCA_FLOWER_KEY_ENC_OPT_GENEVE_TYPE"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_FLOWER_KEY_ENC_OPT_GENEVE_DATA, int16], int8]"}, FldName: "TCA_FLOWER_KEY_ENC_OPT_GENEVE_DATA"},
+ }}},
{Key: StructKey{Name: "tc_gact_p"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tc_gact_p", TypeSize: 8}, Fields: []Type{
&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "tc_pgact_flags", FldName: "ptype", TypeSize: 2}}, Vals: []uint64{0, 1, 2}, BitMask: true},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "pval", TypeSize: 2}}, Kind: 2, RangeEnd: 10000},
@@ -23823,6 +24513,10 @@ var structDescs_ppc64le = []*KeyedStruct{
&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_KIND, int16], string[\"flow\"]]"}, FldName: "TCA_KIND"},
&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_OPTIONS, int16], array[f_flow_options]]"}, FldName: "TCA_OPTIONS"},
}}},
+ {Key: StructKey{Name: "tca_kind_options_t[\"flower\", array[f_flower_options]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tca_kind_options_t[\"flower\", array[f_flower_options]]", IsVarlen: true}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_KIND, int16], string[\"flower\"]]"}, FldName: "TCA_KIND"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_OPTIONS, int16], array[f_flower_options]]"}, FldName: "TCA_OPTIONS"},
+ }}},
{Key: StructKey{Name: "tca_kind_options_t[\"fq\", array[q_fq_options]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tca_kind_options_t[\"fq\", array[q_fq_options]]", IsVarlen: true}, Fields: []Type{
&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_KIND, int16], string[\"fq\"]]"}, FldName: "TCA_KIND"},
&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_OPTIONS, int16], array[q_fq_options]]"}, FldName: "TCA_OPTIONS"},
@@ -51060,6 +51754,11 @@ var consts_ppc64le = []ConstValue{
{Name: "TCA_CHOKE_MAX_P", Value: 3},
{Name: "TCA_CHOKE_PARMS", Value: 1},
{Name: "TCA_CHOKE_STAB", Value: 2},
+ {Name: "TCA_CLS_FLAGS_IN_HW", Value: 4},
+ {Name: "TCA_CLS_FLAGS_NOT_IN_HW", Value: 8},
+ {Name: "TCA_CLS_FLAGS_SKIP_HW", Value: 1},
+ {Name: "TCA_CLS_FLAGS_SKIP_SW", Value: 2},
+ {Name: "TCA_CLS_FLAGS_VERBOSE", Value: 16},
{Name: "TCA_CODEL_CE_THRESHOLD", Value: 5},
{Name: "TCA_CODEL_ECN", Value: 4},
{Name: "TCA_CODEL_INTERVAL", Value: 3},
@@ -51089,6 +51788,107 @@ var consts_ppc64le = []ConstValue{
{Name: "TCA_EM_META_HDR", Value: 1},
{Name: "TCA_EM_META_LVALUE", Value: 2},
{Name: "TCA_EM_META_RVALUE", Value: 3},
+ {Name: "TCA_FLOWER_ACT", Value: 3},
+ {Name: "TCA_FLOWER_CLASSID", Value: 1},
+ {Name: "TCA_FLOWER_FLAGS", Value: 22},
+ {Name: "TCA_FLOWER_INDEV", Value: 2},
+ {Name: "TCA_FLOWER_KEY_ARP_OP", Value: 61},
+ {Name: "TCA_FLOWER_KEY_ARP_OP_MASK", Value: 62},
+ {Name: "TCA_FLOWER_KEY_ARP_SHA", Value: 63},
+ {Name: "TCA_FLOWER_KEY_ARP_SHA_MASK", Value: 64},
+ {Name: "TCA_FLOWER_KEY_ARP_SIP", Value: 57},
+ {Name: "TCA_FLOWER_KEY_ARP_SIP_MASK", Value: 58},
+ {Name: "TCA_FLOWER_KEY_ARP_THA", Value: 65},
+ {Name: "TCA_FLOWER_KEY_ARP_THA_MASK", Value: 66},
+ {Name: "TCA_FLOWER_KEY_ARP_TIP", Value: 59},
+ {Name: "TCA_FLOWER_KEY_ARP_TIP_MASK", Value: 60},
+ {Name: "TCA_FLOWER_KEY_CT_LABELS", Value: 97},
+ {Name: "TCA_FLOWER_KEY_CT_LABELS_MASK", Value: 98},
+ {Name: "TCA_FLOWER_KEY_CT_MARK", Value: 95},
+ {Name: "TCA_FLOWER_KEY_CT_MARK_MASK", Value: 96},
+ {Name: "TCA_FLOWER_KEY_CT_STATE", Value: 91},
+ {Name: "TCA_FLOWER_KEY_CT_STATE_MASK", Value: 92},
+ {Name: "TCA_FLOWER_KEY_CT_ZONE", Value: 93},
+ {Name: "TCA_FLOWER_KEY_CT_ZONE_MASK", Value: 94},
+ {Name: "TCA_FLOWER_KEY_CVLAN_ETH_TYPE", Value: 79},
+ {Name: "TCA_FLOWER_KEY_CVLAN_ID", Value: 77},
+ {Name: "TCA_FLOWER_KEY_CVLAN_PRIO", Value: 78},
+ {Name: "TCA_FLOWER_KEY_ENC_IPV4_DST", Value: 29},
+ {Name: "TCA_FLOWER_KEY_ENC_IPV4_DST_MASK", Value: 30},
+ {Name: "TCA_FLOWER_KEY_ENC_IPV4_SRC", Value: 27},
+ {Name: "TCA_FLOWER_KEY_ENC_IPV4_SRC_MASK", Value: 28},
+ {Name: "TCA_FLOWER_KEY_ENC_IPV6_DST", Value: 33},
+ {Name: "TCA_FLOWER_KEY_ENC_IPV6_DST_MASK", Value: 34},
+ {Name: "TCA_FLOWER_KEY_ENC_IPV6_SRC", Value: 31},
+ {Name: "TCA_FLOWER_KEY_ENC_IPV6_SRC_MASK", Value: 32},
+ {Name: "TCA_FLOWER_KEY_ENC_IP_TOS", Value: 80},
+ {Name: "TCA_FLOWER_KEY_ENC_IP_TOS_MASK", Value: 81},
+ {Name: "TCA_FLOWER_KEY_ENC_IP_TTL", Value: 82},
+ {Name: "TCA_FLOWER_KEY_ENC_IP_TTL_MASK", Value: 83},
+ {Name: "TCA_FLOWER_KEY_ENC_KEY_ID", Value: 26},
+ {Name: "TCA_FLOWER_KEY_ENC_OPTS", Value: 84},
+ {Name: "TCA_FLOWER_KEY_ENC_OPTS_GENEVE", Value: 1},
+ {Name: "TCA_FLOWER_KEY_ENC_OPTS_MASK", Value: 85},
+ {Name: "TCA_FLOWER_KEY_ENC_OPT_GENEVE_CLASS", Value: 1},
+ {Name: "TCA_FLOWER_KEY_ENC_OPT_GENEVE_DATA", Value: 3},
+ {Name: "TCA_FLOWER_KEY_ENC_OPT_GENEVE_TYPE", Value: 2},
+ {Name: "TCA_FLOWER_KEY_ENC_UDP_DST_PORT", Value: 45},
+ {Name: "TCA_FLOWER_KEY_ENC_UDP_DST_PORT_MASK", Value: 46},
+ {Name: "TCA_FLOWER_KEY_ENC_UDP_SRC_PORT", Value: 43},
+ {Name: "TCA_FLOWER_KEY_ENC_UDP_SRC_PORT_MASK", Value: 44},
+ {Name: "TCA_FLOWER_KEY_ETH_DST", Value: 4},
+ {Name: "TCA_FLOWER_KEY_ETH_DST_MASK", Value: 5},
+ {Name: "TCA_FLOWER_KEY_ETH_SRC", Value: 6},
+ {Name: "TCA_FLOWER_KEY_ETH_SRC_MASK", Value: 7},
+ {Name: "TCA_FLOWER_KEY_ETH_TYPE", Value: 8},
+ {Name: "TCA_FLOWER_KEY_FLAGS", Value: 47},
+ {Name: "TCA_FLOWER_KEY_FLAGS_MASK", Value: 48},
+ {Name: "TCA_FLOWER_KEY_ICMPV4_CODE", Value: 49},
+ {Name: "TCA_FLOWER_KEY_ICMPV4_CODE_MASK", Value: 50},
+ {Name: "TCA_FLOWER_KEY_ICMPV4_TYPE", Value: 51},
+ {Name: "TCA_FLOWER_KEY_ICMPV4_TYPE_MASK", Value: 52},
+ {Name: "TCA_FLOWER_KEY_ICMPV6_CODE", Value: 53},
+ {Name: "TCA_FLOWER_KEY_ICMPV6_CODE_MASK", Value: 54},
+ {Name: "TCA_FLOWER_KEY_ICMPV6_TYPE", Value: 55},
+ {Name: "TCA_FLOWER_KEY_ICMPV6_TYPE_MASK", Value: 56},
+ {Name: "TCA_FLOWER_KEY_IPV4_DST", Value: 12},
+ {Name: "TCA_FLOWER_KEY_IPV4_DST_MASK", Value: 13},
+ {Name: "TCA_FLOWER_KEY_IPV4_SRC", Value: 10},
+ {Name: "TCA_FLOWER_KEY_IPV4_SRC_MASK", Value: 11},
+ {Name: "TCA_FLOWER_KEY_IPV6_DST", Value: 16},
+ {Name: "TCA_FLOWER_KEY_IPV6_DST_MASK", Value: 17},
+ {Name: "TCA_FLOWER_KEY_IPV6_SRC", Value: 14},
+ {Name: "TCA_FLOWER_KEY_IPV6_SRC_MASK", Value: 15},
+ {Name: "TCA_FLOWER_KEY_IP_PROTO", Value: 9},
+ {Name: "TCA_FLOWER_KEY_IP_TOS", Value: 73},
+ {Name: "TCA_FLOWER_KEY_IP_TOS_MASK", Value: 74},
+ {Name: "TCA_FLOWER_KEY_IP_TTL", Value: 75},
+ {Name: "TCA_FLOWER_KEY_IP_TTL_MASK", Value: 76},
+ {Name: "TCA_FLOWER_KEY_MPLS_BOS", Value: 68},
+ {Name: "TCA_FLOWER_KEY_MPLS_LABEL", Value: 70},
+ {Name: "TCA_FLOWER_KEY_MPLS_TC", Value: 69},
+ {Name: "TCA_FLOWER_KEY_MPLS_TTL", Value: 67},
+ {Name: "TCA_FLOWER_KEY_PORT_DST_MAX", Value: 90},
+ {Name: "TCA_FLOWER_KEY_PORT_DST_MIN", Value: 89},
+ {Name: "TCA_FLOWER_KEY_PORT_SRC_MAX", Value: 88},
+ {Name: "TCA_FLOWER_KEY_PORT_SRC_MIN", Value: 87},
+ {Name: "TCA_FLOWER_KEY_SCTP_DST", Value: 42},
+ {Name: "TCA_FLOWER_KEY_SCTP_DST_MASK", Value: 40},
+ {Name: "TCA_FLOWER_KEY_SCTP_SRC", Value: 41},
+ {Name: "TCA_FLOWER_KEY_SCTP_SRC_MASK", Value: 39},
+ {Name: "TCA_FLOWER_KEY_TCP_DST", Value: 19},
+ {Name: "TCA_FLOWER_KEY_TCP_DST_MASK", Value: 36},
+ {Name: "TCA_FLOWER_KEY_TCP_FLAGS", Value: 71},
+ {Name: "TCA_FLOWER_KEY_TCP_FLAGS_MASK", Value: 72},
+ {Name: "TCA_FLOWER_KEY_TCP_SRC", Value: 18},
+ {Name: "TCA_FLOWER_KEY_TCP_SRC_MASK", Value: 35},
+ {Name: "TCA_FLOWER_KEY_UDP_DST", Value: 21},
+ {Name: "TCA_FLOWER_KEY_UDP_DST_MASK", Value: 38},
+ {Name: "TCA_FLOWER_KEY_UDP_SRC", Value: 20},
+ {Name: "TCA_FLOWER_KEY_UDP_SRC_MASK", Value: 37},
+ {Name: "TCA_FLOWER_KEY_VLAN_ETH_TYPE", Value: 25},
+ {Name: "TCA_FLOWER_KEY_VLAN_ID", Value: 23},
+ {Name: "TCA_FLOWER_KEY_VLAN_PRIO", Value: 24},
{Name: "TCA_FLOW_ACT", Value: 9},
{Name: "TCA_FLOW_ADDEND", Value: 5},
{Name: "TCA_FLOW_BASECLASS", Value: 3},
@@ -53817,4 +54617,4 @@ var consts_ppc64le = []ConstValue{
{Name: "bpf_insn_load_imm_dw", Value: 24},
}
-const revision_ppc64le = "e740a6050bd8868a857fe07181a69683c9cd1bd2"
+const revision_ppc64le = "d567e4c5f26515c62af5faf88438b1edbade9f64"