aboutsummaryrefslogtreecommitdiffstats
path: root/sys/linux
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2020-01-03 21:35:40 +0100
committerDmitry Vyukov <dvyukov@google.com>2020-01-03 21:35:40 +0100
commit9c216c01829f7a67c5fd7ddf50be46a79cab7663 (patch)
tree146107a25e540d82427ea6c3ce69be8eb0002c8b /sys/linux
parent0d1a81432401b5343dde68b9cbeb0e40360e321e (diff)
sys/linux: add vlan/macvlan/ipvlan/mactap device policies
Diffstat (limited to 'sys/linux')
-rw-r--r--sys/linux/gen/386.go355
-rw-r--r--sys/linux/gen/amd64.go355
-rw-r--r--sys/linux/gen/arm.go355
-rw-r--r--sys/linux/gen/arm64.go355
-rw-r--r--sys/linux/gen/mips64le.go355
-rw-r--r--sys/linux/gen/ppc64le.go355
-rw-r--r--sys/linux/socket_netlink_route.txt76
-rw-r--r--sys/linux/socket_netlink_route_386.const43
-rw-r--r--sys/linux/socket_netlink_route_amd64.const43
-rw-r--r--sys/linux/socket_netlink_route_arm.const43
-rw-r--r--sys/linux/socket_netlink_route_arm64.const43
-rw-r--r--sys/linux/socket_netlink_route_mips64le.const43
-rw-r--r--sys/linux/socket_netlink_route_ppc64le.const43
13 files changed, 2302 insertions, 162 deletions
diff --git a/sys/linux/gen/386.go b/sys/linux/gen/386.go
index cf2a823af..3b32b53c5 100644
--- a/sys/linux/gen/386.go
+++ b/sys/linux/gen/386.go
@@ -8498,15 +8498,20 @@ var structDescs_386 = []*KeyedStruct{
&StructType{Key: StructKey{Name: "ifla_info_policy_t[\"ip6tnl\", IFLA_INFO_DATA, array[ipip6_policy]]"}, FldName: "ipip6"},
&StructType{Key: StructKey{Name: "ifla_info_policy_t[\"ip6tnl\", IFLA_INFO_DATA, array[ip6ip6_policy]]"}, FldName: "ip6ip6"},
&StructType{Key: StructKey{Name: "ifla_info_policy_t[\"sit\", IFLA_INFO_DATA, array[sit_policy]]"}, FldName: "sit"},
- &StructType{Key: StructKey{Name: "ifla_info_policy_t[\"veth\", IFLA_INFO_DATA, veth_policy]"}, FldName: "veth"},
+ &StructType{Key: StructKey{Name: "ifla_info_policy_t[\"veth\", IFLA_INFO_DATA, optional[veth_policy]]"}, FldName: "veth"},
&StructType{Key: StructKey{Name: "ifla_info_policy_t[\"vti\", IFLA_INFO_DATA, array[vti_policy]]"}, FldName: "vti"},
&StructType{Key: StructKey{Name: "ifla_info_policy_t[\"ip6vti\", IFLA_INFO_DATA, array[ip6vti_policy]]"}, FldName: "ip6vti"},
&StructType{Key: StructKey{Name: "ifla_info_policy_t[\"ppp\", IFLA_INFO_DATA, nlattr[IFLA_PPP_DEV_FD, fd]]"}, FldName: "ppp"},
- &StructType{Key: StructKey{Name: "ifla_info_policy_t[\"gtp\", IFLA_INFO_DATA, gtp_policy]"}, FldName: "gtp"},
- &StructType{Key: StructKey{Name: "ifla_info_policy_t[\"hsr\", IFLA_INFO_DATA, hsr_policy]"}, FldName: "hsr"},
- &StructType{Key: StructKey{Name: "ifla_info_policy_t[\"xfrm\", IFLA_INFO_DATA, xfrmi_policy]"}, FldName: "xfrm"},
+ &StructType{Key: StructKey{Name: "ifla_info_policy_t[\"gtp\", IFLA_INFO_DATA, array[gtp_policy]]"}, FldName: "gtp"},
+ &StructType{Key: StructKey{Name: "ifla_info_policy_t[\"hsr\", IFLA_INFO_DATA, array[hsr_policy]]"}, FldName: "hsr"},
+ &StructType{Key: StructKey{Name: "ifla_info_policy_t[\"xfrm\", IFLA_INFO_DATA, array[xfrmi_policy]]"}, FldName: "xfrm"},
&StructType{Key: StructKey{Name: "ifla_info_policy_t[\"vcan\", IFLA_INFO_DATA, void]"}, FldName: "vcan"},
&StructType{Key: StructKey{Name: "ifla_info_policy_t[\"vxcan\", IFLA_INFO_DATA, optional[nlattr[VXCAN_INFO_PEER, peer_info]]]"}, FldName: "vxcan"},
+ &StructType{Key: StructKey{Name: "ifla_info_policy_t[\"vlan\", IFLA_INFO_DATA, array[vlan_policy]]"}, FldName: "vlan"},
+ &StructType{Key: StructKey{Name: "ifla_info_policy_t[\"ipvlan\", IFLA_INFO_DATA, array[ipvlan_nl_policy]]"}, FldName: "ipvlan"},
+ &StructType{Key: StructKey{Name: "ifla_info_policy_t[\"macvlan\", IFLA_INFO_DATA, array[macvlan_policy]]"}, FldName: "macvlan"},
+ &StructType{Key: StructKey{Name: "ifla_info_policy_t[\"macvtap\", IFLA_INFO_DATA, void]"}, FldName: "macvtap"},
+ &StructType{Key: StructKey{Name: "ifla_info_policy_t[\"macsec\", IFLA_INFO_DATA, array[macsec_rtnl_policy]]"}, FldName: "macsec"},
}}},
{Key: StructKey{Name: "ifla_info_policy_t[\"bond\", IFLA_INFO_DATA, array[bond_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ifla_info_policy_t[\"bond\", IFLA_INFO_DATA, array[bond_policy]]", IsVarlen: true}, Fields: []Type{
&StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"bond\"]]"}, FldName: "IFLA_INFO_KIND"},
@@ -8536,13 +8541,13 @@ var structDescs_386 = []*KeyedStruct{
&StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"gretap\"]]"}, FldName: "IFLA_INFO_KIND"},
&StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], array[ipgre_policy]]"}, FldName: "IFLA_INFO_DATA"},
}}},
- {Key: StructKey{Name: "ifla_info_policy_t[\"gtp\", IFLA_INFO_DATA, gtp_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ifla_info_policy_t[\"gtp\", IFLA_INFO_DATA, gtp_policy]", IsVarlen: true}, Fields: []Type{
+ {Key: StructKey{Name: "ifla_info_policy_t[\"gtp\", IFLA_INFO_DATA, array[gtp_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ifla_info_policy_t[\"gtp\", IFLA_INFO_DATA, array[gtp_policy]]", IsVarlen: true}, Fields: []Type{
&StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"gtp\"]]"}, FldName: "IFLA_INFO_KIND"},
- &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], gtp_policy]"}, FldName: "IFLA_INFO_DATA"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], array[gtp_policy]]"}, FldName: "IFLA_INFO_DATA"},
}}},
- {Key: StructKey{Name: "ifla_info_policy_t[\"hsr\", IFLA_INFO_DATA, hsr_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ifla_info_policy_t[\"hsr\", IFLA_INFO_DATA, hsr_policy]", IsVarlen: true}, Fields: []Type{
+ {Key: StructKey{Name: "ifla_info_policy_t[\"hsr\", IFLA_INFO_DATA, array[hsr_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ifla_info_policy_t[\"hsr\", IFLA_INFO_DATA, array[hsr_policy]]", IsVarlen: true}, Fields: []Type{
&StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"hsr\"]]"}, FldName: "IFLA_INFO_KIND"},
- &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], hsr_policy]"}, FldName: "IFLA_INFO_DATA"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], array[hsr_policy]]"}, FldName: "IFLA_INFO_DATA"},
}}},
{Key: StructKey{Name: "ifla_info_policy_t[\"ip6erspan\", IFLA_INFO_DATA, array[ip6gre_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ifla_info_policy_t[\"ip6erspan\", IFLA_INFO_DATA, array[ip6gre_policy]]", IsVarlen: true}, Fields: []Type{
&StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"ip6erspan\"]]"}, FldName: "IFLA_INFO_KIND"},
@@ -8572,6 +8577,22 @@ var structDescs_386 = []*KeyedStruct{
&StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"ipip\"]]"}, FldName: "IFLA_INFO_KIND"},
&StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], array[ipip_policy]]"}, FldName: "IFLA_INFO_DATA"},
}}},
+ {Key: StructKey{Name: "ifla_info_policy_t[\"ipvlan\", IFLA_INFO_DATA, array[ipvlan_nl_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ifla_info_policy_t[\"ipvlan\", IFLA_INFO_DATA, array[ipvlan_nl_policy]]", IsVarlen: true}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"ipvlan\"]]"}, FldName: "IFLA_INFO_KIND"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], array[ipvlan_nl_policy]]"}, FldName: "IFLA_INFO_DATA"},
+ }}},
+ {Key: StructKey{Name: "ifla_info_policy_t[\"macsec\", IFLA_INFO_DATA, array[macsec_rtnl_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ifla_info_policy_t[\"macsec\", IFLA_INFO_DATA, array[macsec_rtnl_policy]]", IsVarlen: true}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"macsec\"]]"}, FldName: "IFLA_INFO_KIND"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], array[macsec_rtnl_policy]]"}, FldName: "IFLA_INFO_DATA"},
+ }}},
+ {Key: StructKey{Name: "ifla_info_policy_t[\"macvlan\", IFLA_INFO_DATA, array[macvlan_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ifla_info_policy_t[\"macvlan\", IFLA_INFO_DATA, array[macvlan_policy]]", IsVarlen: true}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"macvlan\"]]"}, FldName: "IFLA_INFO_KIND"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], array[macvlan_policy]]"}, FldName: "IFLA_INFO_DATA"},
+ }}},
+ {Key: StructKey{Name: "ifla_info_policy_t[\"macvtap\", IFLA_INFO_DATA, void]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ifla_info_policy_t[\"macvtap\", IFLA_INFO_DATA, void]", TypeSize: 16}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"macvtap\"]]"}, FldName: "IFLA_INFO_KIND"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], void]"}, FldName: "IFLA_INFO_DATA"},
+ }}},
{Key: StructKey{Name: "ifla_info_policy_t[\"ppp\", IFLA_INFO_DATA, nlattr[IFLA_PPP_DEV_FD, fd]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ifla_info_policy_t[\"ppp\", IFLA_INFO_DATA, nlattr[IFLA_PPP_DEV_FD, fd]]", TypeSize: 20}, Fields: []Type{
&StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"ppp\"]]"}, FldName: "IFLA_INFO_KIND"},
&StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], nlattr[IFLA_PPP_DEV_FD, fd]]"}, FldName: "IFLA_INFO_DATA"},
@@ -8584,9 +8605,13 @@ var structDescs_386 = []*KeyedStruct{
&StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"vcan\"]]"}, FldName: "IFLA_INFO_KIND"},
&StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], void]"}, FldName: "IFLA_INFO_DATA"},
}}},
- {Key: StructKey{Name: "ifla_info_policy_t[\"veth\", IFLA_INFO_DATA, veth_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ifla_info_policy_t[\"veth\", IFLA_INFO_DATA, veth_policy]", IsVarlen: true}, Fields: []Type{
+ {Key: StructKey{Name: "ifla_info_policy_t[\"veth\", IFLA_INFO_DATA, optional[veth_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ifla_info_policy_t[\"veth\", IFLA_INFO_DATA, optional[veth_policy]]", IsVarlen: true}, Fields: []Type{
&StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"veth\"]]"}, FldName: "IFLA_INFO_KIND"},
- &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], veth_policy]"}, FldName: "IFLA_INFO_DATA"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], optional[veth_policy]]"}, FldName: "IFLA_INFO_DATA"},
+ }}},
+ {Key: StructKey{Name: "ifla_info_policy_t[\"vlan\", IFLA_INFO_DATA, array[vlan_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ifla_info_policy_t[\"vlan\", IFLA_INFO_DATA, array[vlan_policy]]", IsVarlen: true}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"vlan\"]]"}, FldName: "IFLA_INFO_KIND"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], array[vlan_policy]]"}, FldName: "IFLA_INFO_DATA"},
}}},
{Key: StructKey{Name: "ifla_info_policy_t[\"vti\", IFLA_INFO_DATA, array[vti_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ifla_info_policy_t[\"vti\", IFLA_INFO_DATA, array[vti_policy]]", IsVarlen: true}, Fields: []Type{
&StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"vti\"]]"}, FldName: "IFLA_INFO_KIND"},
@@ -8596,9 +8621,9 @@ var structDescs_386 = []*KeyedStruct{
&StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"vxcan\"]]"}, FldName: "IFLA_INFO_KIND"},
&StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], optional[nlattr[VXCAN_INFO_PEER, peer_info]]]"}, FldName: "IFLA_INFO_DATA"},
}}},
- {Key: StructKey{Name: "ifla_info_policy_t[\"xfrm\", IFLA_INFO_DATA, xfrmi_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ifla_info_policy_t[\"xfrm\", IFLA_INFO_DATA, xfrmi_policy]", IsVarlen: true}, Fields: []Type{
+ {Key: StructKey{Name: "ifla_info_policy_t[\"xfrm\", IFLA_INFO_DATA, array[xfrmi_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ifla_info_policy_t[\"xfrm\", IFLA_INFO_DATA, array[xfrmi_policy]]", IsVarlen: true}, Fields: []Type{
&StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"xfrm\"]]"}, FldName: "IFLA_INFO_KIND"},
- &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], xfrmi_policy]"}, FldName: "IFLA_INFO_DATA"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], array[xfrmi_policy]]"}, FldName: "IFLA_INFO_DATA"},
}}},
{Key: StructKey{Name: "ifla_policy"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ifla_policy", IsVarlen: true}, Fields: []Type{
&StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_IFNAME, int16], devname]"}, FldName: "IFLA_IFNAME"},
@@ -8707,6 +8732,14 @@ var structDescs_386 = []*KeyedStruct{
&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "ifla_vf_vlan_proto", FldName: "vlan_proto", TypeSize: 2}, ArgFormat: 1}, Vals: []uint64{33024, 34984}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
}}},
+ {Key: StructKey{Name: "ifla_vlan_flags"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ifla_vlan_flags", TypeSize: 8}, Fields: []Type{
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "ifla_vlan_flags", FldName: "flags", TypeSize: 4}}, Vals: []uint64{1, 2, 4, 8, 16}, BitMask: true},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "ifla_vlan_flags", FldName: "mask", TypeSize: 4}}, Vals: []uint64{1, 2, 4, 8, 16}, BitMask: true},
+ }}},
+ {Key: StructKey{Name: "ifla_vlan_qos_mapping"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ifla_vlan_qos_mapping", TypeSize: 8}, Fields: []Type{
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "from", TypeSize: 4}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "to", TypeSize: 4}}},
+ }}},
{Key: StructKey{Name: "ifla_xdp_policy"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ifla_xdp_policy", IsVarlen: true}, Fields: []Type{
&StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_XDP_FD, int16], bpf_prog]"}, FldName: "IFLA_XDP_FD"},
&StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_XDP_FLAGS, int16], flags[ifla_xdp_flags, int32]]"}, FldName: "IFLA_XDP_FLAGS"},
@@ -11250,6 +11283,10 @@ var structDescs_386 = []*KeyedStruct{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "len", TypeSize: 1}}, Val: 2},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16be", FldName: "ra", TypeSize: 2}, ArgFormat: 1}},
}}},
+ {Key: StructKey{Name: "ipvlan_nl_policy"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ipvlan_nl_policy", IsVarlen: true}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_IPVLAN_MODE, int16], flags[ipvlan_mode, int16]]"}, FldName: "IFLA_IPVLAN_MODE"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_IPVLAN_FLAGS, int16], flags[ipvlan_flags, int16]]"}, FldName: "IFLA_IPVLAN_FLAGS"},
+ }}},
{Key: StructKey{Name: "ipx_addr"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ipx_addr", TypeSize: 12}, Fields: []Type{
&UnionType{Key: StructKey{Name: "ipx_network"}, FldName: "network"},
&UnionType{Key: StructKey{Name: "ipx_node"}, FldName: "node"},
@@ -12651,6 +12688,27 @@ var structDescs_386 = []*KeyedStruct{
&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "a0", TypeSize: 5, ArgDir: 2}, Type: &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", TypeSize: 1, ArgDir: 2}}, Val: 170}, Kind: 1, RangeBegin: 5, RangeEnd: 5},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "a1", TypeSize: 1, ArgDir: 2}}, Kind: 1, RangeBegin: 10, RangeEnd: 55},
}}},
+ {Key: StructKey{Name: "macsec_rtnl_policy"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "macsec_rtnl_policy", IsVarlen: true}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_MACSEC_SCI, int16], int64]"}, FldName: "IFLA_MACSEC_SCI"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_MACSEC_ICV_LEN, int16], int8]"}, FldName: "IFLA_MACSEC_ICV_LEN"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_MACSEC_CIPHER_SUITE, int16], int64]"}, FldName: "IFLA_MACSEC_CIPHER_SUITE"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_MACSEC_WINDOW, int16], int32]"}, FldName: "IFLA_MACSEC_WINDOW"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_MACSEC_ENCODING_SA, int16], int8]"}, FldName: "IFLA_MACSEC_ENCODING_SA"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_MACSEC_ENCRYPT, int16], int8]"}, FldName: "IFLA_MACSEC_ENCRYPT"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_MACSEC_PROTECT, int16], int8]"}, FldName: "IFLA_MACSEC_PROTECT"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_MACSEC_INC_SCI, int16], int8]"}, FldName: "IFLA_MACSEC_INC_SCI"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_MACSEC_ES, int16], int8]"}, FldName: "IFLA_MACSEC_ES"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_MACSEC_SCB, int16], int8]"}, FldName: "IFLA_MACSEC_SCB"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_MACSEC_REPLAY_PROTECT, int16], int8]"}, FldName: "IFLA_MACSEC_REPLAY_PROTECT"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_MACSEC_SCI, int16], int8]"}, FldName: "IFLA_MACSEC_VALIDATION"},
+ }}},
+ {Key: StructKey{Name: "macvlan_policy"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "macvlan_policy", IsVarlen: true}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_MACVLAN_MODE, int16], flags[macvlan_mode, int32]]"}, FldName: "IFLA_MACVLAN_MODE"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_MACVLAN_FLAGS, int16], bool16]"}, FldName: "IFLA_MACVLAN_FLAGS"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_MACVLAN_MACADDR_MODE, int16], flags[macvlan_macaddr_mode, int32]]"}, FldName: "IFLA_MACVLAN_MACADDR_MODE"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_MACVLAN_MACADDR, int16], mac_addr]"}, FldName: "IFLA_MACVLAN_MACADDR"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_MACVLAN_MACADDR_DATA, int16], array[nlattr[IFLA_MACVLAN_MACADDR, mac_addr]]]"}, FldName: "IFLA_MACVLAN_MACADDR_DATA"},
+ }}},
{Key: StructKey{Name: "mf6cctl"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "mf6cctl", TypeSize: 92}, Fields: []Type{
&StructType{Key: StructKey{Name: "sockaddr_in6"}, FldName: "mf6cc_origin"},
&StructType{Key: StructKey{Name: "sockaddr_in6"}, FldName: "mf6cc_mcastgrp"},
@@ -18554,6 +18612,16 @@ 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: "br_policy"}}},
}, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], array[gtp_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_DATA, int16], array[gtp_policy]]", 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: &StructType{Key: StructKey{Name: "gtp_policy"}}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], array[hsr_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_DATA, int16], array[hsr_policy]]", 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: "hsr_policy"}}},
+ }, AlignAttr: 4}},
{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], array[ip6gre_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_DATA, int16], array[ip6gre_policy]]", 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},
@@ -18584,25 +18652,40 @@ 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: "ipip_policy"}}},
}, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], array[ipvlan_nl_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_DATA, int16], array[ipvlan_nl_policy]]", 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: "ipvlan_nl_policy"}}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], array[macsec_rtnl_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_DATA, int16], array[macsec_rtnl_policy]]", 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: "macsec_rtnl_policy"}}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], array[macvlan_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_DATA, int16], array[macvlan_policy]]", 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: "macvlan_policy"}}},
+ }, AlignAttr: 4}},
{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], array[sit_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_DATA, int16], array[sit_policy]]", 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: "sit_policy"}}},
}, AlignAttr: 4}},
- {Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], array[vti_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_DATA, int16], array[vti_policy]]", IsVarlen: true}, Fields: []Type{
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], array[vlan_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_DATA, int16], array[vlan_policy]]", 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: "vti_policy"}}},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", IsVarlen: true}, Type: &UnionType{Key: StructKey{Name: "vlan_policy"}}},
}, AlignAttr: 4}},
- {Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], gtp_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_DATA, int16], gtp_policy]", IsVarlen: true}, Fields: []Type{
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], array[vti_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_DATA, int16], array[vti_policy]]", 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},
- &StructType{Key: StructKey{Name: "gtp_policy"}, FldName: "payload"},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", IsVarlen: true}, Type: &UnionType{Key: StructKey{Name: "vti_policy"}}},
}, AlignAttr: 4}},
- {Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], hsr_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_DATA, int16], hsr_policy]", IsVarlen: true}, Fields: []Type{
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], array[xfrmi_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_DATA, int16], array[xfrmi_policy]]", 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},
- &UnionType{Key: StructKey{Name: "hsr_policy"}, FldName: "payload"},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", IsVarlen: true}, Type: &UnionType{Key: StructKey{Name: "xfrmi_policy"}}},
}, AlignAttr: 4}},
{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], ifindex]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_DATA, int16], ifindex]", TypeSize: 8}, Fields: []Type{
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
@@ -18619,21 +18702,16 @@ var structDescs_386 = []*KeyedStruct{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 2},
&UnionType{Key: StructKey{Name: "optional[nlattr[VXCAN_INFO_PEER, peer_info]]"}, FldName: "payload"},
}, AlignAttr: 4}},
- {Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], veth_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_DATA, int16], veth_policy]", IsVarlen: true}, Fields: []Type{
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], optional[veth_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_DATA, int16], optional[veth_policy]]", 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},
- &UnionType{Key: StructKey{Name: "veth_policy"}, FldName: "payload"},
+ &UnionType{Key: StructKey{Name: "optional[veth_policy]"}, FldName: "payload"},
}, AlignAttr: 4}},
{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], void]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_DATA, int16], void]", TypeSize: 4}, Fields: []Type{
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: 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: "void", FldName: "payload"}, Kind: 1},
}, AlignAttr: 4}},
- {Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], xfrmi_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_DATA, int16], xfrmi_policy]", 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},
- &UnionType{Key: StructKey{Name: "xfrmi_policy"}, FldName: "payload"},
- }, AlignAttr: 4}},
{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"bond\"]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"bond\"]]", 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},
@@ -18721,6 +18799,28 @@ var structDescs_386 = []*KeyedStruct{
&BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "payload", TypeSize: 5}, Kind: 2, Values: []string{"ipip\x00"}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
}, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"ipvlan\"]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"ipvlan\"]]", 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{"ipvlan\x00"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 1}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"macsec\"]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"macsec\"]]", 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{"macsec\x00"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 1}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"macvlan\"]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"macvlan\"]]", 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: 8}, Kind: 2, Values: []string{"macvlan\x00"}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"macvtap\"]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"macvtap\"]]", 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: 8}, Kind: 2, Values: []string{"macvtap\x00"}},
+ }, AlignAttr: 4}},
{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"ppp\"]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"ppp\"]]", TypeSize: 8}, Fields: []Type{
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: 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},
@@ -18743,6 +18843,12 @@ var structDescs_386 = []*KeyedStruct{
&BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "payload", TypeSize: 5}, Kind: 2, Values: []string{"veth\x00"}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
}, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"vlan\"]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"vlan\"]]", 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: 5}, Kind: 2, Values: []string{"vlan\x00"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"vti\"]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"vti\"]]", TypeSize: 8}, Fields: []Type{
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: 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},
@@ -18870,6 +18976,18 @@ var structDescs_386 = []*KeyedStruct{
&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[IFLA_IPVLAN_FLAGS, int16], flags[ipvlan_flags, int16]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_IPVLAN_FLAGS, int16], flags[ipvlan_flags, 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: 2},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "ipvlan_flags", FldName: "payload", TypeSize: 2}}, Vals: []uint64{1, 2}, BitMask: true},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_IPVLAN_MODE, int16], flags[ipvlan_mode, int16]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_IPVLAN_MODE, int16], flags[ipvlan_mode, 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},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "ipvlan_mode", FldName: "payload", TypeSize: 2}}, Vals: []uint64{0, 1, 2}, BitMask: true},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
{Key: StructKey{Name: "nlattr_t[const[IFLA_LINK, int16], ifindex]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_LINK, int16], ifindex]", TypeSize: 8}, Fields: []Type{
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: 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},
@@ -18891,6 +19009,102 @@ var structDescs_386 = []*KeyedStruct{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 37},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "payload", TypeSize: 4}}, Kind: 1, RangeEnd: 4},
}, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_MACSEC_CIPHER_SUITE, int16], int64]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_MACSEC_CIPHER_SUITE, int16], int64]", 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},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "payload", TypeSize: 8}}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_MACSEC_ENCODING_SA, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_MACSEC_ENCODING_SA, 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: 6},
+ &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[IFLA_MACSEC_ENCRYPT, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_MACSEC_ENCRYPT, 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: 7},
+ &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[IFLA_MACSEC_ES, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_MACSEC_ES, 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: 10},
+ &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[IFLA_MACSEC_ICV_LEN, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_MACSEC_ICV_LEN, 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[IFLA_MACSEC_INC_SCI, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_MACSEC_INC_SCI, 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: 9},
+ &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[IFLA_MACSEC_PROTECT, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_MACSEC_PROTECT, 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: 8},
+ &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[IFLA_MACSEC_REPLAY_PROTECT, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_MACSEC_REPLAY_PROTECT, 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: 12},
+ &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[IFLA_MACSEC_SCB, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_MACSEC_SCB, 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: 11},
+ &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[IFLA_MACSEC_SCI, int16], int64]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_MACSEC_SCI, int16], int64]", 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},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "payload", TypeSize: 8}}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_MACSEC_SCI, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_MACSEC_SCI, 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: 1},
+ &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[IFLA_MACSEC_WINDOW, int16], int32]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_MACSEC_WINDOW, 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: 5},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "payload", TypeSize: 4}}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_MACVLAN_FLAGS, int16], bool16]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_MACVLAN_FLAGS, int16], bool16]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: 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: "int16", FldName: "payload", TypeSize: 2}}, Kind: 1, RangeEnd: 1},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_MACVLAN_MACADDR, int16], mac_addr]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_MACVLAN_MACADDR, 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[IFLA_MACVLAN_MACADDR_DATA, int16], array[nlattr[IFLA_MACVLAN_MACADDR, mac_addr]]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_MACVLAN_MACADDR_DATA, int16], array[nlattr[IFLA_MACVLAN_MACADDR, mac_addr]]]", 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: 5},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", IsVarlen: true}, Type: &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_MACVLAN_MACADDR, int16], mac_addr]"}}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_MACVLAN_MACADDR_MODE, int16], flags[macvlan_macaddr_mode, int32]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_MACVLAN_MACADDR_MODE, int16], flags[macvlan_macaddr_mode, 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: 3},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "macvlan_macaddr_mode", FldName: "payload", TypeSize: 4}}, Vals: []uint64{0, 1, 2, 3}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_MACVLAN_MODE, int16], flags[macvlan_mode, int32]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_MACVLAN_MODE, int16], flags[macvlan_mode, 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: 1},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "macvlan_mode", FldName: "payload", TypeSize: 4}}, Vals: []uint64{1, 2, 4, 8, 16}, BitMask: true},
+ }, AlignAttr: 4}},
{Key: StructKey{Name: "nlattr_t[const[IFLA_MAP, int16], int32]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_MAP, 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: 14},
@@ -19084,6 +19298,38 @@ var structDescs_386 = []*KeyedStruct{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 12},
&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", IsVarlen: true}, Type: &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_VF_VLAN_INFO, int16], ifla_vf_vlan_info]"}}},
}, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_VLAN_EGRESS_QOS, int16], array[vlan_map_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_VLAN_EGRESS_QOS, int16], array[vlan_map_policy]]", 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},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", IsVarlen: true}, Type: &UnionType{Key: StructKey{Name: "vlan_map_policy"}}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_VLAN_FLAGS, int16], ifla_vlan_flags]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_VLAN_FLAGS, int16], ifla_vlan_flags]", 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: 2},
+ &StructType{Key: StructKey{Name: "ifla_vlan_flags"}, FldName: "payload"},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_VLAN_ID, int16], int16[0:4]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_VLAN_ID, int16], int16[0:4]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: 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}}, Kind: 1, RangeEnd: 4},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_VLAN_INGRESS_QOS, int16], array[vlan_map_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_VLAN_INGRESS_QOS, int16], array[vlan_map_policy]]", 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: 4},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", IsVarlen: true}, Type: &UnionType{Key: StructKey{Name: "vlan_map_policy"}}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_VLAN_PROTOCOL, int16], flags[vlan_proto, int16be]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_VLAN_PROTOCOL, 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: 5},
+ &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[IFLA_VLAN_QOS_MAPPING, int16], ifla_vlan_qos_mapping]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_VLAN_QOS_MAPPING, int16], ifla_vlan_qos_mapping]", 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},
+ &StructType{Key: StructKey{Name: "ifla_vlan_qos_mapping"}, FldName: "payload"},
+ }, AlignAttr: 4}},
{Key: StructKey{Name: "nlattr_t[const[IFLA_VTI_FWMARK, int16], int32]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_VTI_FWMARK, 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: 6},
@@ -24802,6 +25048,10 @@ var structDescs_386 = []*KeyedStruct{
&StructType{Key: StructKey{Name: "tun_pi"}, FldName: "val"},
&BufferType{TypeCommon: TypeCommon{TypeName: "void", FldName: "void"}, Kind: 1},
}}},
+ {Key: StructKey{Name: "optional[veth_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "optional[veth_policy]", IsVarlen: true}, Fields: []Type{
+ &UnionType{Key: StructKey{Name: "veth_policy"}, FldName: "val"},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "void", FldName: "void"}, Kind: 1},
+ }}},
{Key: StructKey{Name: "optional[virtio_net_hdr]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "optional[virtio_net_hdr]", IsVarlen: true}, Fields: []Type{
&StructType{Key: StructKey{Name: "virtio_net_hdr"}, FldName: "val"},
&BufferType{TypeCommon: TypeCommon{TypeName: "void", FldName: "void"}, Kind: 1},
@@ -34318,6 +34568,16 @@ var structDescs_386 = []*KeyedStruct{
{Key: StructKey{Name: "vlan_args_u[string[devnames, 24]]", Dir: 2}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "vlan_args_u[string[devnames, 24]]", TypeSize: 24, ArgDir: 2}, Fields: []Type{
&BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "datadata", TypeSize: 24, ArgDir: 2}, Kind: 2, SubKind: "devnames", Values: []string{"\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00", "tunl0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "gre0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "gretap0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "ip_vti0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "ip6_vti0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "sit0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "ip6tnl0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "ip6gre0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "ip6gretap0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "bond0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "dummy0\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00", "rose0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "erspan0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "vlan0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "bridge0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "vcan0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "team0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "syz_tun\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "veth0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "veth1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "veth0_to_bridge\x00\x00\x00\x00\x00\x00\x00\x00\x00", "veth1_to_bridge\x00\x00\x00\x00\x00\x00\x00\x00\x00", "veth0_to_bond\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "veth1_to_bond\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "veth0_to_team\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "veth1_to_team\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "bridge_slave_0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "bridge_slave_1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "bond_slave_0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "bond_slave_1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "team_slave_0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "team_slave_1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "syzkaller0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "syzkaller1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "veth0_to_hsr\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "veth1_to_hsr\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "hsr0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "ip6erspan0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "vxcan1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "caif0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "batadv0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "netdevsim0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "netpci0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "xfrm0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "veth0_virt_wifi\x00\x00\x00\x00\x00\x00\x00\x00\x00", "veth1_virt_wifi\x00\x00\x00\x00\x00\x00\x00\x00\x00", "virt_wifi0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "veth0_vlan\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "veth1_vlan\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "vlan0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "vlan1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "macvlan0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "macvlan1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "ipvlan0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "ipvlan1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}},
}}},
+ {Key: StructKey{Name: "vlan_map_policy"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "vlan_map_policy", IsVarlen: true}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_VLAN_QOS_MAPPING, int16], ifla_vlan_qos_mapping]"}, FldName: "IFLA_VLAN_QOS_MAPPING"},
+ }}},
+ {Key: StructKey{Name: "vlan_policy"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "vlan_policy", IsVarlen: true}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_VLAN_ID, int16], int16[0:4]]"}, FldName: "IFLA_VLAN_ID"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_VLAN_FLAGS, int16], ifla_vlan_flags]"}, FldName: "IFLA_VLAN_FLAGS"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_VLAN_EGRESS_QOS, int16], array[vlan_map_policy]]"}, FldName: "IFLA_VLAN_EGRESS_QOS"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_VLAN_INGRESS_QOS, int16], array[vlan_map_policy]]"}, FldName: "IFLA_VLAN_INGRESS_QOS"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_VLAN_PROTOCOL, int16], flags[vlan_proto, int16be]]"}, FldName: "IFLA_VLAN_PROTOCOL"},
+ }}},
{Key: StructKey{Name: "vlan_tag"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "vlan_tag", IsVarlen: true}, Fields: []Type{
&UnionType{Key: StructKey{Name: "optional[vlan_tag_ad]"}, FldName: "tag_ad"},
&StructType{Key: StructKey{Name: "vlan_tag_q"}, FldName: "tag_q"},
@@ -56502,10 +56762,28 @@ var consts_386 = []ConstValue{
{Name: "IFLA_IPTUN_REMOTE", Value: 3},
{Name: "IFLA_IPTUN_TOS", Value: 5},
{Name: "IFLA_IPTUN_TTL", Value: 4},
+ {Name: "IFLA_IPVLAN_FLAGS", Value: 2},
+ {Name: "IFLA_IPVLAN_MODE", Value: 1},
{Name: "IFLA_LINK", Value: 5},
{Name: "IFLA_LINKINFO", Value: 18},
{Name: "IFLA_LINKMODE", Value: 17},
{Name: "IFLA_LINK_NETNSID", Value: 37},
+ {Name: "IFLA_MACSEC_CIPHER_SUITE", Value: 4},
+ {Name: "IFLA_MACSEC_ENCODING_SA", Value: 6},
+ {Name: "IFLA_MACSEC_ENCRYPT", Value: 7},
+ {Name: "IFLA_MACSEC_ES", Value: 10},
+ {Name: "IFLA_MACSEC_ICV_LEN", Value: 3},
+ {Name: "IFLA_MACSEC_INC_SCI", Value: 9},
+ {Name: "IFLA_MACSEC_PROTECT", Value: 8},
+ {Name: "IFLA_MACSEC_REPLAY_PROTECT", Value: 12},
+ {Name: "IFLA_MACSEC_SCB", Value: 11},
+ {Name: "IFLA_MACSEC_SCI", Value: 1},
+ {Name: "IFLA_MACSEC_WINDOW", Value: 5},
+ {Name: "IFLA_MACVLAN_FLAGS", Value: 2},
+ {Name: "IFLA_MACVLAN_MACADDR", Value: 4},
+ {Name: "IFLA_MACVLAN_MACADDR_DATA", Value: 5},
+ {Name: "IFLA_MACVLAN_MACADDR_MODE", Value: 3},
+ {Name: "IFLA_MACVLAN_MODE", Value: 1},
{Name: "IFLA_MAP", Value: 14},
{Name: "IFLA_MASTER", Value: 10},
{Name: "IFLA_NET_NS_FD", Value: 28},
@@ -56549,6 +56827,12 @@ var consts_386 = []ConstValue{
{Name: "IFLA_VF_VLAN", Value: 2},
{Name: "IFLA_VF_VLAN_INFO", Value: 1},
{Name: "IFLA_VF_VLAN_LIST", Value: 12},
+ {Name: "IFLA_VLAN_EGRESS_QOS", Value: 3},
+ {Name: "IFLA_VLAN_FLAGS", Value: 2},
+ {Name: "IFLA_VLAN_ID", Value: 1},
+ {Name: "IFLA_VLAN_INGRESS_QOS", Value: 4},
+ {Name: "IFLA_VLAN_PROTOCOL", Value: 5},
+ {Name: "IFLA_VLAN_QOS_MAPPING", Value: 1},
{Name: "IFLA_VTI_FWMARK", Value: 6},
{Name: "IFLA_VTI_IKEY", Value: 2},
{Name: "IFLA_VTI_LINK", Value: 1},
@@ -56918,6 +57202,11 @@ var consts_386 = []ConstValue{
{Name: "IPV6_USER_FLOW", Value: 14},
{Name: "IPV6_V6ONLY", Value: 26},
{Name: "IPV6_XFRM_POLICY", Value: 35},
+ {Name: "IPVLAN_F_PRIVATE", Value: 1},
+ {Name: "IPVLAN_F_VEPA", Value: 2},
+ {Name: "IPVLAN_MODE_L2"},
+ {Name: "IPVLAN_MODE_L3", Value: 1},
+ {Name: "IPVLAN_MODE_L3S", Value: 2},
{Name: "IPVS_CMD_ATTR_DAEMON", Value: 3},
{Name: "IPVS_CMD_ATTR_DEST", Value: 2},
{Name: "IPVS_CMD_ATTR_SERVICE", Value: 1},
@@ -57520,6 +57809,15 @@ var consts_386 = []ConstValue{
{Name: "LWTUNNEL_ENCAP_NONE"},
{Name: "LWTUNNEL_ENCAP_SEG6", Value: 5},
{Name: "LWTUNNEL_ENCAP_SEG6_LOCAL", Value: 7},
+ {Name: "MACVLAN_MACADDR_ADD"},
+ {Name: "MACVLAN_MACADDR_DEL", Value: 1},
+ {Name: "MACVLAN_MACADDR_FLUSH", Value: 2},
+ {Name: "MACVLAN_MACADDR_SET", Value: 3},
+ {Name: "MACVLAN_MODE_BRIDGE", Value: 4},
+ {Name: "MACVLAN_MODE_PASSTHRU", Value: 8},
+ {Name: "MACVLAN_MODE_PRIVATE", Value: 1},
+ {Name: "MACVLAN_MODE_SOURCE", Value: 16},
+ {Name: "MACVLAN_MODE_VEPA", Value: 2},
{Name: "MADV_COLD", Value: 20},
{Name: "MADV_DODUMP", Value: 17},
{Name: "MADV_DOFORK", Value: 11},
@@ -62566,6 +62864,11 @@ var consts_386 = []ConstValue{
{Name: "VIRTIO_RING_F_EVENT_IDX", Value: 29},
{Name: "VIRTIO_RING_F_INDIRECT_DESC", Value: 28},
{Name: "VIRTIO_VERSION_1", Value: 4294967296},
+ {Name: "VLAN_FLAG_BRIDGE_BINDING", Value: 16},
+ {Name: "VLAN_FLAG_GVRP", Value: 2},
+ {Name: "VLAN_FLAG_LOOSE_BINDING", Value: 4},
+ {Name: "VLAN_FLAG_MVRP", Value: 8},
+ {Name: "VLAN_FLAG_REORDER_HDR", Value: 1},
{Name: "VMADDR_CID_ANY", Value: 4294967295},
{Name: "VMADDR_CID_HOST", Value: 2},
{Name: "VMADDR_CID_HYPERVISOR"},
@@ -63305,4 +63608,4 @@ var consts_386 = []ConstValue{
{Name: "bpf_insn_load_imm_dw", Value: 24},
}
-const revision_386 = "4f9363ce72dcd1fe8bd5bff0030b4386c3541e9d"
+const revision_386 = "2d20a8c9486e828ad600a30abf9da984cd967674"
diff --git a/sys/linux/gen/amd64.go b/sys/linux/gen/amd64.go
index 55af8cbe7..5e6cfc375 100644
--- a/sys/linux/gen/amd64.go
+++ b/sys/linux/gen/amd64.go
@@ -8643,15 +8643,20 @@ var structDescs_amd64 = []*KeyedStruct{
&StructType{Key: StructKey{Name: "ifla_info_policy_t[\"ip6tnl\", IFLA_INFO_DATA, array[ipip6_policy]]"}, FldName: "ipip6"},
&StructType{Key: StructKey{Name: "ifla_info_policy_t[\"ip6tnl\", IFLA_INFO_DATA, array[ip6ip6_policy]]"}, FldName: "ip6ip6"},
&StructType{Key: StructKey{Name: "ifla_info_policy_t[\"sit\", IFLA_INFO_DATA, array[sit_policy]]"}, FldName: "sit"},
- &StructType{Key: StructKey{Name: "ifla_info_policy_t[\"veth\", IFLA_INFO_DATA, veth_policy]"}, FldName: "veth"},
+ &StructType{Key: StructKey{Name: "ifla_info_policy_t[\"veth\", IFLA_INFO_DATA, optional[veth_policy]]"}, FldName: "veth"},
&StructType{Key: StructKey{Name: "ifla_info_policy_t[\"vti\", IFLA_INFO_DATA, array[vti_policy]]"}, FldName: "vti"},
&StructType{Key: StructKey{Name: "ifla_info_policy_t[\"ip6vti\", IFLA_INFO_DATA, array[ip6vti_policy]]"}, FldName: "ip6vti"},
&StructType{Key: StructKey{Name: "ifla_info_policy_t[\"ppp\", IFLA_INFO_DATA, nlattr[IFLA_PPP_DEV_FD, fd]]"}, FldName: "ppp"},
- &StructType{Key: StructKey{Name: "ifla_info_policy_t[\"gtp\", IFLA_INFO_DATA, gtp_policy]"}, FldName: "gtp"},
- &StructType{Key: StructKey{Name: "ifla_info_policy_t[\"hsr\", IFLA_INFO_DATA, hsr_policy]"}, FldName: "hsr"},
- &StructType{Key: StructKey{Name: "ifla_info_policy_t[\"xfrm\", IFLA_INFO_DATA, xfrmi_policy]"}, FldName: "xfrm"},
+ &StructType{Key: StructKey{Name: "ifla_info_policy_t[\"gtp\", IFLA_INFO_DATA, array[gtp_policy]]"}, FldName: "gtp"},
+ &StructType{Key: StructKey{Name: "ifla_info_policy_t[\"hsr\", IFLA_INFO_DATA, array[hsr_policy]]"}, FldName: "hsr"},
+ &StructType{Key: StructKey{Name: "ifla_info_policy_t[\"xfrm\", IFLA_INFO_DATA, array[xfrmi_policy]]"}, FldName: "xfrm"},
&StructType{Key: StructKey{Name: "ifla_info_policy_t[\"vcan\", IFLA_INFO_DATA, void]"}, FldName: "vcan"},
&StructType{Key: StructKey{Name: "ifla_info_policy_t[\"vxcan\", IFLA_INFO_DATA, optional[nlattr[VXCAN_INFO_PEER, peer_info]]]"}, FldName: "vxcan"},
+ &StructType{Key: StructKey{Name: "ifla_info_policy_t[\"vlan\", IFLA_INFO_DATA, array[vlan_policy]]"}, FldName: "vlan"},
+ &StructType{Key: StructKey{Name: "ifla_info_policy_t[\"ipvlan\", IFLA_INFO_DATA, array[ipvlan_nl_policy]]"}, FldName: "ipvlan"},
+ &StructType{Key: StructKey{Name: "ifla_info_policy_t[\"macvlan\", IFLA_INFO_DATA, array[macvlan_policy]]"}, FldName: "macvlan"},
+ &StructType{Key: StructKey{Name: "ifla_info_policy_t[\"macvtap\", IFLA_INFO_DATA, void]"}, FldName: "macvtap"},
+ &StructType{Key: StructKey{Name: "ifla_info_policy_t[\"macsec\", IFLA_INFO_DATA, array[macsec_rtnl_policy]]"}, FldName: "macsec"},
}}},
{Key: StructKey{Name: "ifla_info_policy_t[\"bond\", IFLA_INFO_DATA, array[bond_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ifla_info_policy_t[\"bond\", IFLA_INFO_DATA, array[bond_policy]]", IsVarlen: true}, Fields: []Type{
&StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"bond\"]]"}, FldName: "IFLA_INFO_KIND"},
@@ -8681,13 +8686,13 @@ var structDescs_amd64 = []*KeyedStruct{
&StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"gretap\"]]"}, FldName: "IFLA_INFO_KIND"},
&StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], array[ipgre_policy]]"}, FldName: "IFLA_INFO_DATA"},
}}},
- {Key: StructKey{Name: "ifla_info_policy_t[\"gtp\", IFLA_INFO_DATA, gtp_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ifla_info_policy_t[\"gtp\", IFLA_INFO_DATA, gtp_policy]", IsVarlen: true}, Fields: []Type{
+ {Key: StructKey{Name: "ifla_info_policy_t[\"gtp\", IFLA_INFO_DATA, array[gtp_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ifla_info_policy_t[\"gtp\", IFLA_INFO_DATA, array[gtp_policy]]", IsVarlen: true}, Fields: []Type{
&StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"gtp\"]]"}, FldName: "IFLA_INFO_KIND"},
- &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], gtp_policy]"}, FldName: "IFLA_INFO_DATA"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], array[gtp_policy]]"}, FldName: "IFLA_INFO_DATA"},
}}},
- {Key: StructKey{Name: "ifla_info_policy_t[\"hsr\", IFLA_INFO_DATA, hsr_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ifla_info_policy_t[\"hsr\", IFLA_INFO_DATA, hsr_policy]", IsVarlen: true}, Fields: []Type{
+ {Key: StructKey{Name: "ifla_info_policy_t[\"hsr\", IFLA_INFO_DATA, array[hsr_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ifla_info_policy_t[\"hsr\", IFLA_INFO_DATA, array[hsr_policy]]", IsVarlen: true}, Fields: []Type{
&StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"hsr\"]]"}, FldName: "IFLA_INFO_KIND"},
- &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], hsr_policy]"}, FldName: "IFLA_INFO_DATA"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], array[hsr_policy]]"}, FldName: "IFLA_INFO_DATA"},
}}},
{Key: StructKey{Name: "ifla_info_policy_t[\"ip6erspan\", IFLA_INFO_DATA, array[ip6gre_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ifla_info_policy_t[\"ip6erspan\", IFLA_INFO_DATA, array[ip6gre_policy]]", IsVarlen: true}, Fields: []Type{
&StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"ip6erspan\"]]"}, FldName: "IFLA_INFO_KIND"},
@@ -8717,6 +8722,22 @@ var structDescs_amd64 = []*KeyedStruct{
&StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"ipip\"]]"}, FldName: "IFLA_INFO_KIND"},
&StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], array[ipip_policy]]"}, FldName: "IFLA_INFO_DATA"},
}}},
+ {Key: StructKey{Name: "ifla_info_policy_t[\"ipvlan\", IFLA_INFO_DATA, array[ipvlan_nl_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ifla_info_policy_t[\"ipvlan\", IFLA_INFO_DATA, array[ipvlan_nl_policy]]", IsVarlen: true}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"ipvlan\"]]"}, FldName: "IFLA_INFO_KIND"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], array[ipvlan_nl_policy]]"}, FldName: "IFLA_INFO_DATA"},
+ }}},
+ {Key: StructKey{Name: "ifla_info_policy_t[\"macsec\", IFLA_INFO_DATA, array[macsec_rtnl_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ifla_info_policy_t[\"macsec\", IFLA_INFO_DATA, array[macsec_rtnl_policy]]", IsVarlen: true}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"macsec\"]]"}, FldName: "IFLA_INFO_KIND"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], array[macsec_rtnl_policy]]"}, FldName: "IFLA_INFO_DATA"},
+ }}},
+ {Key: StructKey{Name: "ifla_info_policy_t[\"macvlan\", IFLA_INFO_DATA, array[macvlan_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ifla_info_policy_t[\"macvlan\", IFLA_INFO_DATA, array[macvlan_policy]]", IsVarlen: true}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"macvlan\"]]"}, FldName: "IFLA_INFO_KIND"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], array[macvlan_policy]]"}, FldName: "IFLA_INFO_DATA"},
+ }}},
+ {Key: StructKey{Name: "ifla_info_policy_t[\"macvtap\", IFLA_INFO_DATA, void]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ifla_info_policy_t[\"macvtap\", IFLA_INFO_DATA, void]", TypeSize: 16}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"macvtap\"]]"}, FldName: "IFLA_INFO_KIND"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], void]"}, FldName: "IFLA_INFO_DATA"},
+ }}},
{Key: StructKey{Name: "ifla_info_policy_t[\"ppp\", IFLA_INFO_DATA, nlattr[IFLA_PPP_DEV_FD, fd]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ifla_info_policy_t[\"ppp\", IFLA_INFO_DATA, nlattr[IFLA_PPP_DEV_FD, fd]]", TypeSize: 20}, Fields: []Type{
&StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"ppp\"]]"}, FldName: "IFLA_INFO_KIND"},
&StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], nlattr[IFLA_PPP_DEV_FD, fd]]"}, FldName: "IFLA_INFO_DATA"},
@@ -8729,9 +8750,13 @@ var structDescs_amd64 = []*KeyedStruct{
&StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"vcan\"]]"}, FldName: "IFLA_INFO_KIND"},
&StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], void]"}, FldName: "IFLA_INFO_DATA"},
}}},
- {Key: StructKey{Name: "ifla_info_policy_t[\"veth\", IFLA_INFO_DATA, veth_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ifla_info_policy_t[\"veth\", IFLA_INFO_DATA, veth_policy]", IsVarlen: true}, Fields: []Type{
+ {Key: StructKey{Name: "ifla_info_policy_t[\"veth\", IFLA_INFO_DATA, optional[veth_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ifla_info_policy_t[\"veth\", IFLA_INFO_DATA, optional[veth_policy]]", IsVarlen: true}, Fields: []Type{
&StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"veth\"]]"}, FldName: "IFLA_INFO_KIND"},
- &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], veth_policy]"}, FldName: "IFLA_INFO_DATA"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], optional[veth_policy]]"}, FldName: "IFLA_INFO_DATA"},
+ }}},
+ {Key: StructKey{Name: "ifla_info_policy_t[\"vlan\", IFLA_INFO_DATA, array[vlan_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ifla_info_policy_t[\"vlan\", IFLA_INFO_DATA, array[vlan_policy]]", IsVarlen: true}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"vlan\"]]"}, FldName: "IFLA_INFO_KIND"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], array[vlan_policy]]"}, FldName: "IFLA_INFO_DATA"},
}}},
{Key: StructKey{Name: "ifla_info_policy_t[\"vti\", IFLA_INFO_DATA, array[vti_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ifla_info_policy_t[\"vti\", IFLA_INFO_DATA, array[vti_policy]]", IsVarlen: true}, Fields: []Type{
&StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"vti\"]]"}, FldName: "IFLA_INFO_KIND"},
@@ -8741,9 +8766,9 @@ var structDescs_amd64 = []*KeyedStruct{
&StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"vxcan\"]]"}, FldName: "IFLA_INFO_KIND"},
&StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], optional[nlattr[VXCAN_INFO_PEER, peer_info]]]"}, FldName: "IFLA_INFO_DATA"},
}}},
- {Key: StructKey{Name: "ifla_info_policy_t[\"xfrm\", IFLA_INFO_DATA, xfrmi_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ifla_info_policy_t[\"xfrm\", IFLA_INFO_DATA, xfrmi_policy]", IsVarlen: true}, Fields: []Type{
+ {Key: StructKey{Name: "ifla_info_policy_t[\"xfrm\", IFLA_INFO_DATA, array[xfrmi_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ifla_info_policy_t[\"xfrm\", IFLA_INFO_DATA, array[xfrmi_policy]]", IsVarlen: true}, Fields: []Type{
&StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"xfrm\"]]"}, FldName: "IFLA_INFO_KIND"},
- &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], xfrmi_policy]"}, FldName: "IFLA_INFO_DATA"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], array[xfrmi_policy]]"}, FldName: "IFLA_INFO_DATA"},
}}},
{Key: StructKey{Name: "ifla_policy"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ifla_policy", IsVarlen: true}, Fields: []Type{
&StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_IFNAME, int16], devname]"}, FldName: "IFLA_IFNAME"},
@@ -8853,6 +8878,14 @@ var structDescs_amd64 = []*KeyedStruct{
&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "ifla_vf_vlan_proto", FldName: "vlan_proto", TypeSize: 2}, ArgFormat: 1}, Vals: []uint64{33024, 34984}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
}}},
+ {Key: StructKey{Name: "ifla_vlan_flags"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ifla_vlan_flags", TypeSize: 8}, Fields: []Type{
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "ifla_vlan_flags", FldName: "flags", TypeSize: 4}}, Vals: []uint64{1, 2, 4, 8, 16}, BitMask: true},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "ifla_vlan_flags", FldName: "mask", TypeSize: 4}}, Vals: []uint64{1, 2, 4, 8, 16}, BitMask: true},
+ }}},
+ {Key: StructKey{Name: "ifla_vlan_qos_mapping"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ifla_vlan_qos_mapping", TypeSize: 8}, Fields: []Type{
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "from", TypeSize: 4}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "to", TypeSize: 4}}},
+ }}},
{Key: StructKey{Name: "ifla_xdp_policy"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ifla_xdp_policy", IsVarlen: true}, Fields: []Type{
&StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_XDP_FD, int16], bpf_prog]"}, FldName: "IFLA_XDP_FD"},
&StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_XDP_FLAGS, int16], flags[ifla_xdp_flags, int32]]"}, FldName: "IFLA_XDP_FLAGS"},
@@ -11408,6 +11441,10 @@ var structDescs_amd64 = []*KeyedStruct{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "len", TypeSize: 1}}, Val: 2},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16be", FldName: "ra", TypeSize: 2}, ArgFormat: 1}},
}}},
+ {Key: StructKey{Name: "ipvlan_nl_policy"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ipvlan_nl_policy", IsVarlen: true}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_IPVLAN_MODE, int16], flags[ipvlan_mode, int16]]"}, FldName: "IFLA_IPVLAN_MODE"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_IPVLAN_FLAGS, int16], flags[ipvlan_flags, int16]]"}, FldName: "IFLA_IPVLAN_FLAGS"},
+ }}},
{Key: StructKey{Name: "ipx_addr"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ipx_addr", TypeSize: 12}, Fields: []Type{
&UnionType{Key: StructKey{Name: "ipx_network"}, FldName: "network"},
&UnionType{Key: StructKey{Name: "ipx_node"}, FldName: "node"},
@@ -12816,6 +12853,27 @@ var structDescs_amd64 = []*KeyedStruct{
&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "a0", TypeSize: 5, ArgDir: 2}, Type: &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", TypeSize: 1, ArgDir: 2}}, Val: 170}, Kind: 1, RangeBegin: 5, RangeEnd: 5},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "a1", TypeSize: 1, ArgDir: 2}}, Kind: 1, RangeBegin: 10, RangeEnd: 55},
}}},
+ {Key: StructKey{Name: "macsec_rtnl_policy"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "macsec_rtnl_policy", IsVarlen: true}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_MACSEC_SCI, int16], int64]"}, FldName: "IFLA_MACSEC_SCI"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_MACSEC_ICV_LEN, int16], int8]"}, FldName: "IFLA_MACSEC_ICV_LEN"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_MACSEC_CIPHER_SUITE, int16], int64]"}, FldName: "IFLA_MACSEC_CIPHER_SUITE"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_MACSEC_WINDOW, int16], int32]"}, FldName: "IFLA_MACSEC_WINDOW"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_MACSEC_ENCODING_SA, int16], int8]"}, FldName: "IFLA_MACSEC_ENCODING_SA"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_MACSEC_ENCRYPT, int16], int8]"}, FldName: "IFLA_MACSEC_ENCRYPT"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_MACSEC_PROTECT, int16], int8]"}, FldName: "IFLA_MACSEC_PROTECT"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_MACSEC_INC_SCI, int16], int8]"}, FldName: "IFLA_MACSEC_INC_SCI"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_MACSEC_ES, int16], int8]"}, FldName: "IFLA_MACSEC_ES"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_MACSEC_SCB, int16], int8]"}, FldName: "IFLA_MACSEC_SCB"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_MACSEC_REPLAY_PROTECT, int16], int8]"}, FldName: "IFLA_MACSEC_REPLAY_PROTECT"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_MACSEC_SCI, int16], int8]"}, FldName: "IFLA_MACSEC_VALIDATION"},
+ }}},
+ {Key: StructKey{Name: "macvlan_policy"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "macvlan_policy", IsVarlen: true}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_MACVLAN_MODE, int16], flags[macvlan_mode, int32]]"}, FldName: "IFLA_MACVLAN_MODE"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_MACVLAN_FLAGS, int16], bool16]"}, FldName: "IFLA_MACVLAN_FLAGS"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_MACVLAN_MACADDR_MODE, int16], flags[macvlan_macaddr_mode, int32]]"}, FldName: "IFLA_MACVLAN_MACADDR_MODE"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_MACVLAN_MACADDR, int16], mac_addr]"}, FldName: "IFLA_MACVLAN_MACADDR"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_MACVLAN_MACADDR_DATA, int16], array[nlattr[IFLA_MACVLAN_MACADDR, mac_addr]]]"}, FldName: "IFLA_MACVLAN_MACADDR_DATA"},
+ }}},
{Key: StructKey{Name: "mf6cctl"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "mf6cctl", TypeSize: 92}, Fields: []Type{
&StructType{Key: StructKey{Name: "sockaddr_in6"}, FldName: "mf6cc_origin"},
&StructType{Key: StructKey{Name: "sockaddr_in6"}, FldName: "mf6cc_mcastgrp"},
@@ -19063,6 +19121,16 @@ 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: "br_policy"}}},
}, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], array[gtp_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_DATA, int16], array[gtp_policy]]", 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: &StructType{Key: StructKey{Name: "gtp_policy"}}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], array[hsr_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_DATA, int16], array[hsr_policy]]", 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: "hsr_policy"}}},
+ }, AlignAttr: 4}},
{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], array[ip6gre_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_DATA, int16], array[ip6gre_policy]]", 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},
@@ -19093,25 +19161,40 @@ 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: "ipip_policy"}}},
}, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], array[ipvlan_nl_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_DATA, int16], array[ipvlan_nl_policy]]", 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: "ipvlan_nl_policy"}}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], array[macsec_rtnl_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_DATA, int16], array[macsec_rtnl_policy]]", 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: "macsec_rtnl_policy"}}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], array[macvlan_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_DATA, int16], array[macvlan_policy]]", 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: "macvlan_policy"}}},
+ }, AlignAttr: 4}},
{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], array[sit_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_DATA, int16], array[sit_policy]]", 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: "sit_policy"}}},
}, AlignAttr: 4}},
- {Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], array[vti_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_DATA, int16], array[vti_policy]]", IsVarlen: true}, Fields: []Type{
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], array[vlan_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_DATA, int16], array[vlan_policy]]", 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: "vti_policy"}}},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", IsVarlen: true}, Type: &UnionType{Key: StructKey{Name: "vlan_policy"}}},
}, AlignAttr: 4}},
- {Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], gtp_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_DATA, int16], gtp_policy]", IsVarlen: true}, Fields: []Type{
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], array[vti_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_DATA, int16], array[vti_policy]]", 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},
- &StructType{Key: StructKey{Name: "gtp_policy"}, FldName: "payload"},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", IsVarlen: true}, Type: &UnionType{Key: StructKey{Name: "vti_policy"}}},
}, AlignAttr: 4}},
- {Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], hsr_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_DATA, int16], hsr_policy]", IsVarlen: true}, Fields: []Type{
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], array[xfrmi_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_DATA, int16], array[xfrmi_policy]]", 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},
- &UnionType{Key: StructKey{Name: "hsr_policy"}, FldName: "payload"},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", IsVarlen: true}, Type: &UnionType{Key: StructKey{Name: "xfrmi_policy"}}},
}, AlignAttr: 4}},
{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], ifindex]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_DATA, int16], ifindex]", TypeSize: 8}, Fields: []Type{
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
@@ -19128,21 +19211,16 @@ var structDescs_amd64 = []*KeyedStruct{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 2},
&UnionType{Key: StructKey{Name: "optional[nlattr[VXCAN_INFO_PEER, peer_info]]"}, FldName: "payload"},
}, AlignAttr: 4}},
- {Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], veth_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_DATA, int16], veth_policy]", IsVarlen: true}, Fields: []Type{
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], optional[veth_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_DATA, int16], optional[veth_policy]]", 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},
- &UnionType{Key: StructKey{Name: "veth_policy"}, FldName: "payload"},
+ &UnionType{Key: StructKey{Name: "optional[veth_policy]"}, FldName: "payload"},
}, AlignAttr: 4}},
{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], void]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_DATA, int16], void]", TypeSize: 4}, Fields: []Type{
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: 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: "void", FldName: "payload"}, Kind: 1},
}, AlignAttr: 4}},
- {Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], xfrmi_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_DATA, int16], xfrmi_policy]", 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},
- &UnionType{Key: StructKey{Name: "xfrmi_policy"}, FldName: "payload"},
- }, AlignAttr: 4}},
{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"bond\"]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"bond\"]]", 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},
@@ -19230,6 +19308,28 @@ var structDescs_amd64 = []*KeyedStruct{
&BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "payload", TypeSize: 5}, Kind: 2, Values: []string{"ipip\x00"}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
}, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"ipvlan\"]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"ipvlan\"]]", 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{"ipvlan\x00"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 1}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"macsec\"]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"macsec\"]]", 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{"macsec\x00"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 1}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"macvlan\"]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"macvlan\"]]", 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: 8}, Kind: 2, Values: []string{"macvlan\x00"}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"macvtap\"]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"macvtap\"]]", 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: 8}, Kind: 2, Values: []string{"macvtap\x00"}},
+ }, AlignAttr: 4}},
{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"ppp\"]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"ppp\"]]", TypeSize: 8}, Fields: []Type{
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: 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},
@@ -19252,6 +19352,12 @@ var structDescs_amd64 = []*KeyedStruct{
&BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "payload", TypeSize: 5}, Kind: 2, Values: []string{"veth\x00"}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
}, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"vlan\"]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"vlan\"]]", 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: 5}, Kind: 2, Values: []string{"vlan\x00"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"vti\"]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"vti\"]]", TypeSize: 8}, Fields: []Type{
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: 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},
@@ -19379,6 +19485,18 @@ var structDescs_amd64 = []*KeyedStruct{
&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[IFLA_IPVLAN_FLAGS, int16], flags[ipvlan_flags, int16]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_IPVLAN_FLAGS, int16], flags[ipvlan_flags, 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: 2},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "ipvlan_flags", FldName: "payload", TypeSize: 2}}, Vals: []uint64{1, 2}, BitMask: true},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_IPVLAN_MODE, int16], flags[ipvlan_mode, int16]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_IPVLAN_MODE, int16], flags[ipvlan_mode, 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},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "ipvlan_mode", FldName: "payload", TypeSize: 2}}, Vals: []uint64{0, 1, 2}, BitMask: true},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
{Key: StructKey{Name: "nlattr_t[const[IFLA_LINK, int16], ifindex]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_LINK, int16], ifindex]", TypeSize: 8}, Fields: []Type{
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: 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},
@@ -19400,6 +19518,102 @@ var structDescs_amd64 = []*KeyedStruct{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 37},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "payload", TypeSize: 4}}, Kind: 1, RangeEnd: 4},
}, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_MACSEC_CIPHER_SUITE, int16], int64]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_MACSEC_CIPHER_SUITE, int16], int64]", 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},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "payload", TypeSize: 8}}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_MACSEC_ENCODING_SA, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_MACSEC_ENCODING_SA, 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: 6},
+ &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[IFLA_MACSEC_ENCRYPT, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_MACSEC_ENCRYPT, 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: 7},
+ &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[IFLA_MACSEC_ES, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_MACSEC_ES, 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: 10},
+ &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[IFLA_MACSEC_ICV_LEN, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_MACSEC_ICV_LEN, 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[IFLA_MACSEC_INC_SCI, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_MACSEC_INC_SCI, 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: 9},
+ &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[IFLA_MACSEC_PROTECT, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_MACSEC_PROTECT, 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: 8},
+ &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[IFLA_MACSEC_REPLAY_PROTECT, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_MACSEC_REPLAY_PROTECT, 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: 12},
+ &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[IFLA_MACSEC_SCB, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_MACSEC_SCB, 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: 11},
+ &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[IFLA_MACSEC_SCI, int16], int64]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_MACSEC_SCI, int16], int64]", 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},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "payload", TypeSize: 8}}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_MACSEC_SCI, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_MACSEC_SCI, 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: 1},
+ &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[IFLA_MACSEC_WINDOW, int16], int32]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_MACSEC_WINDOW, 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: 5},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "payload", TypeSize: 4}}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_MACVLAN_FLAGS, int16], bool16]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_MACVLAN_FLAGS, int16], bool16]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: 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: "int16", FldName: "payload", TypeSize: 2}}, Kind: 1, RangeEnd: 1},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_MACVLAN_MACADDR, int16], mac_addr]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_MACVLAN_MACADDR, 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[IFLA_MACVLAN_MACADDR_DATA, int16], array[nlattr[IFLA_MACVLAN_MACADDR, mac_addr]]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_MACVLAN_MACADDR_DATA, int16], array[nlattr[IFLA_MACVLAN_MACADDR, mac_addr]]]", 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: 5},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", IsVarlen: true}, Type: &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_MACVLAN_MACADDR, int16], mac_addr]"}}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_MACVLAN_MACADDR_MODE, int16], flags[macvlan_macaddr_mode, int32]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_MACVLAN_MACADDR_MODE, int16], flags[macvlan_macaddr_mode, 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: 3},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "macvlan_macaddr_mode", FldName: "payload", TypeSize: 4}}, Vals: []uint64{0, 1, 2, 3}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_MACVLAN_MODE, int16], flags[macvlan_mode, int32]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_MACVLAN_MODE, int16], flags[macvlan_mode, 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: 1},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "macvlan_mode", FldName: "payload", TypeSize: 4}}, Vals: []uint64{1, 2, 4, 8, 16}, BitMask: true},
+ }, AlignAttr: 4}},
{Key: StructKey{Name: "nlattr_t[const[IFLA_MAP, int16], int32]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_MAP, 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: 14},
@@ -19593,6 +19807,38 @@ var structDescs_amd64 = []*KeyedStruct{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 12},
&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", IsVarlen: true}, Type: &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_VF_VLAN_INFO, int16], ifla_vf_vlan_info]"}}},
}, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_VLAN_EGRESS_QOS, int16], array[vlan_map_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_VLAN_EGRESS_QOS, int16], array[vlan_map_policy]]", 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},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", IsVarlen: true}, Type: &UnionType{Key: StructKey{Name: "vlan_map_policy"}}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_VLAN_FLAGS, int16], ifla_vlan_flags]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_VLAN_FLAGS, int16], ifla_vlan_flags]", 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: 2},
+ &StructType{Key: StructKey{Name: "ifla_vlan_flags"}, FldName: "payload"},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_VLAN_ID, int16], int16[0:4]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_VLAN_ID, int16], int16[0:4]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: 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}}, Kind: 1, RangeEnd: 4},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_VLAN_INGRESS_QOS, int16], array[vlan_map_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_VLAN_INGRESS_QOS, int16], array[vlan_map_policy]]", 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: 4},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", IsVarlen: true}, Type: &UnionType{Key: StructKey{Name: "vlan_map_policy"}}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_VLAN_PROTOCOL, int16], flags[vlan_proto, int16be]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_VLAN_PROTOCOL, 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: 5},
+ &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[IFLA_VLAN_QOS_MAPPING, int16], ifla_vlan_qos_mapping]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_VLAN_QOS_MAPPING, int16], ifla_vlan_qos_mapping]", 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},
+ &StructType{Key: StructKey{Name: "ifla_vlan_qos_mapping"}, FldName: "payload"},
+ }, AlignAttr: 4}},
{Key: StructKey{Name: "nlattr_t[const[IFLA_VTI_FWMARK, int16], int32]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_VTI_FWMARK, 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: 6},
@@ -25311,6 +25557,10 @@ var structDescs_amd64 = []*KeyedStruct{
&StructType{Key: StructKey{Name: "tun_pi"}, FldName: "val"},
&BufferType{TypeCommon: TypeCommon{TypeName: "void", FldName: "void"}, Kind: 1},
}}},
+ {Key: StructKey{Name: "optional[veth_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "optional[veth_policy]", IsVarlen: true}, Fields: []Type{
+ &UnionType{Key: StructKey{Name: "veth_policy"}, FldName: "val"},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "void", FldName: "void"}, Kind: 1},
+ }}},
{Key: StructKey{Name: "optional[virtio_net_hdr]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "optional[virtio_net_hdr]", IsVarlen: true}, Fields: []Type{
&StructType{Key: StructKey{Name: "virtio_net_hdr"}, FldName: "val"},
&BufferType{TypeCommon: TypeCommon{TypeName: "void", FldName: "void"}, Kind: 1},
@@ -34943,6 +35193,16 @@ var structDescs_amd64 = []*KeyedStruct{
{Key: StructKey{Name: "vlan_args_u[string[devnames, 24]]", Dir: 2}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "vlan_args_u[string[devnames, 24]]", TypeSize: 24, ArgDir: 2}, Fields: []Type{
&BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "datadata", TypeSize: 24, ArgDir: 2}, Kind: 2, SubKind: "devnames", Values: []string{"\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00", "tunl0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "gre0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "gretap0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "ip_vti0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "ip6_vti0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "sit0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "ip6tnl0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "ip6gre0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "ip6gretap0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "bond0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "dummy0\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00", "rose0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "erspan0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "vlan0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "bridge0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "vcan0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "team0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "syz_tun\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "veth0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "veth1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "veth0_to_bridge\x00\x00\x00\x00\x00\x00\x00\x00\x00", "veth1_to_bridge\x00\x00\x00\x00\x00\x00\x00\x00\x00", "veth0_to_bond\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "veth1_to_bond\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "veth0_to_team\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "veth1_to_team\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "bridge_slave_0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "bridge_slave_1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "bond_slave_0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "bond_slave_1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "team_slave_0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "team_slave_1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "syzkaller0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "syzkaller1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "veth0_to_hsr\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "veth1_to_hsr\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "hsr0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "ip6erspan0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "vxcan1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "caif0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "batadv0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "netdevsim0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "netpci0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "xfrm0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "veth0_virt_wifi\x00\x00\x00\x00\x00\x00\x00\x00\x00", "veth1_virt_wifi\x00\x00\x00\x00\x00\x00\x00\x00\x00", "virt_wifi0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "veth0_vlan\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "veth1_vlan\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "vlan0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "vlan1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "macvlan0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "macvlan1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "ipvlan0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "ipvlan1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}},
}}},
+ {Key: StructKey{Name: "vlan_map_policy"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "vlan_map_policy", IsVarlen: true}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_VLAN_QOS_MAPPING, int16], ifla_vlan_qos_mapping]"}, FldName: "IFLA_VLAN_QOS_MAPPING"},
+ }}},
+ {Key: StructKey{Name: "vlan_policy"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "vlan_policy", IsVarlen: true}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_VLAN_ID, int16], int16[0:4]]"}, FldName: "IFLA_VLAN_ID"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_VLAN_FLAGS, int16], ifla_vlan_flags]"}, FldName: "IFLA_VLAN_FLAGS"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_VLAN_EGRESS_QOS, int16], array[vlan_map_policy]]"}, FldName: "IFLA_VLAN_EGRESS_QOS"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_VLAN_INGRESS_QOS, int16], array[vlan_map_policy]]"}, FldName: "IFLA_VLAN_INGRESS_QOS"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_VLAN_PROTOCOL, int16], flags[vlan_proto, int16be]]"}, FldName: "IFLA_VLAN_PROTOCOL"},
+ }}},
{Key: StructKey{Name: "vlan_tag"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "vlan_tag", IsVarlen: true}, Fields: []Type{
&UnionType{Key: StructKey{Name: "optional[vlan_tag_ad]"}, FldName: "tag_ad"},
&StructType{Key: StructKey{Name: "vlan_tag_q"}, FldName: "tag_q"},
@@ -57266,10 +57526,28 @@ var consts_amd64 = []ConstValue{
{Name: "IFLA_IPTUN_REMOTE", Value: 3},
{Name: "IFLA_IPTUN_TOS", Value: 5},
{Name: "IFLA_IPTUN_TTL", Value: 4},
+ {Name: "IFLA_IPVLAN_FLAGS", Value: 2},
+ {Name: "IFLA_IPVLAN_MODE", Value: 1},
{Name: "IFLA_LINK", Value: 5},
{Name: "IFLA_LINKINFO", Value: 18},
{Name: "IFLA_LINKMODE", Value: 17},
{Name: "IFLA_LINK_NETNSID", Value: 37},
+ {Name: "IFLA_MACSEC_CIPHER_SUITE", Value: 4},
+ {Name: "IFLA_MACSEC_ENCODING_SA", Value: 6},
+ {Name: "IFLA_MACSEC_ENCRYPT", Value: 7},
+ {Name: "IFLA_MACSEC_ES", Value: 10},
+ {Name: "IFLA_MACSEC_ICV_LEN", Value: 3},
+ {Name: "IFLA_MACSEC_INC_SCI", Value: 9},
+ {Name: "IFLA_MACSEC_PROTECT", Value: 8},
+ {Name: "IFLA_MACSEC_REPLAY_PROTECT", Value: 12},
+ {Name: "IFLA_MACSEC_SCB", Value: 11},
+ {Name: "IFLA_MACSEC_SCI", Value: 1},
+ {Name: "IFLA_MACSEC_WINDOW", Value: 5},
+ {Name: "IFLA_MACVLAN_FLAGS", Value: 2},
+ {Name: "IFLA_MACVLAN_MACADDR", Value: 4},
+ {Name: "IFLA_MACVLAN_MACADDR_DATA", Value: 5},
+ {Name: "IFLA_MACVLAN_MACADDR_MODE", Value: 3},
+ {Name: "IFLA_MACVLAN_MODE", Value: 1},
{Name: "IFLA_MAP", Value: 14},
{Name: "IFLA_MASTER", Value: 10},
{Name: "IFLA_NET_NS_FD", Value: 28},
@@ -57313,6 +57591,12 @@ var consts_amd64 = []ConstValue{
{Name: "IFLA_VF_VLAN", Value: 2},
{Name: "IFLA_VF_VLAN_INFO", Value: 1},
{Name: "IFLA_VF_VLAN_LIST", Value: 12},
+ {Name: "IFLA_VLAN_EGRESS_QOS", Value: 3},
+ {Name: "IFLA_VLAN_FLAGS", Value: 2},
+ {Name: "IFLA_VLAN_ID", Value: 1},
+ {Name: "IFLA_VLAN_INGRESS_QOS", Value: 4},
+ {Name: "IFLA_VLAN_PROTOCOL", Value: 5},
+ {Name: "IFLA_VLAN_QOS_MAPPING", Value: 1},
{Name: "IFLA_VTI_FWMARK", Value: 6},
{Name: "IFLA_VTI_IKEY", Value: 2},
{Name: "IFLA_VTI_LINK", Value: 1},
@@ -57682,6 +57966,11 @@ var consts_amd64 = []ConstValue{
{Name: "IPV6_USER_FLOW", Value: 14},
{Name: "IPV6_V6ONLY", Value: 26},
{Name: "IPV6_XFRM_POLICY", Value: 35},
+ {Name: "IPVLAN_F_PRIVATE", Value: 1},
+ {Name: "IPVLAN_F_VEPA", Value: 2},
+ {Name: "IPVLAN_MODE_L2"},
+ {Name: "IPVLAN_MODE_L3", Value: 1},
+ {Name: "IPVLAN_MODE_L3S", Value: 2},
{Name: "IPVS_CMD_ATTR_DAEMON", Value: 3},
{Name: "IPVS_CMD_ATTR_DEST", Value: 2},
{Name: "IPVS_CMD_ATTR_SERVICE", Value: 1},
@@ -58284,6 +58573,15 @@ var consts_amd64 = []ConstValue{
{Name: "LWTUNNEL_ENCAP_NONE"},
{Name: "LWTUNNEL_ENCAP_SEG6", Value: 5},
{Name: "LWTUNNEL_ENCAP_SEG6_LOCAL", Value: 7},
+ {Name: "MACVLAN_MACADDR_ADD"},
+ {Name: "MACVLAN_MACADDR_DEL", Value: 1},
+ {Name: "MACVLAN_MACADDR_FLUSH", Value: 2},
+ {Name: "MACVLAN_MACADDR_SET", Value: 3},
+ {Name: "MACVLAN_MODE_BRIDGE", Value: 4},
+ {Name: "MACVLAN_MODE_PASSTHRU", Value: 8},
+ {Name: "MACVLAN_MODE_PRIVATE", Value: 1},
+ {Name: "MACVLAN_MODE_SOURCE", Value: 16},
+ {Name: "MACVLAN_MODE_VEPA", Value: 2},
{Name: "MADV_COLD", Value: 20},
{Name: "MADV_DODUMP", Value: 17},
{Name: "MADV_DOFORK", Value: 11},
@@ -63343,6 +63641,11 @@ var consts_amd64 = []ConstValue{
{Name: "VIRTIO_RING_F_EVENT_IDX", Value: 29},
{Name: "VIRTIO_RING_F_INDIRECT_DESC", Value: 28},
{Name: "VIRTIO_VERSION_1", Value: 4294967296},
+ {Name: "VLAN_FLAG_BRIDGE_BINDING", Value: 16},
+ {Name: "VLAN_FLAG_GVRP", Value: 2},
+ {Name: "VLAN_FLAG_LOOSE_BINDING", Value: 4},
+ {Name: "VLAN_FLAG_MVRP", Value: 8},
+ {Name: "VLAN_FLAG_REORDER_HDR", Value: 1},
{Name: "VMADDR_CID_ANY", Value: 4294967295},
{Name: "VMADDR_CID_HOST", Value: 2},
{Name: "VMADDR_CID_HYPERVISOR"},
@@ -64080,4 +64383,4 @@ var consts_amd64 = []ConstValue{
{Name: "bpf_insn_load_imm_dw", Value: 24},
}
-const revision_amd64 = "56640492f2e97e28ebf07ad3f747411f1109be70"
+const revision_amd64 = "df67b224ff5aa04a70554a4ad8464918f0580878"
diff --git a/sys/linux/gen/arm.go b/sys/linux/gen/arm.go
index 2dd10f963..35944e3d5 100644
--- a/sys/linux/gen/arm.go
+++ b/sys/linux/gen/arm.go
@@ -8532,15 +8532,20 @@ var structDescs_arm = []*KeyedStruct{
&StructType{Key: StructKey{Name: "ifla_info_policy_t[\"ip6tnl\", IFLA_INFO_DATA, array[ipip6_policy]]"}, FldName: "ipip6"},
&StructType{Key: StructKey{Name: "ifla_info_policy_t[\"ip6tnl\", IFLA_INFO_DATA, array[ip6ip6_policy]]"}, FldName: "ip6ip6"},
&StructType{Key: StructKey{Name: "ifla_info_policy_t[\"sit\", IFLA_INFO_DATA, array[sit_policy]]"}, FldName: "sit"},
- &StructType{Key: StructKey{Name: "ifla_info_policy_t[\"veth\", IFLA_INFO_DATA, veth_policy]"}, FldName: "veth"},
+ &StructType{Key: StructKey{Name: "ifla_info_policy_t[\"veth\", IFLA_INFO_DATA, optional[veth_policy]]"}, FldName: "veth"},
&StructType{Key: StructKey{Name: "ifla_info_policy_t[\"vti\", IFLA_INFO_DATA, array[vti_policy]]"}, FldName: "vti"},
&StructType{Key: StructKey{Name: "ifla_info_policy_t[\"ip6vti\", IFLA_INFO_DATA, array[ip6vti_policy]]"}, FldName: "ip6vti"},
&StructType{Key: StructKey{Name: "ifla_info_policy_t[\"ppp\", IFLA_INFO_DATA, nlattr[IFLA_PPP_DEV_FD, fd]]"}, FldName: "ppp"},
- &StructType{Key: StructKey{Name: "ifla_info_policy_t[\"gtp\", IFLA_INFO_DATA, gtp_policy]"}, FldName: "gtp"},
- &StructType{Key: StructKey{Name: "ifla_info_policy_t[\"hsr\", IFLA_INFO_DATA, hsr_policy]"}, FldName: "hsr"},
- &StructType{Key: StructKey{Name: "ifla_info_policy_t[\"xfrm\", IFLA_INFO_DATA, xfrmi_policy]"}, FldName: "xfrm"},
+ &StructType{Key: StructKey{Name: "ifla_info_policy_t[\"gtp\", IFLA_INFO_DATA, array[gtp_policy]]"}, FldName: "gtp"},
+ &StructType{Key: StructKey{Name: "ifla_info_policy_t[\"hsr\", IFLA_INFO_DATA, array[hsr_policy]]"}, FldName: "hsr"},
+ &StructType{Key: StructKey{Name: "ifla_info_policy_t[\"xfrm\", IFLA_INFO_DATA, array[xfrmi_policy]]"}, FldName: "xfrm"},
&StructType{Key: StructKey{Name: "ifla_info_policy_t[\"vcan\", IFLA_INFO_DATA, void]"}, FldName: "vcan"},
&StructType{Key: StructKey{Name: "ifla_info_policy_t[\"vxcan\", IFLA_INFO_DATA, optional[nlattr[VXCAN_INFO_PEER, peer_info]]]"}, FldName: "vxcan"},
+ &StructType{Key: StructKey{Name: "ifla_info_policy_t[\"vlan\", IFLA_INFO_DATA, array[vlan_policy]]"}, FldName: "vlan"},
+ &StructType{Key: StructKey{Name: "ifla_info_policy_t[\"ipvlan\", IFLA_INFO_DATA, array[ipvlan_nl_policy]]"}, FldName: "ipvlan"},
+ &StructType{Key: StructKey{Name: "ifla_info_policy_t[\"macvlan\", IFLA_INFO_DATA, array[macvlan_policy]]"}, FldName: "macvlan"},
+ &StructType{Key: StructKey{Name: "ifla_info_policy_t[\"macvtap\", IFLA_INFO_DATA, void]"}, FldName: "macvtap"},
+ &StructType{Key: StructKey{Name: "ifla_info_policy_t[\"macsec\", IFLA_INFO_DATA, array[macsec_rtnl_policy]]"}, FldName: "macsec"},
}}},
{Key: StructKey{Name: "ifla_info_policy_t[\"bond\", IFLA_INFO_DATA, array[bond_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ifla_info_policy_t[\"bond\", IFLA_INFO_DATA, array[bond_policy]]", IsVarlen: true}, Fields: []Type{
&StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"bond\"]]"}, FldName: "IFLA_INFO_KIND"},
@@ -8570,13 +8575,13 @@ var structDescs_arm = []*KeyedStruct{
&StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"gretap\"]]"}, FldName: "IFLA_INFO_KIND"},
&StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], array[ipgre_policy]]"}, FldName: "IFLA_INFO_DATA"},
}}},
- {Key: StructKey{Name: "ifla_info_policy_t[\"gtp\", IFLA_INFO_DATA, gtp_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ifla_info_policy_t[\"gtp\", IFLA_INFO_DATA, gtp_policy]", IsVarlen: true}, Fields: []Type{
+ {Key: StructKey{Name: "ifla_info_policy_t[\"gtp\", IFLA_INFO_DATA, array[gtp_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ifla_info_policy_t[\"gtp\", IFLA_INFO_DATA, array[gtp_policy]]", IsVarlen: true}, Fields: []Type{
&StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"gtp\"]]"}, FldName: "IFLA_INFO_KIND"},
- &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], gtp_policy]"}, FldName: "IFLA_INFO_DATA"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], array[gtp_policy]]"}, FldName: "IFLA_INFO_DATA"},
}}},
- {Key: StructKey{Name: "ifla_info_policy_t[\"hsr\", IFLA_INFO_DATA, hsr_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ifla_info_policy_t[\"hsr\", IFLA_INFO_DATA, hsr_policy]", IsVarlen: true}, Fields: []Type{
+ {Key: StructKey{Name: "ifla_info_policy_t[\"hsr\", IFLA_INFO_DATA, array[hsr_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ifla_info_policy_t[\"hsr\", IFLA_INFO_DATA, array[hsr_policy]]", IsVarlen: true}, Fields: []Type{
&StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"hsr\"]]"}, FldName: "IFLA_INFO_KIND"},
- &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], hsr_policy]"}, FldName: "IFLA_INFO_DATA"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], array[hsr_policy]]"}, FldName: "IFLA_INFO_DATA"},
}}},
{Key: StructKey{Name: "ifla_info_policy_t[\"ip6erspan\", IFLA_INFO_DATA, array[ip6gre_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ifla_info_policy_t[\"ip6erspan\", IFLA_INFO_DATA, array[ip6gre_policy]]", IsVarlen: true}, Fields: []Type{
&StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"ip6erspan\"]]"}, FldName: "IFLA_INFO_KIND"},
@@ -8606,6 +8611,22 @@ var structDescs_arm = []*KeyedStruct{
&StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"ipip\"]]"}, FldName: "IFLA_INFO_KIND"},
&StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], array[ipip_policy]]"}, FldName: "IFLA_INFO_DATA"},
}}},
+ {Key: StructKey{Name: "ifla_info_policy_t[\"ipvlan\", IFLA_INFO_DATA, array[ipvlan_nl_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ifla_info_policy_t[\"ipvlan\", IFLA_INFO_DATA, array[ipvlan_nl_policy]]", IsVarlen: true}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"ipvlan\"]]"}, FldName: "IFLA_INFO_KIND"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], array[ipvlan_nl_policy]]"}, FldName: "IFLA_INFO_DATA"},
+ }}},
+ {Key: StructKey{Name: "ifla_info_policy_t[\"macsec\", IFLA_INFO_DATA, array[macsec_rtnl_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ifla_info_policy_t[\"macsec\", IFLA_INFO_DATA, array[macsec_rtnl_policy]]", IsVarlen: true}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"macsec\"]]"}, FldName: "IFLA_INFO_KIND"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], array[macsec_rtnl_policy]]"}, FldName: "IFLA_INFO_DATA"},
+ }}},
+ {Key: StructKey{Name: "ifla_info_policy_t[\"macvlan\", IFLA_INFO_DATA, array[macvlan_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ifla_info_policy_t[\"macvlan\", IFLA_INFO_DATA, array[macvlan_policy]]", IsVarlen: true}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"macvlan\"]]"}, FldName: "IFLA_INFO_KIND"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], array[macvlan_policy]]"}, FldName: "IFLA_INFO_DATA"},
+ }}},
+ {Key: StructKey{Name: "ifla_info_policy_t[\"macvtap\", IFLA_INFO_DATA, void]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ifla_info_policy_t[\"macvtap\", IFLA_INFO_DATA, void]", TypeSize: 16}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"macvtap\"]]"}, FldName: "IFLA_INFO_KIND"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], void]"}, FldName: "IFLA_INFO_DATA"},
+ }}},
{Key: StructKey{Name: "ifla_info_policy_t[\"ppp\", IFLA_INFO_DATA, nlattr[IFLA_PPP_DEV_FD, fd]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ifla_info_policy_t[\"ppp\", IFLA_INFO_DATA, nlattr[IFLA_PPP_DEV_FD, fd]]", TypeSize: 20}, Fields: []Type{
&StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"ppp\"]]"}, FldName: "IFLA_INFO_KIND"},
&StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], nlattr[IFLA_PPP_DEV_FD, fd]]"}, FldName: "IFLA_INFO_DATA"},
@@ -8618,9 +8639,13 @@ var structDescs_arm = []*KeyedStruct{
&StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"vcan\"]]"}, FldName: "IFLA_INFO_KIND"},
&StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], void]"}, FldName: "IFLA_INFO_DATA"},
}}},
- {Key: StructKey{Name: "ifla_info_policy_t[\"veth\", IFLA_INFO_DATA, veth_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ifla_info_policy_t[\"veth\", IFLA_INFO_DATA, veth_policy]", IsVarlen: true}, Fields: []Type{
+ {Key: StructKey{Name: "ifla_info_policy_t[\"veth\", IFLA_INFO_DATA, optional[veth_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ifla_info_policy_t[\"veth\", IFLA_INFO_DATA, optional[veth_policy]]", IsVarlen: true}, Fields: []Type{
&StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"veth\"]]"}, FldName: "IFLA_INFO_KIND"},
- &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], veth_policy]"}, FldName: "IFLA_INFO_DATA"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], optional[veth_policy]]"}, FldName: "IFLA_INFO_DATA"},
+ }}},
+ {Key: StructKey{Name: "ifla_info_policy_t[\"vlan\", IFLA_INFO_DATA, array[vlan_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ifla_info_policy_t[\"vlan\", IFLA_INFO_DATA, array[vlan_policy]]", IsVarlen: true}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"vlan\"]]"}, FldName: "IFLA_INFO_KIND"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], array[vlan_policy]]"}, FldName: "IFLA_INFO_DATA"},
}}},
{Key: StructKey{Name: "ifla_info_policy_t[\"vti\", IFLA_INFO_DATA, array[vti_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ifla_info_policy_t[\"vti\", IFLA_INFO_DATA, array[vti_policy]]", IsVarlen: true}, Fields: []Type{
&StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"vti\"]]"}, FldName: "IFLA_INFO_KIND"},
@@ -8630,9 +8655,9 @@ var structDescs_arm = []*KeyedStruct{
&StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"vxcan\"]]"}, FldName: "IFLA_INFO_KIND"},
&StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], optional[nlattr[VXCAN_INFO_PEER, peer_info]]]"}, FldName: "IFLA_INFO_DATA"},
}}},
- {Key: StructKey{Name: "ifla_info_policy_t[\"xfrm\", IFLA_INFO_DATA, xfrmi_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ifla_info_policy_t[\"xfrm\", IFLA_INFO_DATA, xfrmi_policy]", IsVarlen: true}, Fields: []Type{
+ {Key: StructKey{Name: "ifla_info_policy_t[\"xfrm\", IFLA_INFO_DATA, array[xfrmi_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ifla_info_policy_t[\"xfrm\", IFLA_INFO_DATA, array[xfrmi_policy]]", IsVarlen: true}, Fields: []Type{
&StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"xfrm\"]]"}, FldName: "IFLA_INFO_KIND"},
- &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], xfrmi_policy]"}, FldName: "IFLA_INFO_DATA"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], array[xfrmi_policy]]"}, FldName: "IFLA_INFO_DATA"},
}}},
{Key: StructKey{Name: "ifla_policy"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ifla_policy", IsVarlen: true}, Fields: []Type{
&StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_IFNAME, int16], devname]"}, FldName: "IFLA_IFNAME"},
@@ -8742,6 +8767,14 @@ var structDescs_arm = []*KeyedStruct{
&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "ifla_vf_vlan_proto", FldName: "vlan_proto", TypeSize: 2}, ArgFormat: 1}, Vals: []uint64{33024, 34984}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
}}},
+ {Key: StructKey{Name: "ifla_vlan_flags"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ifla_vlan_flags", TypeSize: 8}, Fields: []Type{
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "ifla_vlan_flags", FldName: "flags", TypeSize: 4}}, Vals: []uint64{1, 2, 4, 8, 16}, BitMask: true},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "ifla_vlan_flags", FldName: "mask", TypeSize: 4}}, Vals: []uint64{1, 2, 4, 8, 16}, BitMask: true},
+ }}},
+ {Key: StructKey{Name: "ifla_vlan_qos_mapping"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ifla_vlan_qos_mapping", TypeSize: 8}, Fields: []Type{
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "from", TypeSize: 4}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "to", TypeSize: 4}}},
+ }}},
{Key: StructKey{Name: "ifla_xdp_policy"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ifla_xdp_policy", IsVarlen: true}, Fields: []Type{
&StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_XDP_FD, int16], bpf_prog]"}, FldName: "IFLA_XDP_FD"},
&StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_XDP_FLAGS, int16], flags[ifla_xdp_flags, int32]]"}, FldName: "IFLA_XDP_FLAGS"},
@@ -11292,6 +11325,10 @@ var structDescs_arm = []*KeyedStruct{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "len", TypeSize: 1}}, Val: 2},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16be", FldName: "ra", TypeSize: 2}, ArgFormat: 1}},
}}},
+ {Key: StructKey{Name: "ipvlan_nl_policy"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ipvlan_nl_policy", IsVarlen: true}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_IPVLAN_MODE, int16], flags[ipvlan_mode, int16]]"}, FldName: "IFLA_IPVLAN_MODE"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_IPVLAN_FLAGS, int16], flags[ipvlan_flags, int16]]"}, FldName: "IFLA_IPVLAN_FLAGS"},
+ }}},
{Key: StructKey{Name: "ipx_addr"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ipx_addr", TypeSize: 12}, Fields: []Type{
&UnionType{Key: StructKey{Name: "ipx_network"}, FldName: "network"},
&UnionType{Key: StructKey{Name: "ipx_node"}, FldName: "node"},
@@ -12504,6 +12541,27 @@ var structDescs_arm = []*KeyedStruct{
&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "a0", TypeSize: 5, ArgDir: 2}, Type: &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", TypeSize: 1, ArgDir: 2}}, Val: 170}, Kind: 1, RangeBegin: 5, RangeEnd: 5},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "a1", TypeSize: 1, ArgDir: 2}}, Kind: 1, RangeBegin: 10, RangeEnd: 55},
}}},
+ {Key: StructKey{Name: "macsec_rtnl_policy"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "macsec_rtnl_policy", IsVarlen: true}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_MACSEC_SCI, int16], int64]"}, FldName: "IFLA_MACSEC_SCI"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_MACSEC_ICV_LEN, int16], int8]"}, FldName: "IFLA_MACSEC_ICV_LEN"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_MACSEC_CIPHER_SUITE, int16], int64]"}, FldName: "IFLA_MACSEC_CIPHER_SUITE"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_MACSEC_WINDOW, int16], int32]"}, FldName: "IFLA_MACSEC_WINDOW"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_MACSEC_ENCODING_SA, int16], int8]"}, FldName: "IFLA_MACSEC_ENCODING_SA"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_MACSEC_ENCRYPT, int16], int8]"}, FldName: "IFLA_MACSEC_ENCRYPT"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_MACSEC_PROTECT, int16], int8]"}, FldName: "IFLA_MACSEC_PROTECT"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_MACSEC_INC_SCI, int16], int8]"}, FldName: "IFLA_MACSEC_INC_SCI"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_MACSEC_ES, int16], int8]"}, FldName: "IFLA_MACSEC_ES"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_MACSEC_SCB, int16], int8]"}, FldName: "IFLA_MACSEC_SCB"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_MACSEC_REPLAY_PROTECT, int16], int8]"}, FldName: "IFLA_MACSEC_REPLAY_PROTECT"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_MACSEC_SCI, int16], int8]"}, FldName: "IFLA_MACSEC_VALIDATION"},
+ }}},
+ {Key: StructKey{Name: "macvlan_policy"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "macvlan_policy", IsVarlen: true}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_MACVLAN_MODE, int16], flags[macvlan_mode, int32]]"}, FldName: "IFLA_MACVLAN_MODE"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_MACVLAN_FLAGS, int16], bool16]"}, FldName: "IFLA_MACVLAN_FLAGS"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_MACVLAN_MACADDR_MODE, int16], flags[macvlan_macaddr_mode, int32]]"}, FldName: "IFLA_MACVLAN_MACADDR_MODE"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_MACVLAN_MACADDR, int16], mac_addr]"}, FldName: "IFLA_MACVLAN_MACADDR"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_MACVLAN_MACADDR_DATA, int16], array[nlattr[IFLA_MACVLAN_MACADDR, mac_addr]]]"}, FldName: "IFLA_MACVLAN_MACADDR_DATA"},
+ }}},
{Key: StructKey{Name: "mf6cctl"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "mf6cctl", TypeSize: 92}, Fields: []Type{
&StructType{Key: StructKey{Name: "sockaddr_in6"}, FldName: "mf6cc_origin"},
&StructType{Key: StructKey{Name: "sockaddr_in6"}, FldName: "mf6cc_mcastgrp"},
@@ -18412,6 +18470,16 @@ 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: "br_policy"}}},
}, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], array[gtp_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_DATA, int16], array[gtp_policy]]", 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: &StructType{Key: StructKey{Name: "gtp_policy"}}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], array[hsr_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_DATA, int16], array[hsr_policy]]", 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: "hsr_policy"}}},
+ }, AlignAttr: 4}},
{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], array[ip6gre_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_DATA, int16], array[ip6gre_policy]]", 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},
@@ -18442,25 +18510,40 @@ 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: "ipip_policy"}}},
}, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], array[ipvlan_nl_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_DATA, int16], array[ipvlan_nl_policy]]", 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: "ipvlan_nl_policy"}}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], array[macsec_rtnl_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_DATA, int16], array[macsec_rtnl_policy]]", 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: "macsec_rtnl_policy"}}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], array[macvlan_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_DATA, int16], array[macvlan_policy]]", 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: "macvlan_policy"}}},
+ }, AlignAttr: 4}},
{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], array[sit_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_DATA, int16], array[sit_policy]]", 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: "sit_policy"}}},
}, AlignAttr: 4}},
- {Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], array[vti_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_DATA, int16], array[vti_policy]]", IsVarlen: true}, Fields: []Type{
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], array[vlan_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_DATA, int16], array[vlan_policy]]", 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: "vti_policy"}}},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", IsVarlen: true}, Type: &UnionType{Key: StructKey{Name: "vlan_policy"}}},
}, AlignAttr: 4}},
- {Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], gtp_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_DATA, int16], gtp_policy]", IsVarlen: true}, Fields: []Type{
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], array[vti_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_DATA, int16], array[vti_policy]]", 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},
- &StructType{Key: StructKey{Name: "gtp_policy"}, FldName: "payload"},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", IsVarlen: true}, Type: &UnionType{Key: StructKey{Name: "vti_policy"}}},
}, AlignAttr: 4}},
- {Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], hsr_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_DATA, int16], hsr_policy]", IsVarlen: true}, Fields: []Type{
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], array[xfrmi_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_DATA, int16], array[xfrmi_policy]]", 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},
- &UnionType{Key: StructKey{Name: "hsr_policy"}, FldName: "payload"},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", IsVarlen: true}, Type: &UnionType{Key: StructKey{Name: "xfrmi_policy"}}},
}, AlignAttr: 4}},
{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], ifindex]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_DATA, int16], ifindex]", TypeSize: 8}, Fields: []Type{
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
@@ -18477,21 +18560,16 @@ var structDescs_arm = []*KeyedStruct{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 2},
&UnionType{Key: StructKey{Name: "optional[nlattr[VXCAN_INFO_PEER, peer_info]]"}, FldName: "payload"},
}, AlignAttr: 4}},
- {Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], veth_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_DATA, int16], veth_policy]", IsVarlen: true}, Fields: []Type{
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], optional[veth_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_DATA, int16], optional[veth_policy]]", 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},
- &UnionType{Key: StructKey{Name: "veth_policy"}, FldName: "payload"},
+ &UnionType{Key: StructKey{Name: "optional[veth_policy]"}, FldName: "payload"},
}, AlignAttr: 4}},
{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], void]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_DATA, int16], void]", TypeSize: 4}, Fields: []Type{
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: 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: "void", FldName: "payload"}, Kind: 1},
}, AlignAttr: 4}},
- {Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], xfrmi_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_DATA, int16], xfrmi_policy]", 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},
- &UnionType{Key: StructKey{Name: "xfrmi_policy"}, FldName: "payload"},
- }, AlignAttr: 4}},
{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"bond\"]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"bond\"]]", 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},
@@ -18579,6 +18657,28 @@ var structDescs_arm = []*KeyedStruct{
&BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "payload", TypeSize: 5}, Kind: 2, Values: []string{"ipip\x00"}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
}, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"ipvlan\"]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"ipvlan\"]]", 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{"ipvlan\x00"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 1}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"macsec\"]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"macsec\"]]", 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{"macsec\x00"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 1}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"macvlan\"]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"macvlan\"]]", 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: 8}, Kind: 2, Values: []string{"macvlan\x00"}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"macvtap\"]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"macvtap\"]]", 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: 8}, Kind: 2, Values: []string{"macvtap\x00"}},
+ }, AlignAttr: 4}},
{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"ppp\"]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"ppp\"]]", TypeSize: 8}, Fields: []Type{
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: 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},
@@ -18601,6 +18701,12 @@ var structDescs_arm = []*KeyedStruct{
&BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "payload", TypeSize: 5}, Kind: 2, Values: []string{"veth\x00"}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
}, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"vlan\"]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"vlan\"]]", 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: 5}, Kind: 2, Values: []string{"vlan\x00"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"vti\"]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"vti\"]]", TypeSize: 8}, Fields: []Type{
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: 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},
@@ -18728,6 +18834,18 @@ var structDescs_arm = []*KeyedStruct{
&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[IFLA_IPVLAN_FLAGS, int16], flags[ipvlan_flags, int16]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_IPVLAN_FLAGS, int16], flags[ipvlan_flags, 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: 2},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "ipvlan_flags", FldName: "payload", TypeSize: 2}}, Vals: []uint64{1, 2}, BitMask: true},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_IPVLAN_MODE, int16], flags[ipvlan_mode, int16]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_IPVLAN_MODE, int16], flags[ipvlan_mode, 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},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "ipvlan_mode", FldName: "payload", TypeSize: 2}}, Vals: []uint64{0, 1, 2}, BitMask: true},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
{Key: StructKey{Name: "nlattr_t[const[IFLA_LINK, int16], ifindex]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_LINK, int16], ifindex]", TypeSize: 8}, Fields: []Type{
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: 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},
@@ -18749,6 +18867,102 @@ var structDescs_arm = []*KeyedStruct{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 37},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "payload", TypeSize: 4}}, Kind: 1, RangeEnd: 4},
}, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_MACSEC_CIPHER_SUITE, int16], int64]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_MACSEC_CIPHER_SUITE, int16], int64]", 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},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "payload", TypeSize: 8}}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_MACSEC_ENCODING_SA, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_MACSEC_ENCODING_SA, 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: 6},
+ &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[IFLA_MACSEC_ENCRYPT, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_MACSEC_ENCRYPT, 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: 7},
+ &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[IFLA_MACSEC_ES, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_MACSEC_ES, 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: 10},
+ &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[IFLA_MACSEC_ICV_LEN, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_MACSEC_ICV_LEN, 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[IFLA_MACSEC_INC_SCI, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_MACSEC_INC_SCI, 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: 9},
+ &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[IFLA_MACSEC_PROTECT, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_MACSEC_PROTECT, 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: 8},
+ &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[IFLA_MACSEC_REPLAY_PROTECT, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_MACSEC_REPLAY_PROTECT, 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: 12},
+ &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[IFLA_MACSEC_SCB, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_MACSEC_SCB, 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: 11},
+ &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[IFLA_MACSEC_SCI, int16], int64]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_MACSEC_SCI, int16], int64]", 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},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "payload", TypeSize: 8}}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_MACSEC_SCI, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_MACSEC_SCI, 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: 1},
+ &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[IFLA_MACSEC_WINDOW, int16], int32]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_MACSEC_WINDOW, 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: 5},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "payload", TypeSize: 4}}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_MACVLAN_FLAGS, int16], bool16]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_MACVLAN_FLAGS, int16], bool16]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: 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: "int16", FldName: "payload", TypeSize: 2}}, Kind: 1, RangeEnd: 1},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_MACVLAN_MACADDR, int16], mac_addr]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_MACVLAN_MACADDR, 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[IFLA_MACVLAN_MACADDR_DATA, int16], array[nlattr[IFLA_MACVLAN_MACADDR, mac_addr]]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_MACVLAN_MACADDR_DATA, int16], array[nlattr[IFLA_MACVLAN_MACADDR, mac_addr]]]", 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: 5},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", IsVarlen: true}, Type: &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_MACVLAN_MACADDR, int16], mac_addr]"}}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_MACVLAN_MACADDR_MODE, int16], flags[macvlan_macaddr_mode, int32]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_MACVLAN_MACADDR_MODE, int16], flags[macvlan_macaddr_mode, 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: 3},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "macvlan_macaddr_mode", FldName: "payload", TypeSize: 4}}, Vals: []uint64{0, 1, 2, 3}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_MACVLAN_MODE, int16], flags[macvlan_mode, int32]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_MACVLAN_MODE, int16], flags[macvlan_mode, 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: 1},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "macvlan_mode", FldName: "payload", TypeSize: 4}}, Vals: []uint64{1, 2, 4, 8, 16}, BitMask: true},
+ }, AlignAttr: 4}},
{Key: StructKey{Name: "nlattr_t[const[IFLA_MAP, int16], int32]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_MAP, 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: 14},
@@ -18942,6 +19156,38 @@ var structDescs_arm = []*KeyedStruct{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 12},
&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", IsVarlen: true}, Type: &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_VF_VLAN_INFO, int16], ifla_vf_vlan_info]"}}},
}, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_VLAN_EGRESS_QOS, int16], array[vlan_map_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_VLAN_EGRESS_QOS, int16], array[vlan_map_policy]]", 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},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", IsVarlen: true}, Type: &UnionType{Key: StructKey{Name: "vlan_map_policy"}}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_VLAN_FLAGS, int16], ifla_vlan_flags]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_VLAN_FLAGS, int16], ifla_vlan_flags]", 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: 2},
+ &StructType{Key: StructKey{Name: "ifla_vlan_flags"}, FldName: "payload"},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_VLAN_ID, int16], int16[0:4]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_VLAN_ID, int16], int16[0:4]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: 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}}, Kind: 1, RangeEnd: 4},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_VLAN_INGRESS_QOS, int16], array[vlan_map_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_VLAN_INGRESS_QOS, int16], array[vlan_map_policy]]", 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: 4},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", IsVarlen: true}, Type: &UnionType{Key: StructKey{Name: "vlan_map_policy"}}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_VLAN_PROTOCOL, int16], flags[vlan_proto, int16be]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_VLAN_PROTOCOL, 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: 5},
+ &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[IFLA_VLAN_QOS_MAPPING, int16], ifla_vlan_qos_mapping]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_VLAN_QOS_MAPPING, int16], ifla_vlan_qos_mapping]", 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},
+ &StructType{Key: StructKey{Name: "ifla_vlan_qos_mapping"}, FldName: "payload"},
+ }, AlignAttr: 4}},
{Key: StructKey{Name: "nlattr_t[const[IFLA_VTI_FWMARK, int16], int32]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_VTI_FWMARK, 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: 6},
@@ -24661,6 +24907,10 @@ var structDescs_arm = []*KeyedStruct{
&StructType{Key: StructKey{Name: "tun_pi"}, FldName: "val"},
&BufferType{TypeCommon: TypeCommon{TypeName: "void", FldName: "void"}, Kind: 1},
}}},
+ {Key: StructKey{Name: "optional[veth_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "optional[veth_policy]", IsVarlen: true}, Fields: []Type{
+ &UnionType{Key: StructKey{Name: "veth_policy"}, FldName: "val"},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "void", FldName: "void"}, Kind: 1},
+ }}},
{Key: StructKey{Name: "optional[virtio_net_hdr]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "optional[virtio_net_hdr]", IsVarlen: true}, Fields: []Type{
&StructType{Key: StructKey{Name: "virtio_net_hdr"}, FldName: "val"},
&BufferType{TypeCommon: TypeCommon{TypeName: "void", FldName: "void"}, Kind: 1},
@@ -34191,6 +34441,16 @@ var structDescs_arm = []*KeyedStruct{
{Key: StructKey{Name: "vlan_args_u[string[devnames, 24]]", Dir: 2}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "vlan_args_u[string[devnames, 24]]", TypeSize: 24, ArgDir: 2}, Fields: []Type{
&BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "datadata", TypeSize: 24, ArgDir: 2}, Kind: 2, SubKind: "devnames", Values: []string{"\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00", "tunl0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "gre0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "gretap0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "ip_vti0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "ip6_vti0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "sit0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "ip6tnl0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "ip6gre0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "ip6gretap0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "bond0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "dummy0\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00", "rose0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "erspan0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "vlan0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "bridge0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "vcan0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "team0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "syz_tun\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "veth0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "veth1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "veth0_to_bridge\x00\x00\x00\x00\x00\x00\x00\x00\x00", "veth1_to_bridge\x00\x00\x00\x00\x00\x00\x00\x00\x00", "veth0_to_bond\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "veth1_to_bond\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "veth0_to_team\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "veth1_to_team\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "bridge_slave_0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "bridge_slave_1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "bond_slave_0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "bond_slave_1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "team_slave_0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "team_slave_1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "syzkaller0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "syzkaller1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "veth0_to_hsr\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "veth1_to_hsr\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "hsr0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "ip6erspan0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "vxcan1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "caif0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "batadv0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "netdevsim0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "netpci0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "xfrm0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "veth0_virt_wifi\x00\x00\x00\x00\x00\x00\x00\x00\x00", "veth1_virt_wifi\x00\x00\x00\x00\x00\x00\x00\x00\x00", "virt_wifi0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "veth0_vlan\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "veth1_vlan\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "vlan0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "vlan1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "macvlan0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "macvlan1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "ipvlan0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "ipvlan1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}},
}}},
+ {Key: StructKey{Name: "vlan_map_policy"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "vlan_map_policy", IsVarlen: true}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_VLAN_QOS_MAPPING, int16], ifla_vlan_qos_mapping]"}, FldName: "IFLA_VLAN_QOS_MAPPING"},
+ }}},
+ {Key: StructKey{Name: "vlan_policy"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "vlan_policy", IsVarlen: true}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_VLAN_ID, int16], int16[0:4]]"}, FldName: "IFLA_VLAN_ID"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_VLAN_FLAGS, int16], ifla_vlan_flags]"}, FldName: "IFLA_VLAN_FLAGS"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_VLAN_EGRESS_QOS, int16], array[vlan_map_policy]]"}, FldName: "IFLA_VLAN_EGRESS_QOS"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_VLAN_INGRESS_QOS, int16], array[vlan_map_policy]]"}, FldName: "IFLA_VLAN_INGRESS_QOS"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_VLAN_PROTOCOL, int16], flags[vlan_proto, int16be]]"}, FldName: "IFLA_VLAN_PROTOCOL"},
+ }}},
{Key: StructKey{Name: "vlan_tag"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "vlan_tag", IsVarlen: true}, Fields: []Type{
&UnionType{Key: StructKey{Name: "optional[vlan_tag_ad]"}, FldName: "tag_ad"},
&StructType{Key: StructKey{Name: "vlan_tag_q"}, FldName: "tag_q"},
@@ -56218,10 +56478,28 @@ var consts_arm = []ConstValue{
{Name: "IFLA_IPTUN_REMOTE", Value: 3},
{Name: "IFLA_IPTUN_TOS", Value: 5},
{Name: "IFLA_IPTUN_TTL", Value: 4},
+ {Name: "IFLA_IPVLAN_FLAGS", Value: 2},
+ {Name: "IFLA_IPVLAN_MODE", Value: 1},
{Name: "IFLA_LINK", Value: 5},
{Name: "IFLA_LINKINFO", Value: 18},
{Name: "IFLA_LINKMODE", Value: 17},
{Name: "IFLA_LINK_NETNSID", Value: 37},
+ {Name: "IFLA_MACSEC_CIPHER_SUITE", Value: 4},
+ {Name: "IFLA_MACSEC_ENCODING_SA", Value: 6},
+ {Name: "IFLA_MACSEC_ENCRYPT", Value: 7},
+ {Name: "IFLA_MACSEC_ES", Value: 10},
+ {Name: "IFLA_MACSEC_ICV_LEN", Value: 3},
+ {Name: "IFLA_MACSEC_INC_SCI", Value: 9},
+ {Name: "IFLA_MACSEC_PROTECT", Value: 8},
+ {Name: "IFLA_MACSEC_REPLAY_PROTECT", Value: 12},
+ {Name: "IFLA_MACSEC_SCB", Value: 11},
+ {Name: "IFLA_MACSEC_SCI", Value: 1},
+ {Name: "IFLA_MACSEC_WINDOW", Value: 5},
+ {Name: "IFLA_MACVLAN_FLAGS", Value: 2},
+ {Name: "IFLA_MACVLAN_MACADDR", Value: 4},
+ {Name: "IFLA_MACVLAN_MACADDR_DATA", Value: 5},
+ {Name: "IFLA_MACVLAN_MACADDR_MODE", Value: 3},
+ {Name: "IFLA_MACVLAN_MODE", Value: 1},
{Name: "IFLA_MAP", Value: 14},
{Name: "IFLA_MASTER", Value: 10},
{Name: "IFLA_NET_NS_FD", Value: 28},
@@ -56265,6 +56543,12 @@ var consts_arm = []ConstValue{
{Name: "IFLA_VF_VLAN", Value: 2},
{Name: "IFLA_VF_VLAN_INFO", Value: 1},
{Name: "IFLA_VF_VLAN_LIST", Value: 12},
+ {Name: "IFLA_VLAN_EGRESS_QOS", Value: 3},
+ {Name: "IFLA_VLAN_FLAGS", Value: 2},
+ {Name: "IFLA_VLAN_ID", Value: 1},
+ {Name: "IFLA_VLAN_INGRESS_QOS", Value: 4},
+ {Name: "IFLA_VLAN_PROTOCOL", Value: 5},
+ {Name: "IFLA_VLAN_QOS_MAPPING", Value: 1},
{Name: "IFLA_VTI_FWMARK", Value: 6},
{Name: "IFLA_VTI_IKEY", Value: 2},
{Name: "IFLA_VTI_LINK", Value: 1},
@@ -56633,6 +56917,11 @@ var consts_arm = []ConstValue{
{Name: "IPV6_USER_FLOW", Value: 14},
{Name: "IPV6_V6ONLY", Value: 26},
{Name: "IPV6_XFRM_POLICY", Value: 35},
+ {Name: "IPVLAN_F_PRIVATE", Value: 1},
+ {Name: "IPVLAN_F_VEPA", Value: 2},
+ {Name: "IPVLAN_MODE_L2"},
+ {Name: "IPVLAN_MODE_L3", Value: 1},
+ {Name: "IPVLAN_MODE_L3S", Value: 2},
{Name: "IPVS_CMD_ATTR_DAEMON", Value: 3},
{Name: "IPVS_CMD_ATTR_DEST", Value: 2},
{Name: "IPVS_CMD_ATTR_SERVICE", Value: 1},
@@ -57198,6 +57487,15 @@ var consts_arm = []ConstValue{
{Name: "LWTUNNEL_ENCAP_NONE"},
{Name: "LWTUNNEL_ENCAP_SEG6", Value: 5},
{Name: "LWTUNNEL_ENCAP_SEG6_LOCAL", Value: 7},
+ {Name: "MACVLAN_MACADDR_ADD"},
+ {Name: "MACVLAN_MACADDR_DEL", Value: 1},
+ {Name: "MACVLAN_MACADDR_FLUSH", Value: 2},
+ {Name: "MACVLAN_MACADDR_SET", Value: 3},
+ {Name: "MACVLAN_MODE_BRIDGE", Value: 4},
+ {Name: "MACVLAN_MODE_PASSTHRU", Value: 8},
+ {Name: "MACVLAN_MODE_PRIVATE", Value: 1},
+ {Name: "MACVLAN_MODE_SOURCE", Value: 16},
+ {Name: "MACVLAN_MODE_VEPA", Value: 2},
{Name: "MADV_COLD", Value: 20},
{Name: "MADV_DODUMP", Value: 17},
{Name: "MADV_DOFORK", Value: 11},
@@ -62229,6 +62527,11 @@ var consts_arm = []ConstValue{
{Name: "VIRTIO_RING_F_EVENT_IDX", Value: 29},
{Name: "VIRTIO_RING_F_INDIRECT_DESC", Value: 28},
{Name: "VIRTIO_VERSION_1", Value: 4294967296},
+ {Name: "VLAN_FLAG_BRIDGE_BINDING", Value: 16},
+ {Name: "VLAN_FLAG_GVRP", Value: 2},
+ {Name: "VLAN_FLAG_LOOSE_BINDING", Value: 4},
+ {Name: "VLAN_FLAG_MVRP", Value: 8},
+ {Name: "VLAN_FLAG_REORDER_HDR", Value: 1},
{Name: "VMADDR_CID_ANY", Value: 4294967295},
{Name: "VMADDR_CID_HOST", Value: 2},
{Name: "VMADDR_CID_HYPERVISOR"},
@@ -62958,4 +63261,4 @@ var consts_arm = []ConstValue{
{Name: "bpf_insn_load_imm_dw", Value: 24},
}
-const revision_arm = "50c3858c23a97dbfe21bfa269e7f216961278c25"
+const revision_arm = "bbb3a795e32b936945ca8c87b3390fcd6cd3e08d"
diff --git a/sys/linux/gen/arm64.go b/sys/linux/gen/arm64.go
index c9bb4cb06..30c63b556 100644
--- a/sys/linux/gen/arm64.go
+++ b/sys/linux/gen/arm64.go
@@ -8643,15 +8643,20 @@ var structDescs_arm64 = []*KeyedStruct{
&StructType{Key: StructKey{Name: "ifla_info_policy_t[\"ip6tnl\", IFLA_INFO_DATA, array[ipip6_policy]]"}, FldName: "ipip6"},
&StructType{Key: StructKey{Name: "ifla_info_policy_t[\"ip6tnl\", IFLA_INFO_DATA, array[ip6ip6_policy]]"}, FldName: "ip6ip6"},
&StructType{Key: StructKey{Name: "ifla_info_policy_t[\"sit\", IFLA_INFO_DATA, array[sit_policy]]"}, FldName: "sit"},
- &StructType{Key: StructKey{Name: "ifla_info_policy_t[\"veth\", IFLA_INFO_DATA, veth_policy]"}, FldName: "veth"},
+ &StructType{Key: StructKey{Name: "ifla_info_policy_t[\"veth\", IFLA_INFO_DATA, optional[veth_policy]]"}, FldName: "veth"},
&StructType{Key: StructKey{Name: "ifla_info_policy_t[\"vti\", IFLA_INFO_DATA, array[vti_policy]]"}, FldName: "vti"},
&StructType{Key: StructKey{Name: "ifla_info_policy_t[\"ip6vti\", IFLA_INFO_DATA, array[ip6vti_policy]]"}, FldName: "ip6vti"},
&StructType{Key: StructKey{Name: "ifla_info_policy_t[\"ppp\", IFLA_INFO_DATA, nlattr[IFLA_PPP_DEV_FD, fd]]"}, FldName: "ppp"},
- &StructType{Key: StructKey{Name: "ifla_info_policy_t[\"gtp\", IFLA_INFO_DATA, gtp_policy]"}, FldName: "gtp"},
- &StructType{Key: StructKey{Name: "ifla_info_policy_t[\"hsr\", IFLA_INFO_DATA, hsr_policy]"}, FldName: "hsr"},
- &StructType{Key: StructKey{Name: "ifla_info_policy_t[\"xfrm\", IFLA_INFO_DATA, xfrmi_policy]"}, FldName: "xfrm"},
+ &StructType{Key: StructKey{Name: "ifla_info_policy_t[\"gtp\", IFLA_INFO_DATA, array[gtp_policy]]"}, FldName: "gtp"},
+ &StructType{Key: StructKey{Name: "ifla_info_policy_t[\"hsr\", IFLA_INFO_DATA, array[hsr_policy]]"}, FldName: "hsr"},
+ &StructType{Key: StructKey{Name: "ifla_info_policy_t[\"xfrm\", IFLA_INFO_DATA, array[xfrmi_policy]]"}, FldName: "xfrm"},
&StructType{Key: StructKey{Name: "ifla_info_policy_t[\"vcan\", IFLA_INFO_DATA, void]"}, FldName: "vcan"},
&StructType{Key: StructKey{Name: "ifla_info_policy_t[\"vxcan\", IFLA_INFO_DATA, optional[nlattr[VXCAN_INFO_PEER, peer_info]]]"}, FldName: "vxcan"},
+ &StructType{Key: StructKey{Name: "ifla_info_policy_t[\"vlan\", IFLA_INFO_DATA, array[vlan_policy]]"}, FldName: "vlan"},
+ &StructType{Key: StructKey{Name: "ifla_info_policy_t[\"ipvlan\", IFLA_INFO_DATA, array[ipvlan_nl_policy]]"}, FldName: "ipvlan"},
+ &StructType{Key: StructKey{Name: "ifla_info_policy_t[\"macvlan\", IFLA_INFO_DATA, array[macvlan_policy]]"}, FldName: "macvlan"},
+ &StructType{Key: StructKey{Name: "ifla_info_policy_t[\"macvtap\", IFLA_INFO_DATA, void]"}, FldName: "macvtap"},
+ &StructType{Key: StructKey{Name: "ifla_info_policy_t[\"macsec\", IFLA_INFO_DATA, array[macsec_rtnl_policy]]"}, FldName: "macsec"},
}}},
{Key: StructKey{Name: "ifla_info_policy_t[\"bond\", IFLA_INFO_DATA, array[bond_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ifla_info_policy_t[\"bond\", IFLA_INFO_DATA, array[bond_policy]]", IsVarlen: true}, Fields: []Type{
&StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"bond\"]]"}, FldName: "IFLA_INFO_KIND"},
@@ -8681,13 +8686,13 @@ var structDescs_arm64 = []*KeyedStruct{
&StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"gretap\"]]"}, FldName: "IFLA_INFO_KIND"},
&StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], array[ipgre_policy]]"}, FldName: "IFLA_INFO_DATA"},
}}},
- {Key: StructKey{Name: "ifla_info_policy_t[\"gtp\", IFLA_INFO_DATA, gtp_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ifla_info_policy_t[\"gtp\", IFLA_INFO_DATA, gtp_policy]", IsVarlen: true}, Fields: []Type{
+ {Key: StructKey{Name: "ifla_info_policy_t[\"gtp\", IFLA_INFO_DATA, array[gtp_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ifla_info_policy_t[\"gtp\", IFLA_INFO_DATA, array[gtp_policy]]", IsVarlen: true}, Fields: []Type{
&StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"gtp\"]]"}, FldName: "IFLA_INFO_KIND"},
- &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], gtp_policy]"}, FldName: "IFLA_INFO_DATA"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], array[gtp_policy]]"}, FldName: "IFLA_INFO_DATA"},
}}},
- {Key: StructKey{Name: "ifla_info_policy_t[\"hsr\", IFLA_INFO_DATA, hsr_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ifla_info_policy_t[\"hsr\", IFLA_INFO_DATA, hsr_policy]", IsVarlen: true}, Fields: []Type{
+ {Key: StructKey{Name: "ifla_info_policy_t[\"hsr\", IFLA_INFO_DATA, array[hsr_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ifla_info_policy_t[\"hsr\", IFLA_INFO_DATA, array[hsr_policy]]", IsVarlen: true}, Fields: []Type{
&StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"hsr\"]]"}, FldName: "IFLA_INFO_KIND"},
- &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], hsr_policy]"}, FldName: "IFLA_INFO_DATA"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], array[hsr_policy]]"}, FldName: "IFLA_INFO_DATA"},
}}},
{Key: StructKey{Name: "ifla_info_policy_t[\"ip6erspan\", IFLA_INFO_DATA, array[ip6gre_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ifla_info_policy_t[\"ip6erspan\", IFLA_INFO_DATA, array[ip6gre_policy]]", IsVarlen: true}, Fields: []Type{
&StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"ip6erspan\"]]"}, FldName: "IFLA_INFO_KIND"},
@@ -8717,6 +8722,22 @@ var structDescs_arm64 = []*KeyedStruct{
&StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"ipip\"]]"}, FldName: "IFLA_INFO_KIND"},
&StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], array[ipip_policy]]"}, FldName: "IFLA_INFO_DATA"},
}}},
+ {Key: StructKey{Name: "ifla_info_policy_t[\"ipvlan\", IFLA_INFO_DATA, array[ipvlan_nl_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ifla_info_policy_t[\"ipvlan\", IFLA_INFO_DATA, array[ipvlan_nl_policy]]", IsVarlen: true}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"ipvlan\"]]"}, FldName: "IFLA_INFO_KIND"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], array[ipvlan_nl_policy]]"}, FldName: "IFLA_INFO_DATA"},
+ }}},
+ {Key: StructKey{Name: "ifla_info_policy_t[\"macsec\", IFLA_INFO_DATA, array[macsec_rtnl_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ifla_info_policy_t[\"macsec\", IFLA_INFO_DATA, array[macsec_rtnl_policy]]", IsVarlen: true}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"macsec\"]]"}, FldName: "IFLA_INFO_KIND"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], array[macsec_rtnl_policy]]"}, FldName: "IFLA_INFO_DATA"},
+ }}},
+ {Key: StructKey{Name: "ifla_info_policy_t[\"macvlan\", IFLA_INFO_DATA, array[macvlan_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ifla_info_policy_t[\"macvlan\", IFLA_INFO_DATA, array[macvlan_policy]]", IsVarlen: true}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"macvlan\"]]"}, FldName: "IFLA_INFO_KIND"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], array[macvlan_policy]]"}, FldName: "IFLA_INFO_DATA"},
+ }}},
+ {Key: StructKey{Name: "ifla_info_policy_t[\"macvtap\", IFLA_INFO_DATA, void]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ifla_info_policy_t[\"macvtap\", IFLA_INFO_DATA, void]", TypeSize: 16}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"macvtap\"]]"}, FldName: "IFLA_INFO_KIND"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], void]"}, FldName: "IFLA_INFO_DATA"},
+ }}},
{Key: StructKey{Name: "ifla_info_policy_t[\"ppp\", IFLA_INFO_DATA, nlattr[IFLA_PPP_DEV_FD, fd]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ifla_info_policy_t[\"ppp\", IFLA_INFO_DATA, nlattr[IFLA_PPP_DEV_FD, fd]]", TypeSize: 20}, Fields: []Type{
&StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"ppp\"]]"}, FldName: "IFLA_INFO_KIND"},
&StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], nlattr[IFLA_PPP_DEV_FD, fd]]"}, FldName: "IFLA_INFO_DATA"},
@@ -8729,9 +8750,13 @@ var structDescs_arm64 = []*KeyedStruct{
&StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"vcan\"]]"}, FldName: "IFLA_INFO_KIND"},
&StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], void]"}, FldName: "IFLA_INFO_DATA"},
}}},
- {Key: StructKey{Name: "ifla_info_policy_t[\"veth\", IFLA_INFO_DATA, veth_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ifla_info_policy_t[\"veth\", IFLA_INFO_DATA, veth_policy]", IsVarlen: true}, Fields: []Type{
+ {Key: StructKey{Name: "ifla_info_policy_t[\"veth\", IFLA_INFO_DATA, optional[veth_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ifla_info_policy_t[\"veth\", IFLA_INFO_DATA, optional[veth_policy]]", IsVarlen: true}, Fields: []Type{
&StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"veth\"]]"}, FldName: "IFLA_INFO_KIND"},
- &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], veth_policy]"}, FldName: "IFLA_INFO_DATA"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], optional[veth_policy]]"}, FldName: "IFLA_INFO_DATA"},
+ }}},
+ {Key: StructKey{Name: "ifla_info_policy_t[\"vlan\", IFLA_INFO_DATA, array[vlan_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ifla_info_policy_t[\"vlan\", IFLA_INFO_DATA, array[vlan_policy]]", IsVarlen: true}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"vlan\"]]"}, FldName: "IFLA_INFO_KIND"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], array[vlan_policy]]"}, FldName: "IFLA_INFO_DATA"},
}}},
{Key: StructKey{Name: "ifla_info_policy_t[\"vti\", IFLA_INFO_DATA, array[vti_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ifla_info_policy_t[\"vti\", IFLA_INFO_DATA, array[vti_policy]]", IsVarlen: true}, Fields: []Type{
&StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"vti\"]]"}, FldName: "IFLA_INFO_KIND"},
@@ -8741,9 +8766,9 @@ var structDescs_arm64 = []*KeyedStruct{
&StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"vxcan\"]]"}, FldName: "IFLA_INFO_KIND"},
&StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], optional[nlattr[VXCAN_INFO_PEER, peer_info]]]"}, FldName: "IFLA_INFO_DATA"},
}}},
- {Key: StructKey{Name: "ifla_info_policy_t[\"xfrm\", IFLA_INFO_DATA, xfrmi_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ifla_info_policy_t[\"xfrm\", IFLA_INFO_DATA, xfrmi_policy]", IsVarlen: true}, Fields: []Type{
+ {Key: StructKey{Name: "ifla_info_policy_t[\"xfrm\", IFLA_INFO_DATA, array[xfrmi_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ifla_info_policy_t[\"xfrm\", IFLA_INFO_DATA, array[xfrmi_policy]]", IsVarlen: true}, Fields: []Type{
&StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"xfrm\"]]"}, FldName: "IFLA_INFO_KIND"},
- &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], xfrmi_policy]"}, FldName: "IFLA_INFO_DATA"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], array[xfrmi_policy]]"}, FldName: "IFLA_INFO_DATA"},
}}},
{Key: StructKey{Name: "ifla_policy"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ifla_policy", IsVarlen: true}, Fields: []Type{
&StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_IFNAME, int16], devname]"}, FldName: "IFLA_IFNAME"},
@@ -8853,6 +8878,14 @@ var structDescs_arm64 = []*KeyedStruct{
&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "ifla_vf_vlan_proto", FldName: "vlan_proto", TypeSize: 2}, ArgFormat: 1}, Vals: []uint64{33024, 34984}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
}}},
+ {Key: StructKey{Name: "ifla_vlan_flags"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ifla_vlan_flags", TypeSize: 8}, Fields: []Type{
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "ifla_vlan_flags", FldName: "flags", TypeSize: 4}}, Vals: []uint64{1, 2, 4, 8, 16}, BitMask: true},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "ifla_vlan_flags", FldName: "mask", TypeSize: 4}}, Vals: []uint64{1, 2, 4, 8, 16}, BitMask: true},
+ }}},
+ {Key: StructKey{Name: "ifla_vlan_qos_mapping"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ifla_vlan_qos_mapping", TypeSize: 8}, Fields: []Type{
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "from", TypeSize: 4}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "to", TypeSize: 4}}},
+ }}},
{Key: StructKey{Name: "ifla_xdp_policy"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ifla_xdp_policy", IsVarlen: true}, Fields: []Type{
&StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_XDP_FD, int16], bpf_prog]"}, FldName: "IFLA_XDP_FD"},
&StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_XDP_FLAGS, int16], flags[ifla_xdp_flags, int32]]"}, FldName: "IFLA_XDP_FLAGS"},
@@ -11408,6 +11441,10 @@ var structDescs_arm64 = []*KeyedStruct{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "len", TypeSize: 1}}, Val: 2},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16be", FldName: "ra", TypeSize: 2}, ArgFormat: 1}},
}}},
+ {Key: StructKey{Name: "ipvlan_nl_policy"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ipvlan_nl_policy", IsVarlen: true}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_IPVLAN_MODE, int16], flags[ipvlan_mode, int16]]"}, FldName: "IFLA_IPVLAN_MODE"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_IPVLAN_FLAGS, int16], flags[ipvlan_flags, int16]]"}, FldName: "IFLA_IPVLAN_FLAGS"},
+ }}},
{Key: StructKey{Name: "ipx_addr"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ipx_addr", TypeSize: 12}, Fields: []Type{
&UnionType{Key: StructKey{Name: "ipx_network"}, FldName: "network"},
&UnionType{Key: StructKey{Name: "ipx_node"}, FldName: "node"},
@@ -12625,6 +12662,27 @@ var structDescs_arm64 = []*KeyedStruct{
&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "a0", TypeSize: 5, ArgDir: 2}, Type: &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", TypeSize: 1, ArgDir: 2}}, Val: 170}, Kind: 1, RangeBegin: 5, RangeEnd: 5},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "a1", TypeSize: 1, ArgDir: 2}}, Kind: 1, RangeBegin: 10, RangeEnd: 55},
}}},
+ {Key: StructKey{Name: "macsec_rtnl_policy"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "macsec_rtnl_policy", IsVarlen: true}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_MACSEC_SCI, int16], int64]"}, FldName: "IFLA_MACSEC_SCI"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_MACSEC_ICV_LEN, int16], int8]"}, FldName: "IFLA_MACSEC_ICV_LEN"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_MACSEC_CIPHER_SUITE, int16], int64]"}, FldName: "IFLA_MACSEC_CIPHER_SUITE"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_MACSEC_WINDOW, int16], int32]"}, FldName: "IFLA_MACSEC_WINDOW"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_MACSEC_ENCODING_SA, int16], int8]"}, FldName: "IFLA_MACSEC_ENCODING_SA"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_MACSEC_ENCRYPT, int16], int8]"}, FldName: "IFLA_MACSEC_ENCRYPT"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_MACSEC_PROTECT, int16], int8]"}, FldName: "IFLA_MACSEC_PROTECT"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_MACSEC_INC_SCI, int16], int8]"}, FldName: "IFLA_MACSEC_INC_SCI"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_MACSEC_ES, int16], int8]"}, FldName: "IFLA_MACSEC_ES"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_MACSEC_SCB, int16], int8]"}, FldName: "IFLA_MACSEC_SCB"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_MACSEC_REPLAY_PROTECT, int16], int8]"}, FldName: "IFLA_MACSEC_REPLAY_PROTECT"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_MACSEC_SCI, int16], int8]"}, FldName: "IFLA_MACSEC_VALIDATION"},
+ }}},
+ {Key: StructKey{Name: "macvlan_policy"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "macvlan_policy", IsVarlen: true}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_MACVLAN_MODE, int16], flags[macvlan_mode, int32]]"}, FldName: "IFLA_MACVLAN_MODE"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_MACVLAN_FLAGS, int16], bool16]"}, FldName: "IFLA_MACVLAN_FLAGS"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_MACVLAN_MACADDR_MODE, int16], flags[macvlan_macaddr_mode, int32]]"}, FldName: "IFLA_MACVLAN_MACADDR_MODE"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_MACVLAN_MACADDR, int16], mac_addr]"}, FldName: "IFLA_MACVLAN_MACADDR"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_MACVLAN_MACADDR_DATA, int16], array[nlattr[IFLA_MACVLAN_MACADDR, mac_addr]]]"}, FldName: "IFLA_MACVLAN_MACADDR_DATA"},
+ }}},
{Key: StructKey{Name: "mf6cctl"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "mf6cctl", TypeSize: 92}, Fields: []Type{
&StructType{Key: StructKey{Name: "sockaddr_in6"}, FldName: "mf6cc_origin"},
&StructType{Key: StructKey{Name: "sockaddr_in6"}, FldName: "mf6cc_mcastgrp"},
@@ -18872,6 +18930,16 @@ 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: "br_policy"}}},
}, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], array[gtp_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_DATA, int16], array[gtp_policy]]", 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: &StructType{Key: StructKey{Name: "gtp_policy"}}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], array[hsr_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_DATA, int16], array[hsr_policy]]", 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: "hsr_policy"}}},
+ }, AlignAttr: 4}},
{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], array[ip6gre_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_DATA, int16], array[ip6gre_policy]]", 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},
@@ -18902,25 +18970,40 @@ 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: "ipip_policy"}}},
}, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], array[ipvlan_nl_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_DATA, int16], array[ipvlan_nl_policy]]", 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: "ipvlan_nl_policy"}}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], array[macsec_rtnl_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_DATA, int16], array[macsec_rtnl_policy]]", 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: "macsec_rtnl_policy"}}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], array[macvlan_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_DATA, int16], array[macvlan_policy]]", 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: "macvlan_policy"}}},
+ }, AlignAttr: 4}},
{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], array[sit_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_DATA, int16], array[sit_policy]]", 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: "sit_policy"}}},
}, AlignAttr: 4}},
- {Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], array[vti_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_DATA, int16], array[vti_policy]]", IsVarlen: true}, Fields: []Type{
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], array[vlan_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_DATA, int16], array[vlan_policy]]", 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: "vti_policy"}}},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", IsVarlen: true}, Type: &UnionType{Key: StructKey{Name: "vlan_policy"}}},
}, AlignAttr: 4}},
- {Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], gtp_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_DATA, int16], gtp_policy]", IsVarlen: true}, Fields: []Type{
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], array[vti_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_DATA, int16], array[vti_policy]]", 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},
- &StructType{Key: StructKey{Name: "gtp_policy"}, FldName: "payload"},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", IsVarlen: true}, Type: &UnionType{Key: StructKey{Name: "vti_policy"}}},
}, AlignAttr: 4}},
- {Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], hsr_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_DATA, int16], hsr_policy]", IsVarlen: true}, Fields: []Type{
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], array[xfrmi_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_DATA, int16], array[xfrmi_policy]]", 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},
- &UnionType{Key: StructKey{Name: "hsr_policy"}, FldName: "payload"},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", IsVarlen: true}, Type: &UnionType{Key: StructKey{Name: "xfrmi_policy"}}},
}, AlignAttr: 4}},
{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], ifindex]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_DATA, int16], ifindex]", TypeSize: 8}, Fields: []Type{
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
@@ -18937,21 +19020,16 @@ var structDescs_arm64 = []*KeyedStruct{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 2},
&UnionType{Key: StructKey{Name: "optional[nlattr[VXCAN_INFO_PEER, peer_info]]"}, FldName: "payload"},
}, AlignAttr: 4}},
- {Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], veth_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_DATA, int16], veth_policy]", IsVarlen: true}, Fields: []Type{
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], optional[veth_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_DATA, int16], optional[veth_policy]]", 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},
- &UnionType{Key: StructKey{Name: "veth_policy"}, FldName: "payload"},
+ &UnionType{Key: StructKey{Name: "optional[veth_policy]"}, FldName: "payload"},
}, AlignAttr: 4}},
{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], void]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_DATA, int16], void]", TypeSize: 4}, Fields: []Type{
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: 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: "void", FldName: "payload"}, Kind: 1},
}, AlignAttr: 4}},
- {Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], xfrmi_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_DATA, int16], xfrmi_policy]", 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},
- &UnionType{Key: StructKey{Name: "xfrmi_policy"}, FldName: "payload"},
- }, AlignAttr: 4}},
{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"bond\"]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"bond\"]]", 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},
@@ -19039,6 +19117,28 @@ var structDescs_arm64 = []*KeyedStruct{
&BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "payload", TypeSize: 5}, Kind: 2, Values: []string{"ipip\x00"}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
}, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"ipvlan\"]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"ipvlan\"]]", 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{"ipvlan\x00"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 1}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"macsec\"]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"macsec\"]]", 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{"macsec\x00"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 1}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"macvlan\"]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"macvlan\"]]", 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: 8}, Kind: 2, Values: []string{"macvlan\x00"}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"macvtap\"]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"macvtap\"]]", 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: 8}, Kind: 2, Values: []string{"macvtap\x00"}},
+ }, AlignAttr: 4}},
{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"ppp\"]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"ppp\"]]", TypeSize: 8}, Fields: []Type{
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: 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},
@@ -19061,6 +19161,12 @@ var structDescs_arm64 = []*KeyedStruct{
&BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "payload", TypeSize: 5}, Kind: 2, Values: []string{"veth\x00"}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
}, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"vlan\"]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"vlan\"]]", 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: 5}, Kind: 2, Values: []string{"vlan\x00"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"vti\"]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"vti\"]]", TypeSize: 8}, Fields: []Type{
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: 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},
@@ -19188,6 +19294,18 @@ var structDescs_arm64 = []*KeyedStruct{
&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[IFLA_IPVLAN_FLAGS, int16], flags[ipvlan_flags, int16]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_IPVLAN_FLAGS, int16], flags[ipvlan_flags, 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: 2},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "ipvlan_flags", FldName: "payload", TypeSize: 2}}, Vals: []uint64{1, 2}, BitMask: true},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_IPVLAN_MODE, int16], flags[ipvlan_mode, int16]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_IPVLAN_MODE, int16], flags[ipvlan_mode, 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},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "ipvlan_mode", FldName: "payload", TypeSize: 2}}, Vals: []uint64{0, 1, 2}, BitMask: true},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
{Key: StructKey{Name: "nlattr_t[const[IFLA_LINK, int16], ifindex]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_LINK, int16], ifindex]", TypeSize: 8}, Fields: []Type{
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: 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},
@@ -19209,6 +19327,102 @@ var structDescs_arm64 = []*KeyedStruct{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 37},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "payload", TypeSize: 4}}, Kind: 1, RangeEnd: 4},
}, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_MACSEC_CIPHER_SUITE, int16], int64]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_MACSEC_CIPHER_SUITE, int16], int64]", 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},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "payload", TypeSize: 8}}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_MACSEC_ENCODING_SA, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_MACSEC_ENCODING_SA, 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: 6},
+ &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[IFLA_MACSEC_ENCRYPT, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_MACSEC_ENCRYPT, 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: 7},
+ &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[IFLA_MACSEC_ES, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_MACSEC_ES, 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: 10},
+ &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[IFLA_MACSEC_ICV_LEN, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_MACSEC_ICV_LEN, 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[IFLA_MACSEC_INC_SCI, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_MACSEC_INC_SCI, 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: 9},
+ &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[IFLA_MACSEC_PROTECT, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_MACSEC_PROTECT, 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: 8},
+ &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[IFLA_MACSEC_REPLAY_PROTECT, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_MACSEC_REPLAY_PROTECT, 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: 12},
+ &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[IFLA_MACSEC_SCB, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_MACSEC_SCB, 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: 11},
+ &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[IFLA_MACSEC_SCI, int16], int64]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_MACSEC_SCI, int16], int64]", 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},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "payload", TypeSize: 8}}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_MACSEC_SCI, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_MACSEC_SCI, 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: 1},
+ &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[IFLA_MACSEC_WINDOW, int16], int32]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_MACSEC_WINDOW, 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: 5},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "payload", TypeSize: 4}}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_MACVLAN_FLAGS, int16], bool16]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_MACVLAN_FLAGS, int16], bool16]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: 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: "int16", FldName: "payload", TypeSize: 2}}, Kind: 1, RangeEnd: 1},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_MACVLAN_MACADDR, int16], mac_addr]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_MACVLAN_MACADDR, 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[IFLA_MACVLAN_MACADDR_DATA, int16], array[nlattr[IFLA_MACVLAN_MACADDR, mac_addr]]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_MACVLAN_MACADDR_DATA, int16], array[nlattr[IFLA_MACVLAN_MACADDR, mac_addr]]]", 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: 5},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", IsVarlen: true}, Type: &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_MACVLAN_MACADDR, int16], mac_addr]"}}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_MACVLAN_MACADDR_MODE, int16], flags[macvlan_macaddr_mode, int32]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_MACVLAN_MACADDR_MODE, int16], flags[macvlan_macaddr_mode, 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: 3},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "macvlan_macaddr_mode", FldName: "payload", TypeSize: 4}}, Vals: []uint64{0, 1, 2, 3}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_MACVLAN_MODE, int16], flags[macvlan_mode, int32]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_MACVLAN_MODE, int16], flags[macvlan_mode, 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: 1},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "macvlan_mode", FldName: "payload", TypeSize: 4}}, Vals: []uint64{1, 2, 4, 8, 16}, BitMask: true},
+ }, AlignAttr: 4}},
{Key: StructKey{Name: "nlattr_t[const[IFLA_MAP, int16], int32]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_MAP, 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: 14},
@@ -19402,6 +19616,38 @@ var structDescs_arm64 = []*KeyedStruct{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 12},
&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", IsVarlen: true}, Type: &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_VF_VLAN_INFO, int16], ifla_vf_vlan_info]"}}},
}, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_VLAN_EGRESS_QOS, int16], array[vlan_map_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_VLAN_EGRESS_QOS, int16], array[vlan_map_policy]]", 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},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", IsVarlen: true}, Type: &UnionType{Key: StructKey{Name: "vlan_map_policy"}}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_VLAN_FLAGS, int16], ifla_vlan_flags]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_VLAN_FLAGS, int16], ifla_vlan_flags]", 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: 2},
+ &StructType{Key: StructKey{Name: "ifla_vlan_flags"}, FldName: "payload"},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_VLAN_ID, int16], int16[0:4]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_VLAN_ID, int16], int16[0:4]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: 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}}, Kind: 1, RangeEnd: 4},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_VLAN_INGRESS_QOS, int16], array[vlan_map_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_VLAN_INGRESS_QOS, int16], array[vlan_map_policy]]", 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: 4},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", IsVarlen: true}, Type: &UnionType{Key: StructKey{Name: "vlan_map_policy"}}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_VLAN_PROTOCOL, int16], flags[vlan_proto, int16be]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_VLAN_PROTOCOL, 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: 5},
+ &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[IFLA_VLAN_QOS_MAPPING, int16], ifla_vlan_qos_mapping]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_VLAN_QOS_MAPPING, int16], ifla_vlan_qos_mapping]", 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},
+ &StructType{Key: StructKey{Name: "ifla_vlan_qos_mapping"}, FldName: "payload"},
+ }, AlignAttr: 4}},
{Key: StructKey{Name: "nlattr_t[const[IFLA_VTI_FWMARK, int16], int32]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_VTI_FWMARK, 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: 6},
@@ -25120,6 +25366,10 @@ var structDescs_arm64 = []*KeyedStruct{
&StructType{Key: StructKey{Name: "tun_pi"}, FldName: "val"},
&BufferType{TypeCommon: TypeCommon{TypeName: "void", FldName: "void"}, Kind: 1},
}}},
+ {Key: StructKey{Name: "optional[veth_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "optional[veth_policy]", IsVarlen: true}, Fields: []Type{
+ &UnionType{Key: StructKey{Name: "veth_policy"}, FldName: "val"},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "void", FldName: "void"}, Kind: 1},
+ }}},
{Key: StructKey{Name: "optional[virtio_net_hdr]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "optional[virtio_net_hdr]", IsVarlen: true}, Fields: []Type{
&StructType{Key: StructKey{Name: "virtio_net_hdr"}, FldName: "val"},
&BufferType{TypeCommon: TypeCommon{TypeName: "void", FldName: "void"}, Kind: 1},
@@ -34727,6 +34977,16 @@ var structDescs_arm64 = []*KeyedStruct{
{Key: StructKey{Name: "vlan_args_u[string[devnames, 24]]", Dir: 2}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "vlan_args_u[string[devnames, 24]]", TypeSize: 24, ArgDir: 2}, Fields: []Type{
&BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "datadata", TypeSize: 24, ArgDir: 2}, Kind: 2, SubKind: "devnames", Values: []string{"\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00", "tunl0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "gre0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "gretap0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "ip_vti0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "ip6_vti0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "sit0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "ip6tnl0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "ip6gre0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "ip6gretap0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "bond0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "dummy0\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00", "rose0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "erspan0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "vlan0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "bridge0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "vcan0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "team0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "syz_tun\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "veth0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "veth1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "veth0_to_bridge\x00\x00\x00\x00\x00\x00\x00\x00\x00", "veth1_to_bridge\x00\x00\x00\x00\x00\x00\x00\x00\x00", "veth0_to_bond\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "veth1_to_bond\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "veth0_to_team\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "veth1_to_team\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "bridge_slave_0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "bridge_slave_1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "bond_slave_0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "bond_slave_1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "team_slave_0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "team_slave_1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "syzkaller0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "syzkaller1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "veth0_to_hsr\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "veth1_to_hsr\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "hsr0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "ip6erspan0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "vxcan1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "caif0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "batadv0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "netdevsim0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "netpci0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "xfrm0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "veth0_virt_wifi\x00\x00\x00\x00\x00\x00\x00\x00\x00", "veth1_virt_wifi\x00\x00\x00\x00\x00\x00\x00\x00\x00", "virt_wifi0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "veth0_vlan\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "veth1_vlan\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "vlan0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "vlan1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "macvlan0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "macvlan1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "ipvlan0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "ipvlan1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}},
}}},
+ {Key: StructKey{Name: "vlan_map_policy"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "vlan_map_policy", IsVarlen: true}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_VLAN_QOS_MAPPING, int16], ifla_vlan_qos_mapping]"}, FldName: "IFLA_VLAN_QOS_MAPPING"},
+ }}},
+ {Key: StructKey{Name: "vlan_policy"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "vlan_policy", IsVarlen: true}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_VLAN_ID, int16], int16[0:4]]"}, FldName: "IFLA_VLAN_ID"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_VLAN_FLAGS, int16], ifla_vlan_flags]"}, FldName: "IFLA_VLAN_FLAGS"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_VLAN_EGRESS_QOS, int16], array[vlan_map_policy]]"}, FldName: "IFLA_VLAN_EGRESS_QOS"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_VLAN_INGRESS_QOS, int16], array[vlan_map_policy]]"}, FldName: "IFLA_VLAN_INGRESS_QOS"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_VLAN_PROTOCOL, int16], flags[vlan_proto, int16be]]"}, FldName: "IFLA_VLAN_PROTOCOL"},
+ }}},
{Key: StructKey{Name: "vlan_tag"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "vlan_tag", IsVarlen: true}, Fields: []Type{
&UnionType{Key: StructKey{Name: "optional[vlan_tag_ad]"}, FldName: "tag_ad"},
&StructType{Key: StructKey{Name: "vlan_tag_q"}, FldName: "tag_q"},
@@ -56704,10 +56964,28 @@ var consts_arm64 = []ConstValue{
{Name: "IFLA_IPTUN_REMOTE", Value: 3},
{Name: "IFLA_IPTUN_TOS", Value: 5},
{Name: "IFLA_IPTUN_TTL", Value: 4},
+ {Name: "IFLA_IPVLAN_FLAGS", Value: 2},
+ {Name: "IFLA_IPVLAN_MODE", Value: 1},
{Name: "IFLA_LINK", Value: 5},
{Name: "IFLA_LINKINFO", Value: 18},
{Name: "IFLA_LINKMODE", Value: 17},
{Name: "IFLA_LINK_NETNSID", Value: 37},
+ {Name: "IFLA_MACSEC_CIPHER_SUITE", Value: 4},
+ {Name: "IFLA_MACSEC_ENCODING_SA", Value: 6},
+ {Name: "IFLA_MACSEC_ENCRYPT", Value: 7},
+ {Name: "IFLA_MACSEC_ES", Value: 10},
+ {Name: "IFLA_MACSEC_ICV_LEN", Value: 3},
+ {Name: "IFLA_MACSEC_INC_SCI", Value: 9},
+ {Name: "IFLA_MACSEC_PROTECT", Value: 8},
+ {Name: "IFLA_MACSEC_REPLAY_PROTECT", Value: 12},
+ {Name: "IFLA_MACSEC_SCB", Value: 11},
+ {Name: "IFLA_MACSEC_SCI", Value: 1},
+ {Name: "IFLA_MACSEC_WINDOW", Value: 5},
+ {Name: "IFLA_MACVLAN_FLAGS", Value: 2},
+ {Name: "IFLA_MACVLAN_MACADDR", Value: 4},
+ {Name: "IFLA_MACVLAN_MACADDR_DATA", Value: 5},
+ {Name: "IFLA_MACVLAN_MACADDR_MODE", Value: 3},
+ {Name: "IFLA_MACVLAN_MODE", Value: 1},
{Name: "IFLA_MAP", Value: 14},
{Name: "IFLA_MASTER", Value: 10},
{Name: "IFLA_NET_NS_FD", Value: 28},
@@ -56751,6 +57029,12 @@ var consts_arm64 = []ConstValue{
{Name: "IFLA_VF_VLAN", Value: 2},
{Name: "IFLA_VF_VLAN_INFO", Value: 1},
{Name: "IFLA_VF_VLAN_LIST", Value: 12},
+ {Name: "IFLA_VLAN_EGRESS_QOS", Value: 3},
+ {Name: "IFLA_VLAN_FLAGS", Value: 2},
+ {Name: "IFLA_VLAN_ID", Value: 1},
+ {Name: "IFLA_VLAN_INGRESS_QOS", Value: 4},
+ {Name: "IFLA_VLAN_PROTOCOL", Value: 5},
+ {Name: "IFLA_VLAN_QOS_MAPPING", Value: 1},
{Name: "IFLA_VTI_FWMARK", Value: 6},
{Name: "IFLA_VTI_IKEY", Value: 2},
{Name: "IFLA_VTI_LINK", Value: 1},
@@ -57120,6 +57404,11 @@ var consts_arm64 = []ConstValue{
{Name: "IPV6_USER_FLOW", Value: 14},
{Name: "IPV6_V6ONLY", Value: 26},
{Name: "IPV6_XFRM_POLICY", Value: 35},
+ {Name: "IPVLAN_F_PRIVATE", Value: 1},
+ {Name: "IPVLAN_F_VEPA", Value: 2},
+ {Name: "IPVLAN_MODE_L2"},
+ {Name: "IPVLAN_MODE_L3", Value: 1},
+ {Name: "IPVLAN_MODE_L3S", Value: 2},
{Name: "IPVS_CMD_ATTR_DAEMON", Value: 3},
{Name: "IPVS_CMD_ATTR_DEST", Value: 2},
{Name: "IPVS_CMD_ATTR_SERVICE", Value: 1},
@@ -57694,6 +57983,15 @@ var consts_arm64 = []ConstValue{
{Name: "LWTUNNEL_ENCAP_NONE"},
{Name: "LWTUNNEL_ENCAP_SEG6", Value: 5},
{Name: "LWTUNNEL_ENCAP_SEG6_LOCAL", Value: 7},
+ {Name: "MACVLAN_MACADDR_ADD"},
+ {Name: "MACVLAN_MACADDR_DEL", Value: 1},
+ {Name: "MACVLAN_MACADDR_FLUSH", Value: 2},
+ {Name: "MACVLAN_MACADDR_SET", Value: 3},
+ {Name: "MACVLAN_MODE_BRIDGE", Value: 4},
+ {Name: "MACVLAN_MODE_PASSTHRU", Value: 8},
+ {Name: "MACVLAN_MODE_PRIVATE", Value: 1},
+ {Name: "MACVLAN_MODE_SOURCE", Value: 16},
+ {Name: "MACVLAN_MODE_VEPA", Value: 2},
{Name: "MADV_COLD", Value: 20},
{Name: "MADV_DODUMP", Value: 17},
{Name: "MADV_DOFORK", Value: 11},
@@ -62729,6 +63027,11 @@ var consts_arm64 = []ConstValue{
{Name: "VIRTIO_RING_F_EVENT_IDX", Value: 29},
{Name: "VIRTIO_RING_F_INDIRECT_DESC", Value: 28},
{Name: "VIRTIO_VERSION_1", Value: 4294967296},
+ {Name: "VLAN_FLAG_BRIDGE_BINDING", Value: 16},
+ {Name: "VLAN_FLAG_GVRP", Value: 2},
+ {Name: "VLAN_FLAG_LOOSE_BINDING", Value: 4},
+ {Name: "VLAN_FLAG_MVRP", Value: 8},
+ {Name: "VLAN_FLAG_REORDER_HDR", Value: 1},
{Name: "VMADDR_CID_ANY", Value: 4294967295},
{Name: "VMADDR_CID_HOST", Value: 2},
{Name: "VMADDR_CID_HYPERVISOR"},
@@ -63425,4 +63728,4 @@ var consts_arm64 = []ConstValue{
{Name: "bpf_insn_load_imm_dw", Value: 24},
}
-const revision_arm64 = "efd758e940b4ce23b67f5b53f315a4e9dbea4572"
+const revision_arm64 = "2a401bada4cf0ef189a34d89efca8336f0743294"
diff --git a/sys/linux/gen/mips64le.go b/sys/linux/gen/mips64le.go
index 8f865d01d..897ed5c04 100644
--- a/sys/linux/gen/mips64le.go
+++ b/sys/linux/gen/mips64le.go
@@ -8640,15 +8640,20 @@ var structDescs_mips64le = []*KeyedStruct{
&StructType{Key: StructKey{Name: "ifla_info_policy_t[\"ip6tnl\", IFLA_INFO_DATA, array[ipip6_policy]]"}, FldName: "ipip6"},
&StructType{Key: StructKey{Name: "ifla_info_policy_t[\"ip6tnl\", IFLA_INFO_DATA, array[ip6ip6_policy]]"}, FldName: "ip6ip6"},
&StructType{Key: StructKey{Name: "ifla_info_policy_t[\"sit\", IFLA_INFO_DATA, array[sit_policy]]"}, FldName: "sit"},
- &StructType{Key: StructKey{Name: "ifla_info_policy_t[\"veth\", IFLA_INFO_DATA, veth_policy]"}, FldName: "veth"},
+ &StructType{Key: StructKey{Name: "ifla_info_policy_t[\"veth\", IFLA_INFO_DATA, optional[veth_policy]]"}, FldName: "veth"},
&StructType{Key: StructKey{Name: "ifla_info_policy_t[\"vti\", IFLA_INFO_DATA, array[vti_policy]]"}, FldName: "vti"},
&StructType{Key: StructKey{Name: "ifla_info_policy_t[\"ip6vti\", IFLA_INFO_DATA, array[ip6vti_policy]]"}, FldName: "ip6vti"},
&StructType{Key: StructKey{Name: "ifla_info_policy_t[\"ppp\", IFLA_INFO_DATA, nlattr[IFLA_PPP_DEV_FD, fd]]"}, FldName: "ppp"},
- &StructType{Key: StructKey{Name: "ifla_info_policy_t[\"gtp\", IFLA_INFO_DATA, gtp_policy]"}, FldName: "gtp"},
- &StructType{Key: StructKey{Name: "ifla_info_policy_t[\"hsr\", IFLA_INFO_DATA, hsr_policy]"}, FldName: "hsr"},
- &StructType{Key: StructKey{Name: "ifla_info_policy_t[\"xfrm\", IFLA_INFO_DATA, xfrmi_policy]"}, FldName: "xfrm"},
+ &StructType{Key: StructKey{Name: "ifla_info_policy_t[\"gtp\", IFLA_INFO_DATA, array[gtp_policy]]"}, FldName: "gtp"},
+ &StructType{Key: StructKey{Name: "ifla_info_policy_t[\"hsr\", IFLA_INFO_DATA, array[hsr_policy]]"}, FldName: "hsr"},
+ &StructType{Key: StructKey{Name: "ifla_info_policy_t[\"xfrm\", IFLA_INFO_DATA, array[xfrmi_policy]]"}, FldName: "xfrm"},
&StructType{Key: StructKey{Name: "ifla_info_policy_t[\"vcan\", IFLA_INFO_DATA, void]"}, FldName: "vcan"},
&StructType{Key: StructKey{Name: "ifla_info_policy_t[\"vxcan\", IFLA_INFO_DATA, optional[nlattr[VXCAN_INFO_PEER, peer_info]]]"}, FldName: "vxcan"},
+ &StructType{Key: StructKey{Name: "ifla_info_policy_t[\"vlan\", IFLA_INFO_DATA, array[vlan_policy]]"}, FldName: "vlan"},
+ &StructType{Key: StructKey{Name: "ifla_info_policy_t[\"ipvlan\", IFLA_INFO_DATA, array[ipvlan_nl_policy]]"}, FldName: "ipvlan"},
+ &StructType{Key: StructKey{Name: "ifla_info_policy_t[\"macvlan\", IFLA_INFO_DATA, array[macvlan_policy]]"}, FldName: "macvlan"},
+ &StructType{Key: StructKey{Name: "ifla_info_policy_t[\"macvtap\", IFLA_INFO_DATA, void]"}, FldName: "macvtap"},
+ &StructType{Key: StructKey{Name: "ifla_info_policy_t[\"macsec\", IFLA_INFO_DATA, array[macsec_rtnl_policy]]"}, FldName: "macsec"},
}}},
{Key: StructKey{Name: "ifla_info_policy_t[\"bond\", IFLA_INFO_DATA, array[bond_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ifla_info_policy_t[\"bond\", IFLA_INFO_DATA, array[bond_policy]]", IsVarlen: true}, Fields: []Type{
&StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"bond\"]]"}, FldName: "IFLA_INFO_KIND"},
@@ -8678,13 +8683,13 @@ var structDescs_mips64le = []*KeyedStruct{
&StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"gretap\"]]"}, FldName: "IFLA_INFO_KIND"},
&StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], array[ipgre_policy]]"}, FldName: "IFLA_INFO_DATA"},
}}},
- {Key: StructKey{Name: "ifla_info_policy_t[\"gtp\", IFLA_INFO_DATA, gtp_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ifla_info_policy_t[\"gtp\", IFLA_INFO_DATA, gtp_policy]", IsVarlen: true}, Fields: []Type{
+ {Key: StructKey{Name: "ifla_info_policy_t[\"gtp\", IFLA_INFO_DATA, array[gtp_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ifla_info_policy_t[\"gtp\", IFLA_INFO_DATA, array[gtp_policy]]", IsVarlen: true}, Fields: []Type{
&StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"gtp\"]]"}, FldName: "IFLA_INFO_KIND"},
- &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], gtp_policy]"}, FldName: "IFLA_INFO_DATA"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], array[gtp_policy]]"}, FldName: "IFLA_INFO_DATA"},
}}},
- {Key: StructKey{Name: "ifla_info_policy_t[\"hsr\", IFLA_INFO_DATA, hsr_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ifla_info_policy_t[\"hsr\", IFLA_INFO_DATA, hsr_policy]", IsVarlen: true}, Fields: []Type{
+ {Key: StructKey{Name: "ifla_info_policy_t[\"hsr\", IFLA_INFO_DATA, array[hsr_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ifla_info_policy_t[\"hsr\", IFLA_INFO_DATA, array[hsr_policy]]", IsVarlen: true}, Fields: []Type{
&StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"hsr\"]]"}, FldName: "IFLA_INFO_KIND"},
- &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], hsr_policy]"}, FldName: "IFLA_INFO_DATA"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], array[hsr_policy]]"}, FldName: "IFLA_INFO_DATA"},
}}},
{Key: StructKey{Name: "ifla_info_policy_t[\"ip6erspan\", IFLA_INFO_DATA, array[ip6gre_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ifla_info_policy_t[\"ip6erspan\", IFLA_INFO_DATA, array[ip6gre_policy]]", IsVarlen: true}, Fields: []Type{
&StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"ip6erspan\"]]"}, FldName: "IFLA_INFO_KIND"},
@@ -8714,6 +8719,22 @@ var structDescs_mips64le = []*KeyedStruct{
&StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"ipip\"]]"}, FldName: "IFLA_INFO_KIND"},
&StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], array[ipip_policy]]"}, FldName: "IFLA_INFO_DATA"},
}}},
+ {Key: StructKey{Name: "ifla_info_policy_t[\"ipvlan\", IFLA_INFO_DATA, array[ipvlan_nl_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ifla_info_policy_t[\"ipvlan\", IFLA_INFO_DATA, array[ipvlan_nl_policy]]", IsVarlen: true}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"ipvlan\"]]"}, FldName: "IFLA_INFO_KIND"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], array[ipvlan_nl_policy]]"}, FldName: "IFLA_INFO_DATA"},
+ }}},
+ {Key: StructKey{Name: "ifla_info_policy_t[\"macsec\", IFLA_INFO_DATA, array[macsec_rtnl_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ifla_info_policy_t[\"macsec\", IFLA_INFO_DATA, array[macsec_rtnl_policy]]", IsVarlen: true}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"macsec\"]]"}, FldName: "IFLA_INFO_KIND"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], array[macsec_rtnl_policy]]"}, FldName: "IFLA_INFO_DATA"},
+ }}},
+ {Key: StructKey{Name: "ifla_info_policy_t[\"macvlan\", IFLA_INFO_DATA, array[macvlan_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ifla_info_policy_t[\"macvlan\", IFLA_INFO_DATA, array[macvlan_policy]]", IsVarlen: true}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"macvlan\"]]"}, FldName: "IFLA_INFO_KIND"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], array[macvlan_policy]]"}, FldName: "IFLA_INFO_DATA"},
+ }}},
+ {Key: StructKey{Name: "ifla_info_policy_t[\"macvtap\", IFLA_INFO_DATA, void]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ifla_info_policy_t[\"macvtap\", IFLA_INFO_DATA, void]", TypeSize: 16}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"macvtap\"]]"}, FldName: "IFLA_INFO_KIND"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], void]"}, FldName: "IFLA_INFO_DATA"},
+ }}},
{Key: StructKey{Name: "ifla_info_policy_t[\"ppp\", IFLA_INFO_DATA, nlattr[IFLA_PPP_DEV_FD, fd]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ifla_info_policy_t[\"ppp\", IFLA_INFO_DATA, nlattr[IFLA_PPP_DEV_FD, fd]]", TypeSize: 20}, Fields: []Type{
&StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"ppp\"]]"}, FldName: "IFLA_INFO_KIND"},
&StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], nlattr[IFLA_PPP_DEV_FD, fd]]"}, FldName: "IFLA_INFO_DATA"},
@@ -8726,9 +8747,13 @@ var structDescs_mips64le = []*KeyedStruct{
&StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"vcan\"]]"}, FldName: "IFLA_INFO_KIND"},
&StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], void]"}, FldName: "IFLA_INFO_DATA"},
}}},
- {Key: StructKey{Name: "ifla_info_policy_t[\"veth\", IFLA_INFO_DATA, veth_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ifla_info_policy_t[\"veth\", IFLA_INFO_DATA, veth_policy]", IsVarlen: true}, Fields: []Type{
+ {Key: StructKey{Name: "ifla_info_policy_t[\"veth\", IFLA_INFO_DATA, optional[veth_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ifla_info_policy_t[\"veth\", IFLA_INFO_DATA, optional[veth_policy]]", IsVarlen: true}, Fields: []Type{
&StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"veth\"]]"}, FldName: "IFLA_INFO_KIND"},
- &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], veth_policy]"}, FldName: "IFLA_INFO_DATA"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], optional[veth_policy]]"}, FldName: "IFLA_INFO_DATA"},
+ }}},
+ {Key: StructKey{Name: "ifla_info_policy_t[\"vlan\", IFLA_INFO_DATA, array[vlan_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ifla_info_policy_t[\"vlan\", IFLA_INFO_DATA, array[vlan_policy]]", IsVarlen: true}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"vlan\"]]"}, FldName: "IFLA_INFO_KIND"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], array[vlan_policy]]"}, FldName: "IFLA_INFO_DATA"},
}}},
{Key: StructKey{Name: "ifla_info_policy_t[\"vti\", IFLA_INFO_DATA, array[vti_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ifla_info_policy_t[\"vti\", IFLA_INFO_DATA, array[vti_policy]]", IsVarlen: true}, Fields: []Type{
&StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"vti\"]]"}, FldName: "IFLA_INFO_KIND"},
@@ -8738,9 +8763,9 @@ var structDescs_mips64le = []*KeyedStruct{
&StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"vxcan\"]]"}, FldName: "IFLA_INFO_KIND"},
&StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], optional[nlattr[VXCAN_INFO_PEER, peer_info]]]"}, FldName: "IFLA_INFO_DATA"},
}}},
- {Key: StructKey{Name: "ifla_info_policy_t[\"xfrm\", IFLA_INFO_DATA, xfrmi_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ifla_info_policy_t[\"xfrm\", IFLA_INFO_DATA, xfrmi_policy]", IsVarlen: true}, Fields: []Type{
+ {Key: StructKey{Name: "ifla_info_policy_t[\"xfrm\", IFLA_INFO_DATA, array[xfrmi_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ifla_info_policy_t[\"xfrm\", IFLA_INFO_DATA, array[xfrmi_policy]]", IsVarlen: true}, Fields: []Type{
&StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"xfrm\"]]"}, FldName: "IFLA_INFO_KIND"},
- &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], xfrmi_policy]"}, FldName: "IFLA_INFO_DATA"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], array[xfrmi_policy]]"}, FldName: "IFLA_INFO_DATA"},
}}},
{Key: StructKey{Name: "ifla_policy"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ifla_policy", IsVarlen: true}, Fields: []Type{
&StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_IFNAME, int16], devname]"}, FldName: "IFLA_IFNAME"},
@@ -8850,6 +8875,14 @@ var structDescs_mips64le = []*KeyedStruct{
&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "ifla_vf_vlan_proto", FldName: "vlan_proto", TypeSize: 2}, ArgFormat: 1}, Vals: []uint64{33024, 34984}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
}}},
+ {Key: StructKey{Name: "ifla_vlan_flags"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ifla_vlan_flags", TypeSize: 8}, Fields: []Type{
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "ifla_vlan_flags", FldName: "flags", TypeSize: 4}}, Vals: []uint64{1, 2, 4, 8, 16}, BitMask: true},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "ifla_vlan_flags", FldName: "mask", TypeSize: 4}}, Vals: []uint64{1, 2, 4, 8, 16}, BitMask: true},
+ }}},
+ {Key: StructKey{Name: "ifla_vlan_qos_mapping"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ifla_vlan_qos_mapping", TypeSize: 8}, Fields: []Type{
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "from", TypeSize: 4}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "to", TypeSize: 4}}},
+ }}},
{Key: StructKey{Name: "ifla_xdp_policy"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ifla_xdp_policy", IsVarlen: true}, Fields: []Type{
&StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_XDP_FD, int16], bpf_prog]"}, FldName: "IFLA_XDP_FD"},
&StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_XDP_FLAGS, int16], flags[ifla_xdp_flags, int32]]"}, FldName: "IFLA_XDP_FLAGS"},
@@ -11405,6 +11438,10 @@ var structDescs_mips64le = []*KeyedStruct{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "len", TypeSize: 1}}, Val: 2},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16be", FldName: "ra", TypeSize: 2}, ArgFormat: 1}},
}}},
+ {Key: StructKey{Name: "ipvlan_nl_policy"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ipvlan_nl_policy", IsVarlen: true}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_IPVLAN_MODE, int16], flags[ipvlan_mode, int16]]"}, FldName: "IFLA_IPVLAN_MODE"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_IPVLAN_FLAGS, int16], flags[ipvlan_flags, int16]]"}, FldName: "IFLA_IPVLAN_FLAGS"},
+ }}},
{Key: StructKey{Name: "ipx_addr"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ipx_addr", TypeSize: 12}, Fields: []Type{
&UnionType{Key: StructKey{Name: "ipx_network"}, FldName: "network"},
&UnionType{Key: StructKey{Name: "ipx_node"}, FldName: "node"},
@@ -12569,6 +12606,27 @@ var structDescs_mips64le = []*KeyedStruct{
&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "a0", TypeSize: 5, ArgDir: 2}, Type: &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", TypeSize: 1, ArgDir: 2}}, Val: 170}, Kind: 1, RangeBegin: 5, RangeEnd: 5},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "a1", TypeSize: 1, ArgDir: 2}}, Kind: 1, RangeBegin: 10, RangeEnd: 55},
}}},
+ {Key: StructKey{Name: "macsec_rtnl_policy"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "macsec_rtnl_policy", IsVarlen: true}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_MACSEC_SCI, int16], int64]"}, FldName: "IFLA_MACSEC_SCI"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_MACSEC_ICV_LEN, int16], int8]"}, FldName: "IFLA_MACSEC_ICV_LEN"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_MACSEC_CIPHER_SUITE, int16], int64]"}, FldName: "IFLA_MACSEC_CIPHER_SUITE"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_MACSEC_WINDOW, int16], int32]"}, FldName: "IFLA_MACSEC_WINDOW"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_MACSEC_ENCODING_SA, int16], int8]"}, FldName: "IFLA_MACSEC_ENCODING_SA"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_MACSEC_ENCRYPT, int16], int8]"}, FldName: "IFLA_MACSEC_ENCRYPT"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_MACSEC_PROTECT, int16], int8]"}, FldName: "IFLA_MACSEC_PROTECT"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_MACSEC_INC_SCI, int16], int8]"}, FldName: "IFLA_MACSEC_INC_SCI"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_MACSEC_ES, int16], int8]"}, FldName: "IFLA_MACSEC_ES"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_MACSEC_SCB, int16], int8]"}, FldName: "IFLA_MACSEC_SCB"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_MACSEC_REPLAY_PROTECT, int16], int8]"}, FldName: "IFLA_MACSEC_REPLAY_PROTECT"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_MACSEC_SCI, int16], int8]"}, FldName: "IFLA_MACSEC_VALIDATION"},
+ }}},
+ {Key: StructKey{Name: "macvlan_policy"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "macvlan_policy", IsVarlen: true}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_MACVLAN_MODE, int16], flags[macvlan_mode, int32]]"}, FldName: "IFLA_MACVLAN_MODE"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_MACVLAN_FLAGS, int16], bool16]"}, FldName: "IFLA_MACVLAN_FLAGS"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_MACVLAN_MACADDR_MODE, int16], flags[macvlan_macaddr_mode, int32]]"}, FldName: "IFLA_MACVLAN_MACADDR_MODE"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_MACVLAN_MACADDR, int16], mac_addr]"}, FldName: "IFLA_MACVLAN_MACADDR"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_MACVLAN_MACADDR_DATA, int16], array[nlattr[IFLA_MACVLAN_MACADDR, mac_addr]]]"}, FldName: "IFLA_MACVLAN_MACADDR_DATA"},
+ }}},
{Key: StructKey{Name: "mf6cctl"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "mf6cctl", TypeSize: 92}, Fields: []Type{
&StructType{Key: StructKey{Name: "sockaddr_in6"}, FldName: "mf6cc_origin"},
&StructType{Key: StructKey{Name: "sockaddr_in6"}, FldName: "mf6cc_mcastgrp"},
@@ -18816,6 +18874,16 @@ var structDescs_mips64le = []*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: "br_policy"}}},
}, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], array[gtp_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_DATA, int16], array[gtp_policy]]", 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: &StructType{Key: StructKey{Name: "gtp_policy"}}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], array[hsr_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_DATA, int16], array[hsr_policy]]", 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: "hsr_policy"}}},
+ }, AlignAttr: 4}},
{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], array[ip6gre_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_DATA, int16], array[ip6gre_policy]]", 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},
@@ -18846,25 +18914,40 @@ var structDescs_mips64le = []*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: "ipip_policy"}}},
}, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], array[ipvlan_nl_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_DATA, int16], array[ipvlan_nl_policy]]", 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: "ipvlan_nl_policy"}}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], array[macsec_rtnl_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_DATA, int16], array[macsec_rtnl_policy]]", 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: "macsec_rtnl_policy"}}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], array[macvlan_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_DATA, int16], array[macvlan_policy]]", 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: "macvlan_policy"}}},
+ }, AlignAttr: 4}},
{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], array[sit_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_DATA, int16], array[sit_policy]]", 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: "sit_policy"}}},
}, AlignAttr: 4}},
- {Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], array[vti_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_DATA, int16], array[vti_policy]]", IsVarlen: true}, Fields: []Type{
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], array[vlan_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_DATA, int16], array[vlan_policy]]", 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: "vti_policy"}}},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", IsVarlen: true}, Type: &UnionType{Key: StructKey{Name: "vlan_policy"}}},
}, AlignAttr: 4}},
- {Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], gtp_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_DATA, int16], gtp_policy]", IsVarlen: true}, Fields: []Type{
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], array[vti_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_DATA, int16], array[vti_policy]]", 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},
- &StructType{Key: StructKey{Name: "gtp_policy"}, FldName: "payload"},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", IsVarlen: true}, Type: &UnionType{Key: StructKey{Name: "vti_policy"}}},
}, AlignAttr: 4}},
- {Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], hsr_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_DATA, int16], hsr_policy]", IsVarlen: true}, Fields: []Type{
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], array[xfrmi_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_DATA, int16], array[xfrmi_policy]]", 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},
- &UnionType{Key: StructKey{Name: "hsr_policy"}, FldName: "payload"},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", IsVarlen: true}, Type: &UnionType{Key: StructKey{Name: "xfrmi_policy"}}},
}, AlignAttr: 4}},
{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], ifindex]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_DATA, int16], ifindex]", TypeSize: 8}, Fields: []Type{
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
@@ -18881,21 +18964,16 @@ var structDescs_mips64le = []*KeyedStruct{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 2},
&UnionType{Key: StructKey{Name: "optional[nlattr[VXCAN_INFO_PEER, peer_info]]"}, FldName: "payload"},
}, AlignAttr: 4}},
- {Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], veth_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_DATA, int16], veth_policy]", IsVarlen: true}, Fields: []Type{
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], optional[veth_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_DATA, int16], optional[veth_policy]]", 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},
- &UnionType{Key: StructKey{Name: "veth_policy"}, FldName: "payload"},
+ &UnionType{Key: StructKey{Name: "optional[veth_policy]"}, FldName: "payload"},
}, AlignAttr: 4}},
{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], void]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_DATA, int16], void]", TypeSize: 4}, Fields: []Type{
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: 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: "void", FldName: "payload"}, Kind: 1},
}, AlignAttr: 4}},
- {Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], xfrmi_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_DATA, int16], xfrmi_policy]", 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},
- &UnionType{Key: StructKey{Name: "xfrmi_policy"}, FldName: "payload"},
- }, AlignAttr: 4}},
{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"bond\"]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"bond\"]]", 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},
@@ -18983,6 +19061,28 @@ var structDescs_mips64le = []*KeyedStruct{
&BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "payload", TypeSize: 5}, Kind: 2, Values: []string{"ipip\x00"}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
}, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"ipvlan\"]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"ipvlan\"]]", 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{"ipvlan\x00"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 1}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"macsec\"]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"macsec\"]]", 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{"macsec\x00"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 1}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"macvlan\"]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"macvlan\"]]", 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: 8}, Kind: 2, Values: []string{"macvlan\x00"}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"macvtap\"]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"macvtap\"]]", 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: 8}, Kind: 2, Values: []string{"macvtap\x00"}},
+ }, AlignAttr: 4}},
{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"ppp\"]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"ppp\"]]", TypeSize: 8}, Fields: []Type{
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: 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},
@@ -19005,6 +19105,12 @@ var structDescs_mips64le = []*KeyedStruct{
&BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "payload", TypeSize: 5}, Kind: 2, Values: []string{"veth\x00"}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
}, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"vlan\"]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"vlan\"]]", 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: 5}, Kind: 2, Values: []string{"vlan\x00"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"vti\"]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"vti\"]]", TypeSize: 8}, Fields: []Type{
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: 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},
@@ -19132,6 +19238,18 @@ var structDescs_mips64le = []*KeyedStruct{
&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[IFLA_IPVLAN_FLAGS, int16], flags[ipvlan_flags, int16]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_IPVLAN_FLAGS, int16], flags[ipvlan_flags, 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: 2},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "ipvlan_flags", FldName: "payload", TypeSize: 2}}, Vals: []uint64{1, 2}, BitMask: true},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_IPVLAN_MODE, int16], flags[ipvlan_mode, int16]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_IPVLAN_MODE, int16], flags[ipvlan_mode, 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},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "ipvlan_mode", FldName: "payload", TypeSize: 2}}, Vals: []uint64{0, 1, 2}, BitMask: true},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
{Key: StructKey{Name: "nlattr_t[const[IFLA_LINK, int16], ifindex]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_LINK, int16], ifindex]", TypeSize: 8}, Fields: []Type{
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: 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},
@@ -19153,6 +19271,102 @@ var structDescs_mips64le = []*KeyedStruct{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 37},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "payload", TypeSize: 4}}, Kind: 1, RangeEnd: 4},
}, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_MACSEC_CIPHER_SUITE, int16], int64]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_MACSEC_CIPHER_SUITE, int16], int64]", 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},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "payload", TypeSize: 8}}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_MACSEC_ENCODING_SA, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_MACSEC_ENCODING_SA, 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: 6},
+ &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[IFLA_MACSEC_ENCRYPT, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_MACSEC_ENCRYPT, 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: 7},
+ &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[IFLA_MACSEC_ES, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_MACSEC_ES, 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: 10},
+ &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[IFLA_MACSEC_ICV_LEN, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_MACSEC_ICV_LEN, 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[IFLA_MACSEC_INC_SCI, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_MACSEC_INC_SCI, 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: 9},
+ &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[IFLA_MACSEC_PROTECT, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_MACSEC_PROTECT, 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: 8},
+ &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[IFLA_MACSEC_REPLAY_PROTECT, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_MACSEC_REPLAY_PROTECT, 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: 12},
+ &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[IFLA_MACSEC_SCB, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_MACSEC_SCB, 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: 11},
+ &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[IFLA_MACSEC_SCI, int16], int64]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_MACSEC_SCI, int16], int64]", 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},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "payload", TypeSize: 8}}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_MACSEC_SCI, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_MACSEC_SCI, 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: 1},
+ &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[IFLA_MACSEC_WINDOW, int16], int32]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_MACSEC_WINDOW, 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: 5},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "payload", TypeSize: 4}}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_MACVLAN_FLAGS, int16], bool16]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_MACVLAN_FLAGS, int16], bool16]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: 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: "int16", FldName: "payload", TypeSize: 2}}, Kind: 1, RangeEnd: 1},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_MACVLAN_MACADDR, int16], mac_addr]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_MACVLAN_MACADDR, 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[IFLA_MACVLAN_MACADDR_DATA, int16], array[nlattr[IFLA_MACVLAN_MACADDR, mac_addr]]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_MACVLAN_MACADDR_DATA, int16], array[nlattr[IFLA_MACVLAN_MACADDR, mac_addr]]]", 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: 5},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", IsVarlen: true}, Type: &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_MACVLAN_MACADDR, int16], mac_addr]"}}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_MACVLAN_MACADDR_MODE, int16], flags[macvlan_macaddr_mode, int32]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_MACVLAN_MACADDR_MODE, int16], flags[macvlan_macaddr_mode, 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: 3},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "macvlan_macaddr_mode", FldName: "payload", TypeSize: 4}}, Vals: []uint64{0, 1, 2, 3}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_MACVLAN_MODE, int16], flags[macvlan_mode, int32]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_MACVLAN_MODE, int16], flags[macvlan_mode, 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: 1},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "macvlan_mode", FldName: "payload", TypeSize: 4}}, Vals: []uint64{1, 2, 4, 8, 16}, BitMask: true},
+ }, AlignAttr: 4}},
{Key: StructKey{Name: "nlattr_t[const[IFLA_MAP, int16], int32]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_MAP, 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: 14},
@@ -19346,6 +19560,38 @@ var structDescs_mips64le = []*KeyedStruct{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 12},
&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", IsVarlen: true}, Type: &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_VF_VLAN_INFO, int16], ifla_vf_vlan_info]"}}},
}, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_VLAN_EGRESS_QOS, int16], array[vlan_map_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_VLAN_EGRESS_QOS, int16], array[vlan_map_policy]]", 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},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", IsVarlen: true}, Type: &UnionType{Key: StructKey{Name: "vlan_map_policy"}}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_VLAN_FLAGS, int16], ifla_vlan_flags]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_VLAN_FLAGS, int16], ifla_vlan_flags]", 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: 2},
+ &StructType{Key: StructKey{Name: "ifla_vlan_flags"}, FldName: "payload"},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_VLAN_ID, int16], int16[0:4]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_VLAN_ID, int16], int16[0:4]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: 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}}, Kind: 1, RangeEnd: 4},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_VLAN_INGRESS_QOS, int16], array[vlan_map_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_VLAN_INGRESS_QOS, int16], array[vlan_map_policy]]", 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: 4},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", IsVarlen: true}, Type: &UnionType{Key: StructKey{Name: "vlan_map_policy"}}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_VLAN_PROTOCOL, int16], flags[vlan_proto, int16be]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_VLAN_PROTOCOL, 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: 5},
+ &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[IFLA_VLAN_QOS_MAPPING, int16], ifla_vlan_qos_mapping]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_VLAN_QOS_MAPPING, int16], ifla_vlan_qos_mapping]", 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},
+ &StructType{Key: StructKey{Name: "ifla_vlan_qos_mapping"}, FldName: "payload"},
+ }, AlignAttr: 4}},
{Key: StructKey{Name: "nlattr_t[const[IFLA_VTI_FWMARK, int16], int32]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_VTI_FWMARK, 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: 6},
@@ -25064,6 +25310,10 @@ var structDescs_mips64le = []*KeyedStruct{
&StructType{Key: StructKey{Name: "tun_pi"}, FldName: "val"},
&BufferType{TypeCommon: TypeCommon{TypeName: "void", FldName: "void"}, Kind: 1},
}}},
+ {Key: StructKey{Name: "optional[veth_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "optional[veth_policy]", IsVarlen: true}, Fields: []Type{
+ &UnionType{Key: StructKey{Name: "veth_policy"}, FldName: "val"},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "void", FldName: "void"}, Kind: 1},
+ }}},
{Key: StructKey{Name: "optional[virtio_net_hdr]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "optional[virtio_net_hdr]", IsVarlen: true}, Fields: []Type{
&StructType{Key: StructKey{Name: "virtio_net_hdr"}, FldName: "val"},
&BufferType{TypeCommon: TypeCommon{TypeName: "void", FldName: "void"}, Kind: 1},
@@ -33803,6 +34053,16 @@ var structDescs_mips64le = []*KeyedStruct{
{Key: StructKey{Name: "vlan_args_u[string[devnames, 24]]", Dir: 2}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "vlan_args_u[string[devnames, 24]]", TypeSize: 24, ArgDir: 2}, Fields: []Type{
&BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "datadata", TypeSize: 24, ArgDir: 2}, Kind: 2, SubKind: "devnames", Values: []string{"\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00", "tunl0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "gre0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "gretap0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "ip_vti0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "ip6_vti0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "sit0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "ip6tnl0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "ip6gre0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "ip6gretap0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "bond0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "dummy0\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00", "rose0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "erspan0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "vlan0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "bridge0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "vcan0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "team0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "syz_tun\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "veth0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "veth1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "veth0_to_bridge\x00\x00\x00\x00\x00\x00\x00\x00\x00", "veth1_to_bridge\x00\x00\x00\x00\x00\x00\x00\x00\x00", "veth0_to_bond\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "veth1_to_bond\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "veth0_to_team\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "veth1_to_team\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "bridge_slave_0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "bridge_slave_1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "bond_slave_0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "bond_slave_1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "team_slave_0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "team_slave_1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "syzkaller0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "syzkaller1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "veth0_to_hsr\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "veth1_to_hsr\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "hsr0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "ip6erspan0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "vxcan1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "caif0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "batadv0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "netdevsim0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "netpci0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "xfrm0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "veth0_virt_wifi\x00\x00\x00\x00\x00\x00\x00\x00\x00", "veth1_virt_wifi\x00\x00\x00\x00\x00\x00\x00\x00\x00", "virt_wifi0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "veth0_vlan\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "veth1_vlan\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "vlan0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "vlan1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "macvlan0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "macvlan1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "ipvlan0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "ipvlan1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}},
}}},
+ {Key: StructKey{Name: "vlan_map_policy"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "vlan_map_policy", IsVarlen: true}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_VLAN_QOS_MAPPING, int16], ifla_vlan_qos_mapping]"}, FldName: "IFLA_VLAN_QOS_MAPPING"},
+ }}},
+ {Key: StructKey{Name: "vlan_policy"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "vlan_policy", IsVarlen: true}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_VLAN_ID, int16], int16[0:4]]"}, FldName: "IFLA_VLAN_ID"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_VLAN_FLAGS, int16], ifla_vlan_flags]"}, FldName: "IFLA_VLAN_FLAGS"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_VLAN_EGRESS_QOS, int16], array[vlan_map_policy]]"}, FldName: "IFLA_VLAN_EGRESS_QOS"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_VLAN_INGRESS_QOS, int16], array[vlan_map_policy]]"}, FldName: "IFLA_VLAN_INGRESS_QOS"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_VLAN_PROTOCOL, int16], flags[vlan_proto, int16be]]"}, FldName: "IFLA_VLAN_PROTOCOL"},
+ }}},
{Key: StructKey{Name: "vlan_tag"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "vlan_tag", IsVarlen: true}, Fields: []Type{
&UnionType{Key: StructKey{Name: "optional[vlan_tag_ad]"}, FldName: "tag_ad"},
&StructType{Key: StructKey{Name: "vlan_tag_q"}, FldName: "tag_q"},
@@ -55362,10 +55622,28 @@ var consts_mips64le = []ConstValue{
{Name: "IFLA_IPTUN_REMOTE", Value: 3},
{Name: "IFLA_IPTUN_TOS", Value: 5},
{Name: "IFLA_IPTUN_TTL", Value: 4},
+ {Name: "IFLA_IPVLAN_FLAGS", Value: 2},
+ {Name: "IFLA_IPVLAN_MODE", Value: 1},
{Name: "IFLA_LINK", Value: 5},
{Name: "IFLA_LINKINFO", Value: 18},
{Name: "IFLA_LINKMODE", Value: 17},
{Name: "IFLA_LINK_NETNSID", Value: 37},
+ {Name: "IFLA_MACSEC_CIPHER_SUITE", Value: 4},
+ {Name: "IFLA_MACSEC_ENCODING_SA", Value: 6},
+ {Name: "IFLA_MACSEC_ENCRYPT", Value: 7},
+ {Name: "IFLA_MACSEC_ES", Value: 10},
+ {Name: "IFLA_MACSEC_ICV_LEN", Value: 3},
+ {Name: "IFLA_MACSEC_INC_SCI", Value: 9},
+ {Name: "IFLA_MACSEC_PROTECT", Value: 8},
+ {Name: "IFLA_MACSEC_REPLAY_PROTECT", Value: 12},
+ {Name: "IFLA_MACSEC_SCB", Value: 11},
+ {Name: "IFLA_MACSEC_SCI", Value: 1},
+ {Name: "IFLA_MACSEC_WINDOW", Value: 5},
+ {Name: "IFLA_MACVLAN_FLAGS", Value: 2},
+ {Name: "IFLA_MACVLAN_MACADDR", Value: 4},
+ {Name: "IFLA_MACVLAN_MACADDR_DATA", Value: 5},
+ {Name: "IFLA_MACVLAN_MACADDR_MODE", Value: 3},
+ {Name: "IFLA_MACVLAN_MODE", Value: 1},
{Name: "IFLA_MAP", Value: 14},
{Name: "IFLA_MASTER", Value: 10},
{Name: "IFLA_NET_NS_FD", Value: 28},
@@ -55409,6 +55687,12 @@ var consts_mips64le = []ConstValue{
{Name: "IFLA_VF_VLAN", Value: 2},
{Name: "IFLA_VF_VLAN_INFO", Value: 1},
{Name: "IFLA_VF_VLAN_LIST", Value: 12},
+ {Name: "IFLA_VLAN_EGRESS_QOS", Value: 3},
+ {Name: "IFLA_VLAN_FLAGS", Value: 2},
+ {Name: "IFLA_VLAN_ID", Value: 1},
+ {Name: "IFLA_VLAN_INGRESS_QOS", Value: 4},
+ {Name: "IFLA_VLAN_PROTOCOL", Value: 5},
+ {Name: "IFLA_VLAN_QOS_MAPPING", Value: 1},
{Name: "IFLA_VTI_FWMARK", Value: 6},
{Name: "IFLA_VTI_IKEY", Value: 2},
{Name: "IFLA_VTI_LINK", Value: 1},
@@ -55777,6 +56061,11 @@ var consts_mips64le = []ConstValue{
{Name: "IPV6_USER_FLOW", Value: 14},
{Name: "IPV6_V6ONLY", Value: 26},
{Name: "IPV6_XFRM_POLICY", Value: 35},
+ {Name: "IPVLAN_F_PRIVATE", Value: 1},
+ {Name: "IPVLAN_F_VEPA", Value: 2},
+ {Name: "IPVLAN_MODE_L2"},
+ {Name: "IPVLAN_MODE_L3", Value: 1},
+ {Name: "IPVLAN_MODE_L3S", Value: 2},
{Name: "IPVS_CMD_ATTR_DAEMON", Value: 3},
{Name: "IPVS_CMD_ATTR_DEST", Value: 2},
{Name: "IPVS_CMD_ATTR_SERVICE", Value: 1},
@@ -56337,6 +56626,15 @@ var consts_mips64le = []ConstValue{
{Name: "LWTUNNEL_ENCAP_NONE"},
{Name: "LWTUNNEL_ENCAP_SEG6", Value: 5},
{Name: "LWTUNNEL_ENCAP_SEG6_LOCAL", Value: 7},
+ {Name: "MACVLAN_MACADDR_ADD"},
+ {Name: "MACVLAN_MACADDR_DEL", Value: 1},
+ {Name: "MACVLAN_MACADDR_FLUSH", Value: 2},
+ {Name: "MACVLAN_MACADDR_SET", Value: 3},
+ {Name: "MACVLAN_MODE_BRIDGE", Value: 4},
+ {Name: "MACVLAN_MODE_PASSTHRU", Value: 8},
+ {Name: "MACVLAN_MODE_PRIVATE", Value: 1},
+ {Name: "MACVLAN_MODE_SOURCE", Value: 16},
+ {Name: "MACVLAN_MODE_VEPA", Value: 2},
{Name: "MADV_COLD", Value: 20},
{Name: "MADV_DODUMP", Value: 17},
{Name: "MADV_DOFORK", Value: 11},
@@ -60321,6 +60619,11 @@ var consts_mips64le = []ConstValue{
{Name: "VIRTIO_RING_F_EVENT_IDX", Value: 29},
{Name: "VIRTIO_RING_F_INDIRECT_DESC", Value: 28},
{Name: "VIRTIO_VERSION_1", Value: 4294967296},
+ {Name: "VLAN_FLAG_BRIDGE_BINDING", Value: 16},
+ {Name: "VLAN_FLAG_GVRP", Value: 2},
+ {Name: "VLAN_FLAG_LOOSE_BINDING", Value: 4},
+ {Name: "VLAN_FLAG_MVRP", Value: 8},
+ {Name: "VLAN_FLAG_REORDER_HDR", Value: 1},
{Name: "VMADDR_CID_ANY", Value: 4294967295},
{Name: "VMADDR_CID_HOST", Value: 2},
{Name: "VMADDR_CID_HYPERVISOR"},
@@ -61050,4 +61353,4 @@ var consts_mips64le = []ConstValue{
{Name: "bpf_insn_load_imm_dw", Value: 24},
}
-const revision_mips64le = "63ee941aae29de3d1444f8da5683f094387e9775"
+const revision_mips64le = "a7be8fae13656636080954d00582c5037b34e517"
diff --git a/sys/linux/gen/ppc64le.go b/sys/linux/gen/ppc64le.go
index c017cb877..e32958036 100644
--- a/sys/linux/gen/ppc64le.go
+++ b/sys/linux/gen/ppc64le.go
@@ -8642,15 +8642,20 @@ var structDescs_ppc64le = []*KeyedStruct{
&StructType{Key: StructKey{Name: "ifla_info_policy_t[\"ip6tnl\", IFLA_INFO_DATA, array[ipip6_policy]]"}, FldName: "ipip6"},
&StructType{Key: StructKey{Name: "ifla_info_policy_t[\"ip6tnl\", IFLA_INFO_DATA, array[ip6ip6_policy]]"}, FldName: "ip6ip6"},
&StructType{Key: StructKey{Name: "ifla_info_policy_t[\"sit\", IFLA_INFO_DATA, array[sit_policy]]"}, FldName: "sit"},
- &StructType{Key: StructKey{Name: "ifla_info_policy_t[\"veth\", IFLA_INFO_DATA, veth_policy]"}, FldName: "veth"},
+ &StructType{Key: StructKey{Name: "ifla_info_policy_t[\"veth\", IFLA_INFO_DATA, optional[veth_policy]]"}, FldName: "veth"},
&StructType{Key: StructKey{Name: "ifla_info_policy_t[\"vti\", IFLA_INFO_DATA, array[vti_policy]]"}, FldName: "vti"},
&StructType{Key: StructKey{Name: "ifla_info_policy_t[\"ip6vti\", IFLA_INFO_DATA, array[ip6vti_policy]]"}, FldName: "ip6vti"},
&StructType{Key: StructKey{Name: "ifla_info_policy_t[\"ppp\", IFLA_INFO_DATA, nlattr[IFLA_PPP_DEV_FD, fd]]"}, FldName: "ppp"},
- &StructType{Key: StructKey{Name: "ifla_info_policy_t[\"gtp\", IFLA_INFO_DATA, gtp_policy]"}, FldName: "gtp"},
- &StructType{Key: StructKey{Name: "ifla_info_policy_t[\"hsr\", IFLA_INFO_DATA, hsr_policy]"}, FldName: "hsr"},
- &StructType{Key: StructKey{Name: "ifla_info_policy_t[\"xfrm\", IFLA_INFO_DATA, xfrmi_policy]"}, FldName: "xfrm"},
+ &StructType{Key: StructKey{Name: "ifla_info_policy_t[\"gtp\", IFLA_INFO_DATA, array[gtp_policy]]"}, FldName: "gtp"},
+ &StructType{Key: StructKey{Name: "ifla_info_policy_t[\"hsr\", IFLA_INFO_DATA, array[hsr_policy]]"}, FldName: "hsr"},
+ &StructType{Key: StructKey{Name: "ifla_info_policy_t[\"xfrm\", IFLA_INFO_DATA, array[xfrmi_policy]]"}, FldName: "xfrm"},
&StructType{Key: StructKey{Name: "ifla_info_policy_t[\"vcan\", IFLA_INFO_DATA, void]"}, FldName: "vcan"},
&StructType{Key: StructKey{Name: "ifla_info_policy_t[\"vxcan\", IFLA_INFO_DATA, optional[nlattr[VXCAN_INFO_PEER, peer_info]]]"}, FldName: "vxcan"},
+ &StructType{Key: StructKey{Name: "ifla_info_policy_t[\"vlan\", IFLA_INFO_DATA, array[vlan_policy]]"}, FldName: "vlan"},
+ &StructType{Key: StructKey{Name: "ifla_info_policy_t[\"ipvlan\", IFLA_INFO_DATA, array[ipvlan_nl_policy]]"}, FldName: "ipvlan"},
+ &StructType{Key: StructKey{Name: "ifla_info_policy_t[\"macvlan\", IFLA_INFO_DATA, array[macvlan_policy]]"}, FldName: "macvlan"},
+ &StructType{Key: StructKey{Name: "ifla_info_policy_t[\"macvtap\", IFLA_INFO_DATA, void]"}, FldName: "macvtap"},
+ &StructType{Key: StructKey{Name: "ifla_info_policy_t[\"macsec\", IFLA_INFO_DATA, array[macsec_rtnl_policy]]"}, FldName: "macsec"},
}}},
{Key: StructKey{Name: "ifla_info_policy_t[\"bond\", IFLA_INFO_DATA, array[bond_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ifla_info_policy_t[\"bond\", IFLA_INFO_DATA, array[bond_policy]]", IsVarlen: true}, Fields: []Type{
&StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"bond\"]]"}, FldName: "IFLA_INFO_KIND"},
@@ -8680,13 +8685,13 @@ var structDescs_ppc64le = []*KeyedStruct{
&StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"gretap\"]]"}, FldName: "IFLA_INFO_KIND"},
&StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], array[ipgre_policy]]"}, FldName: "IFLA_INFO_DATA"},
}}},
- {Key: StructKey{Name: "ifla_info_policy_t[\"gtp\", IFLA_INFO_DATA, gtp_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ifla_info_policy_t[\"gtp\", IFLA_INFO_DATA, gtp_policy]", IsVarlen: true}, Fields: []Type{
+ {Key: StructKey{Name: "ifla_info_policy_t[\"gtp\", IFLA_INFO_DATA, array[gtp_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ifla_info_policy_t[\"gtp\", IFLA_INFO_DATA, array[gtp_policy]]", IsVarlen: true}, Fields: []Type{
&StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"gtp\"]]"}, FldName: "IFLA_INFO_KIND"},
- &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], gtp_policy]"}, FldName: "IFLA_INFO_DATA"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], array[gtp_policy]]"}, FldName: "IFLA_INFO_DATA"},
}}},
- {Key: StructKey{Name: "ifla_info_policy_t[\"hsr\", IFLA_INFO_DATA, hsr_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ifla_info_policy_t[\"hsr\", IFLA_INFO_DATA, hsr_policy]", IsVarlen: true}, Fields: []Type{
+ {Key: StructKey{Name: "ifla_info_policy_t[\"hsr\", IFLA_INFO_DATA, array[hsr_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ifla_info_policy_t[\"hsr\", IFLA_INFO_DATA, array[hsr_policy]]", IsVarlen: true}, Fields: []Type{
&StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"hsr\"]]"}, FldName: "IFLA_INFO_KIND"},
- &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], hsr_policy]"}, FldName: "IFLA_INFO_DATA"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], array[hsr_policy]]"}, FldName: "IFLA_INFO_DATA"},
}}},
{Key: StructKey{Name: "ifla_info_policy_t[\"ip6erspan\", IFLA_INFO_DATA, array[ip6gre_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ifla_info_policy_t[\"ip6erspan\", IFLA_INFO_DATA, array[ip6gre_policy]]", IsVarlen: true}, Fields: []Type{
&StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"ip6erspan\"]]"}, FldName: "IFLA_INFO_KIND"},
@@ -8716,6 +8721,22 @@ var structDescs_ppc64le = []*KeyedStruct{
&StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"ipip\"]]"}, FldName: "IFLA_INFO_KIND"},
&StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], array[ipip_policy]]"}, FldName: "IFLA_INFO_DATA"},
}}},
+ {Key: StructKey{Name: "ifla_info_policy_t[\"ipvlan\", IFLA_INFO_DATA, array[ipvlan_nl_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ifla_info_policy_t[\"ipvlan\", IFLA_INFO_DATA, array[ipvlan_nl_policy]]", IsVarlen: true}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"ipvlan\"]]"}, FldName: "IFLA_INFO_KIND"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], array[ipvlan_nl_policy]]"}, FldName: "IFLA_INFO_DATA"},
+ }}},
+ {Key: StructKey{Name: "ifla_info_policy_t[\"macsec\", IFLA_INFO_DATA, array[macsec_rtnl_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ifla_info_policy_t[\"macsec\", IFLA_INFO_DATA, array[macsec_rtnl_policy]]", IsVarlen: true}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"macsec\"]]"}, FldName: "IFLA_INFO_KIND"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], array[macsec_rtnl_policy]]"}, FldName: "IFLA_INFO_DATA"},
+ }}},
+ {Key: StructKey{Name: "ifla_info_policy_t[\"macvlan\", IFLA_INFO_DATA, array[macvlan_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ifla_info_policy_t[\"macvlan\", IFLA_INFO_DATA, array[macvlan_policy]]", IsVarlen: true}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"macvlan\"]]"}, FldName: "IFLA_INFO_KIND"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], array[macvlan_policy]]"}, FldName: "IFLA_INFO_DATA"},
+ }}},
+ {Key: StructKey{Name: "ifla_info_policy_t[\"macvtap\", IFLA_INFO_DATA, void]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ifla_info_policy_t[\"macvtap\", IFLA_INFO_DATA, void]", TypeSize: 16}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"macvtap\"]]"}, FldName: "IFLA_INFO_KIND"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], void]"}, FldName: "IFLA_INFO_DATA"},
+ }}},
{Key: StructKey{Name: "ifla_info_policy_t[\"ppp\", IFLA_INFO_DATA, nlattr[IFLA_PPP_DEV_FD, fd]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ifla_info_policy_t[\"ppp\", IFLA_INFO_DATA, nlattr[IFLA_PPP_DEV_FD, fd]]", TypeSize: 20}, Fields: []Type{
&StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"ppp\"]]"}, FldName: "IFLA_INFO_KIND"},
&StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], nlattr[IFLA_PPP_DEV_FD, fd]]"}, FldName: "IFLA_INFO_DATA"},
@@ -8728,9 +8749,13 @@ var structDescs_ppc64le = []*KeyedStruct{
&StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"vcan\"]]"}, FldName: "IFLA_INFO_KIND"},
&StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], void]"}, FldName: "IFLA_INFO_DATA"},
}}},
- {Key: StructKey{Name: "ifla_info_policy_t[\"veth\", IFLA_INFO_DATA, veth_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ifla_info_policy_t[\"veth\", IFLA_INFO_DATA, veth_policy]", IsVarlen: true}, Fields: []Type{
+ {Key: StructKey{Name: "ifla_info_policy_t[\"veth\", IFLA_INFO_DATA, optional[veth_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ifla_info_policy_t[\"veth\", IFLA_INFO_DATA, optional[veth_policy]]", IsVarlen: true}, Fields: []Type{
&StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"veth\"]]"}, FldName: "IFLA_INFO_KIND"},
- &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], veth_policy]"}, FldName: "IFLA_INFO_DATA"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], optional[veth_policy]]"}, FldName: "IFLA_INFO_DATA"},
+ }}},
+ {Key: StructKey{Name: "ifla_info_policy_t[\"vlan\", IFLA_INFO_DATA, array[vlan_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ifla_info_policy_t[\"vlan\", IFLA_INFO_DATA, array[vlan_policy]]", IsVarlen: true}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"vlan\"]]"}, FldName: "IFLA_INFO_KIND"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], array[vlan_policy]]"}, FldName: "IFLA_INFO_DATA"},
}}},
{Key: StructKey{Name: "ifla_info_policy_t[\"vti\", IFLA_INFO_DATA, array[vti_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ifla_info_policy_t[\"vti\", IFLA_INFO_DATA, array[vti_policy]]", IsVarlen: true}, Fields: []Type{
&StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"vti\"]]"}, FldName: "IFLA_INFO_KIND"},
@@ -8740,9 +8765,9 @@ var structDescs_ppc64le = []*KeyedStruct{
&StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"vxcan\"]]"}, FldName: "IFLA_INFO_KIND"},
&StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], optional[nlattr[VXCAN_INFO_PEER, peer_info]]]"}, FldName: "IFLA_INFO_DATA"},
}}},
- {Key: StructKey{Name: "ifla_info_policy_t[\"xfrm\", IFLA_INFO_DATA, xfrmi_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ifla_info_policy_t[\"xfrm\", IFLA_INFO_DATA, xfrmi_policy]", IsVarlen: true}, Fields: []Type{
+ {Key: StructKey{Name: "ifla_info_policy_t[\"xfrm\", IFLA_INFO_DATA, array[xfrmi_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ifla_info_policy_t[\"xfrm\", IFLA_INFO_DATA, array[xfrmi_policy]]", IsVarlen: true}, Fields: []Type{
&StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"xfrm\"]]"}, FldName: "IFLA_INFO_KIND"},
- &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], xfrmi_policy]"}, FldName: "IFLA_INFO_DATA"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], array[xfrmi_policy]]"}, FldName: "IFLA_INFO_DATA"},
}}},
{Key: StructKey{Name: "ifla_policy"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ifla_policy", IsVarlen: true}, Fields: []Type{
&StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_IFNAME, int16], devname]"}, FldName: "IFLA_IFNAME"},
@@ -8852,6 +8877,14 @@ var structDescs_ppc64le = []*KeyedStruct{
&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "ifla_vf_vlan_proto", FldName: "vlan_proto", TypeSize: 2}, ArgFormat: 1}, Vals: []uint64{33024, 34984}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
}}},
+ {Key: StructKey{Name: "ifla_vlan_flags"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ifla_vlan_flags", TypeSize: 8}, Fields: []Type{
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "ifla_vlan_flags", FldName: "flags", TypeSize: 4}}, Vals: []uint64{1, 2, 4, 8, 16}, BitMask: true},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "ifla_vlan_flags", FldName: "mask", TypeSize: 4}}, Vals: []uint64{1, 2, 4, 8, 16}, BitMask: true},
+ }}},
+ {Key: StructKey{Name: "ifla_vlan_qos_mapping"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ifla_vlan_qos_mapping", TypeSize: 8}, Fields: []Type{
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "from", TypeSize: 4}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "to", TypeSize: 4}}},
+ }}},
{Key: StructKey{Name: "ifla_xdp_policy"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ifla_xdp_policy", IsVarlen: true}, Fields: []Type{
&StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_XDP_FD, int16], bpf_prog]"}, FldName: "IFLA_XDP_FD"},
&StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_XDP_FLAGS, int16], flags[ifla_xdp_flags, int32]]"}, FldName: "IFLA_XDP_FLAGS"},
@@ -11407,6 +11440,10 @@ var structDescs_ppc64le = []*KeyedStruct{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "len", TypeSize: 1}}, Val: 2},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16be", FldName: "ra", TypeSize: 2}, ArgFormat: 1}},
}}},
+ {Key: StructKey{Name: "ipvlan_nl_policy"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ipvlan_nl_policy", IsVarlen: true}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_IPVLAN_MODE, int16], flags[ipvlan_mode, int16]]"}, FldName: "IFLA_IPVLAN_MODE"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_IPVLAN_FLAGS, int16], flags[ipvlan_flags, int16]]"}, FldName: "IFLA_IPVLAN_FLAGS"},
+ }}},
{Key: StructKey{Name: "ipx_addr"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ipx_addr", TypeSize: 12}, Fields: []Type{
&UnionType{Key: StructKey{Name: "ipx_network"}, FldName: "network"},
&UnionType{Key: StructKey{Name: "ipx_node"}, FldName: "node"},
@@ -12571,6 +12608,27 @@ var structDescs_ppc64le = []*KeyedStruct{
&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "a0", TypeSize: 5, ArgDir: 2}, Type: &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", TypeSize: 1, ArgDir: 2}}, Val: 170}, Kind: 1, RangeBegin: 5, RangeEnd: 5},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "a1", TypeSize: 1, ArgDir: 2}}, Kind: 1, RangeBegin: 10, RangeEnd: 55},
}}},
+ {Key: StructKey{Name: "macsec_rtnl_policy"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "macsec_rtnl_policy", IsVarlen: true}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_MACSEC_SCI, int16], int64]"}, FldName: "IFLA_MACSEC_SCI"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_MACSEC_ICV_LEN, int16], int8]"}, FldName: "IFLA_MACSEC_ICV_LEN"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_MACSEC_CIPHER_SUITE, int16], int64]"}, FldName: "IFLA_MACSEC_CIPHER_SUITE"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_MACSEC_WINDOW, int16], int32]"}, FldName: "IFLA_MACSEC_WINDOW"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_MACSEC_ENCODING_SA, int16], int8]"}, FldName: "IFLA_MACSEC_ENCODING_SA"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_MACSEC_ENCRYPT, int16], int8]"}, FldName: "IFLA_MACSEC_ENCRYPT"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_MACSEC_PROTECT, int16], int8]"}, FldName: "IFLA_MACSEC_PROTECT"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_MACSEC_INC_SCI, int16], int8]"}, FldName: "IFLA_MACSEC_INC_SCI"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_MACSEC_ES, int16], int8]"}, FldName: "IFLA_MACSEC_ES"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_MACSEC_SCB, int16], int8]"}, FldName: "IFLA_MACSEC_SCB"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_MACSEC_REPLAY_PROTECT, int16], int8]"}, FldName: "IFLA_MACSEC_REPLAY_PROTECT"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_MACSEC_SCI, int16], int8]"}, FldName: "IFLA_MACSEC_VALIDATION"},
+ }}},
+ {Key: StructKey{Name: "macvlan_policy"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "macvlan_policy", IsVarlen: true}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_MACVLAN_MODE, int16], flags[macvlan_mode, int32]]"}, FldName: "IFLA_MACVLAN_MODE"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_MACVLAN_FLAGS, int16], bool16]"}, FldName: "IFLA_MACVLAN_FLAGS"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_MACVLAN_MACADDR_MODE, int16], flags[macvlan_macaddr_mode, int32]]"}, FldName: "IFLA_MACVLAN_MACADDR_MODE"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_MACVLAN_MACADDR, int16], mac_addr]"}, FldName: "IFLA_MACVLAN_MACADDR"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_MACVLAN_MACADDR_DATA, int16], array[nlattr[IFLA_MACVLAN_MACADDR, mac_addr]]]"}, FldName: "IFLA_MACVLAN_MACADDR_DATA"},
+ }}},
{Key: StructKey{Name: "mf6cctl"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "mf6cctl", TypeSize: 92}, Fields: []Type{
&StructType{Key: StructKey{Name: "sockaddr_in6"}, FldName: "mf6cc_origin"},
&StructType{Key: StructKey{Name: "sockaddr_in6"}, FldName: "mf6cc_mcastgrp"},
@@ -18818,6 +18876,16 @@ 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: "br_policy"}}},
}, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], array[gtp_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_DATA, int16], array[gtp_policy]]", 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: &StructType{Key: StructKey{Name: "gtp_policy"}}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], array[hsr_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_DATA, int16], array[hsr_policy]]", 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: "hsr_policy"}}},
+ }, AlignAttr: 4}},
{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], array[ip6gre_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_DATA, int16], array[ip6gre_policy]]", 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},
@@ -18848,25 +18916,40 @@ 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: "ipip_policy"}}},
}, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], array[ipvlan_nl_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_DATA, int16], array[ipvlan_nl_policy]]", 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: "ipvlan_nl_policy"}}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], array[macsec_rtnl_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_DATA, int16], array[macsec_rtnl_policy]]", 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: "macsec_rtnl_policy"}}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], array[macvlan_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_DATA, int16], array[macvlan_policy]]", 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: "macvlan_policy"}}},
+ }, AlignAttr: 4}},
{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], array[sit_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_DATA, int16], array[sit_policy]]", 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: "sit_policy"}}},
}, AlignAttr: 4}},
- {Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], array[vti_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_DATA, int16], array[vti_policy]]", IsVarlen: true}, Fields: []Type{
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], array[vlan_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_DATA, int16], array[vlan_policy]]", 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: "vti_policy"}}},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", IsVarlen: true}, Type: &UnionType{Key: StructKey{Name: "vlan_policy"}}},
}, AlignAttr: 4}},
- {Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], gtp_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_DATA, int16], gtp_policy]", IsVarlen: true}, Fields: []Type{
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], array[vti_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_DATA, int16], array[vti_policy]]", 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},
- &StructType{Key: StructKey{Name: "gtp_policy"}, FldName: "payload"},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", IsVarlen: true}, Type: &UnionType{Key: StructKey{Name: "vti_policy"}}},
}, AlignAttr: 4}},
- {Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], hsr_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_DATA, int16], hsr_policy]", IsVarlen: true}, Fields: []Type{
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], array[xfrmi_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_DATA, int16], array[xfrmi_policy]]", 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},
- &UnionType{Key: StructKey{Name: "hsr_policy"}, FldName: "payload"},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", IsVarlen: true}, Type: &UnionType{Key: StructKey{Name: "xfrmi_policy"}}},
}, AlignAttr: 4}},
{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], ifindex]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_DATA, int16], ifindex]", TypeSize: 8}, Fields: []Type{
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Path: []string{"parent"}},
@@ -18883,21 +18966,16 @@ var structDescs_ppc64le = []*KeyedStruct{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 2},
&UnionType{Key: StructKey{Name: "optional[nlattr[VXCAN_INFO_PEER, peer_info]]"}, FldName: "payload"},
}, AlignAttr: 4}},
- {Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], veth_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_DATA, int16], veth_policy]", IsVarlen: true}, Fields: []Type{
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], optional[veth_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_DATA, int16], optional[veth_policy]]", 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},
- &UnionType{Key: StructKey{Name: "veth_policy"}, FldName: "payload"},
+ &UnionType{Key: StructKey{Name: "optional[veth_policy]"}, FldName: "payload"},
}, AlignAttr: 4}},
{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], void]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_DATA, int16], void]", TypeSize: 4}, Fields: []Type{
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: 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: "void", FldName: "payload"}, Kind: 1},
}, AlignAttr: 4}},
- {Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_DATA, int16], xfrmi_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_DATA, int16], xfrmi_policy]", 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},
- &UnionType{Key: StructKey{Name: "xfrmi_policy"}, FldName: "payload"},
- }, AlignAttr: 4}},
{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"bond\"]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"bond\"]]", 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},
@@ -18985,6 +19063,28 @@ var structDescs_ppc64le = []*KeyedStruct{
&BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "payload", TypeSize: 5}, Kind: 2, Values: []string{"ipip\x00"}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
}, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"ipvlan\"]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"ipvlan\"]]", 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{"ipvlan\x00"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 1}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"macsec\"]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"macsec\"]]", 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{"macsec\x00"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 1}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"macvlan\"]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"macvlan\"]]", 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: 8}, Kind: 2, Values: []string{"macvlan\x00"}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"macvtap\"]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"macvtap\"]]", 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: 8}, Kind: 2, Values: []string{"macvtap\x00"}},
+ }, AlignAttr: 4}},
{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"ppp\"]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"ppp\"]]", TypeSize: 8}, Fields: []Type{
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: 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},
@@ -19007,6 +19107,12 @@ var structDescs_ppc64le = []*KeyedStruct{
&BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "payload", TypeSize: 5}, Kind: 2, Values: []string{"veth\x00"}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
}, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"vlan\"]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"vlan\"]]", 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: 5}, Kind: 2, Values: []string{"vlan\x00"}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+ }, AlignAttr: 4}},
{Key: StructKey{Name: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"vti\"]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_INFO_KIND, int16], string[\"vti\"]]", TypeSize: 8}, Fields: []Type{
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: 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},
@@ -19134,6 +19240,18 @@ var structDescs_ppc64le = []*KeyedStruct{
&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[IFLA_IPVLAN_FLAGS, int16], flags[ipvlan_flags, int16]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_IPVLAN_FLAGS, int16], flags[ipvlan_flags, 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: 2},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "ipvlan_flags", FldName: "payload", TypeSize: 2}}, Vals: []uint64{1, 2}, BitMask: true},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_IPVLAN_MODE, int16], flags[ipvlan_mode, int16]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_IPVLAN_MODE, int16], flags[ipvlan_mode, 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},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "ipvlan_mode", FldName: "payload", TypeSize: 2}}, Vals: []uint64{0, 1, 2}, BitMask: true},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
{Key: StructKey{Name: "nlattr_t[const[IFLA_LINK, int16], ifindex]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_LINK, int16], ifindex]", TypeSize: 8}, Fields: []Type{
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: 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},
@@ -19155,6 +19273,102 @@ var structDescs_ppc64le = []*KeyedStruct{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 37},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "payload", TypeSize: 4}}, Kind: 1, RangeEnd: 4},
}, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_MACSEC_CIPHER_SUITE, int16], int64]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_MACSEC_CIPHER_SUITE, int16], int64]", 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},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "payload", TypeSize: 8}}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_MACSEC_ENCODING_SA, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_MACSEC_ENCODING_SA, 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: 6},
+ &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[IFLA_MACSEC_ENCRYPT, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_MACSEC_ENCRYPT, 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: 7},
+ &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[IFLA_MACSEC_ES, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_MACSEC_ES, 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: 10},
+ &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[IFLA_MACSEC_ICV_LEN, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_MACSEC_ICV_LEN, 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[IFLA_MACSEC_INC_SCI, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_MACSEC_INC_SCI, 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: 9},
+ &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[IFLA_MACSEC_PROTECT, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_MACSEC_PROTECT, 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: 8},
+ &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[IFLA_MACSEC_REPLAY_PROTECT, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_MACSEC_REPLAY_PROTECT, 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: 12},
+ &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[IFLA_MACSEC_SCB, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_MACSEC_SCB, 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: 11},
+ &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[IFLA_MACSEC_SCI, int16], int64]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_MACSEC_SCI, int16], int64]", 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},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "payload", TypeSize: 8}}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_MACSEC_SCI, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_MACSEC_SCI, 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: 1},
+ &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[IFLA_MACSEC_WINDOW, int16], int32]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_MACSEC_WINDOW, 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: 5},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "payload", TypeSize: 4}}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_MACVLAN_FLAGS, int16], bool16]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_MACVLAN_FLAGS, int16], bool16]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: 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: "int16", FldName: "payload", TypeSize: 2}}, Kind: 1, RangeEnd: 1},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_MACVLAN_MACADDR, int16], mac_addr]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_MACVLAN_MACADDR, 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[IFLA_MACVLAN_MACADDR_DATA, int16], array[nlattr[IFLA_MACVLAN_MACADDR, mac_addr]]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_MACVLAN_MACADDR_DATA, int16], array[nlattr[IFLA_MACVLAN_MACADDR, mac_addr]]]", 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: 5},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", IsVarlen: true}, Type: &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_MACVLAN_MACADDR, int16], mac_addr]"}}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_MACVLAN_MACADDR_MODE, int16], flags[macvlan_macaddr_mode, int32]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_MACVLAN_MACADDR_MODE, int16], flags[macvlan_macaddr_mode, 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: 3},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "macvlan_macaddr_mode", FldName: "payload", TypeSize: 4}}, Vals: []uint64{0, 1, 2, 3}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_MACVLAN_MODE, int16], flags[macvlan_mode, int32]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_MACVLAN_MODE, int16], flags[macvlan_mode, 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: 1},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "macvlan_mode", FldName: "payload", TypeSize: 4}}, Vals: []uint64{1, 2, 4, 8, 16}, BitMask: true},
+ }, AlignAttr: 4}},
{Key: StructKey{Name: "nlattr_t[const[IFLA_MAP, int16], int32]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_MAP, 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: 14},
@@ -19348,6 +19562,38 @@ var structDescs_ppc64le = []*KeyedStruct{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 12},
&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", IsVarlen: true}, Type: &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_VF_VLAN_INFO, int16], ifla_vf_vlan_info]"}}},
}, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_VLAN_EGRESS_QOS, int16], array[vlan_map_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_VLAN_EGRESS_QOS, int16], array[vlan_map_policy]]", 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},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", IsVarlen: true}, Type: &UnionType{Key: StructKey{Name: "vlan_map_policy"}}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_VLAN_FLAGS, int16], ifla_vlan_flags]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_VLAN_FLAGS, int16], ifla_vlan_flags]", 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: 2},
+ &StructType{Key: StructKey{Name: "ifla_vlan_flags"}, FldName: "payload"},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_VLAN_ID, int16], int16[0:4]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_VLAN_ID, int16], int16[0:4]]", TypeSize: 8}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: 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}}, Kind: 1, RangeEnd: 4},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_VLAN_INGRESS_QOS, int16], array[vlan_map_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_VLAN_INGRESS_QOS, int16], array[vlan_map_policy]]", 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: 4},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", IsVarlen: true}, Type: &UnionType{Key: StructKey{Name: "vlan_map_policy"}}},
+ }, AlignAttr: 4}},
+ {Key: StructKey{Name: "nlattr_t[const[IFLA_VLAN_PROTOCOL, int16], flags[vlan_proto, int16be]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_VLAN_PROTOCOL, 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: 5},
+ &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[IFLA_VLAN_QOS_MAPPING, int16], ifla_vlan_qos_mapping]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_VLAN_QOS_MAPPING, int16], ifla_vlan_qos_mapping]", 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},
+ &StructType{Key: StructKey{Name: "ifla_vlan_qos_mapping"}, FldName: "payload"},
+ }, AlignAttr: 4}},
{Key: StructKey{Name: "nlattr_t[const[IFLA_VTI_FWMARK, int16], int32]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[IFLA_VTI_FWMARK, 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: 6},
@@ -25066,6 +25312,10 @@ var structDescs_ppc64le = []*KeyedStruct{
&StructType{Key: StructKey{Name: "tun_pi"}, FldName: "val"},
&BufferType{TypeCommon: TypeCommon{TypeName: "void", FldName: "void"}, Kind: 1},
}}},
+ {Key: StructKey{Name: "optional[veth_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "optional[veth_policy]", IsVarlen: true}, Fields: []Type{
+ &UnionType{Key: StructKey{Name: "veth_policy"}, FldName: "val"},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "void", FldName: "void"}, Kind: 1},
+ }}},
{Key: StructKey{Name: "optional[virtio_net_hdr]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "optional[virtio_net_hdr]", IsVarlen: true}, Fields: []Type{
&StructType{Key: StructKey{Name: "virtio_net_hdr"}, FldName: "val"},
&BufferType{TypeCommon: TypeCommon{TypeName: "void", FldName: "void"}, Kind: 1},
@@ -34616,6 +34866,16 @@ var structDescs_ppc64le = []*KeyedStruct{
{Key: StructKey{Name: "vlan_args_u[string[devnames, 24]]", Dir: 2}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "vlan_args_u[string[devnames, 24]]", TypeSize: 24, ArgDir: 2}, Fields: []Type{
&BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "datadata", TypeSize: 24, ArgDir: 2}, Kind: 2, SubKind: "devnames", Values: []string{"\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00", "tunl0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "gre0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "gretap0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "ip_vti0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "ip6_vti0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "sit0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "ip6tnl0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "ip6gre0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "ip6gretap0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "bond0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "dummy0\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00", "rose0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "erspan0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "vlan0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "bridge0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "vcan0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "team0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "syz_tun\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "veth0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "veth1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "veth0_to_bridge\x00\x00\x00\x00\x00\x00\x00\x00\x00", "veth1_to_bridge\x00\x00\x00\x00\x00\x00\x00\x00\x00", "veth0_to_bond\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "veth1_to_bond\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "veth0_to_team\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "veth1_to_team\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "bridge_slave_0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "bridge_slave_1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "bond_slave_0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "bond_slave_1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "team_slave_0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "team_slave_1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "syzkaller0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "syzkaller1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "veth0_to_hsr\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "veth1_to_hsr\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "hsr0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "ip6erspan0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "vxcan1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "caif0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "batadv0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "netdevsim0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "netpci0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "xfrm0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "veth0_virt_wifi\x00\x00\x00\x00\x00\x00\x00\x00\x00", "veth1_virt_wifi\x00\x00\x00\x00\x00\x00\x00\x00\x00", "virt_wifi0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "veth0_vlan\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "veth1_vlan\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "vlan0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "vlan1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "macvlan0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "macvlan1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "ipvlan0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "ipvlan1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}},
}}},
+ {Key: StructKey{Name: "vlan_map_policy"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "vlan_map_policy", IsVarlen: true}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_VLAN_QOS_MAPPING, int16], ifla_vlan_qos_mapping]"}, FldName: "IFLA_VLAN_QOS_MAPPING"},
+ }}},
+ {Key: StructKey{Name: "vlan_policy"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "vlan_policy", IsVarlen: true}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_VLAN_ID, int16], int16[0:4]]"}, FldName: "IFLA_VLAN_ID"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_VLAN_FLAGS, int16], ifla_vlan_flags]"}, FldName: "IFLA_VLAN_FLAGS"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_VLAN_EGRESS_QOS, int16], array[vlan_map_policy]]"}, FldName: "IFLA_VLAN_EGRESS_QOS"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_VLAN_INGRESS_QOS, int16], array[vlan_map_policy]]"}, FldName: "IFLA_VLAN_INGRESS_QOS"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[IFLA_VLAN_PROTOCOL, int16], flags[vlan_proto, int16be]]"}, FldName: "IFLA_VLAN_PROTOCOL"},
+ }}},
{Key: StructKey{Name: "vlan_tag"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "vlan_tag", IsVarlen: true}, Fields: []Type{
&UnionType{Key: StructKey{Name: "optional[vlan_tag_ad]"}, FldName: "tag_ad"},
&StructType{Key: StructKey{Name: "vlan_tag_q"}, FldName: "tag_q"},
@@ -56692,10 +56952,28 @@ var consts_ppc64le = []ConstValue{
{Name: "IFLA_IPTUN_REMOTE", Value: 3},
{Name: "IFLA_IPTUN_TOS", Value: 5},
{Name: "IFLA_IPTUN_TTL", Value: 4},
+ {Name: "IFLA_IPVLAN_FLAGS", Value: 2},
+ {Name: "IFLA_IPVLAN_MODE", Value: 1},
{Name: "IFLA_LINK", Value: 5},
{Name: "IFLA_LINKINFO", Value: 18},
{Name: "IFLA_LINKMODE", Value: 17},
{Name: "IFLA_LINK_NETNSID", Value: 37},
+ {Name: "IFLA_MACSEC_CIPHER_SUITE", Value: 4},
+ {Name: "IFLA_MACSEC_ENCODING_SA", Value: 6},
+ {Name: "IFLA_MACSEC_ENCRYPT", Value: 7},
+ {Name: "IFLA_MACSEC_ES", Value: 10},
+ {Name: "IFLA_MACSEC_ICV_LEN", Value: 3},
+ {Name: "IFLA_MACSEC_INC_SCI", Value: 9},
+ {Name: "IFLA_MACSEC_PROTECT", Value: 8},
+ {Name: "IFLA_MACSEC_REPLAY_PROTECT", Value: 12},
+ {Name: "IFLA_MACSEC_SCB", Value: 11},
+ {Name: "IFLA_MACSEC_SCI", Value: 1},
+ {Name: "IFLA_MACSEC_WINDOW", Value: 5},
+ {Name: "IFLA_MACVLAN_FLAGS", Value: 2},
+ {Name: "IFLA_MACVLAN_MACADDR", Value: 4},
+ {Name: "IFLA_MACVLAN_MACADDR_DATA", Value: 5},
+ {Name: "IFLA_MACVLAN_MACADDR_MODE", Value: 3},
+ {Name: "IFLA_MACVLAN_MODE", Value: 1},
{Name: "IFLA_MAP", Value: 14},
{Name: "IFLA_MASTER", Value: 10},
{Name: "IFLA_NET_NS_FD", Value: 28},
@@ -56739,6 +57017,12 @@ var consts_ppc64le = []ConstValue{
{Name: "IFLA_VF_VLAN", Value: 2},
{Name: "IFLA_VF_VLAN_INFO", Value: 1},
{Name: "IFLA_VF_VLAN_LIST", Value: 12},
+ {Name: "IFLA_VLAN_EGRESS_QOS", Value: 3},
+ {Name: "IFLA_VLAN_FLAGS", Value: 2},
+ {Name: "IFLA_VLAN_ID", Value: 1},
+ {Name: "IFLA_VLAN_INGRESS_QOS", Value: 4},
+ {Name: "IFLA_VLAN_PROTOCOL", Value: 5},
+ {Name: "IFLA_VLAN_QOS_MAPPING", Value: 1},
{Name: "IFLA_VTI_FWMARK", Value: 6},
{Name: "IFLA_VTI_IKEY", Value: 2},
{Name: "IFLA_VTI_LINK", Value: 1},
@@ -57107,6 +57391,11 @@ var consts_ppc64le = []ConstValue{
{Name: "IPV6_USER_FLOW", Value: 14},
{Name: "IPV6_V6ONLY", Value: 26},
{Name: "IPV6_XFRM_POLICY", Value: 35},
+ {Name: "IPVLAN_F_PRIVATE", Value: 1},
+ {Name: "IPVLAN_F_VEPA", Value: 2},
+ {Name: "IPVLAN_MODE_L2"},
+ {Name: "IPVLAN_MODE_L3", Value: 1},
+ {Name: "IPVLAN_MODE_L3S", Value: 2},
{Name: "IPVS_CMD_ATTR_DAEMON", Value: 3},
{Name: "IPVS_CMD_ATTR_DEST", Value: 2},
{Name: "IPVS_CMD_ATTR_SERVICE", Value: 1},
@@ -57669,6 +57958,15 @@ var consts_ppc64le = []ConstValue{
{Name: "LWTUNNEL_ENCAP_NONE"},
{Name: "LWTUNNEL_ENCAP_SEG6", Value: 5},
{Name: "LWTUNNEL_ENCAP_SEG6_LOCAL", Value: 7},
+ {Name: "MACVLAN_MACADDR_ADD"},
+ {Name: "MACVLAN_MACADDR_DEL", Value: 1},
+ {Name: "MACVLAN_MACADDR_FLUSH", Value: 2},
+ {Name: "MACVLAN_MACADDR_SET", Value: 3},
+ {Name: "MACVLAN_MODE_BRIDGE", Value: 4},
+ {Name: "MACVLAN_MODE_PASSTHRU", Value: 8},
+ {Name: "MACVLAN_MODE_PRIVATE", Value: 1},
+ {Name: "MACVLAN_MODE_SOURCE", Value: 16},
+ {Name: "MACVLAN_MODE_VEPA", Value: 2},
{Name: "MADV_COLD", Value: 20},
{Name: "MADV_DODUMP", Value: 17},
{Name: "MADV_DOFORK", Value: 11},
@@ -62652,6 +62950,11 @@ var consts_ppc64le = []ConstValue{
{Name: "VIRTIO_RING_F_EVENT_IDX", Value: 29},
{Name: "VIRTIO_RING_F_INDIRECT_DESC", Value: 28},
{Name: "VIRTIO_VERSION_1", Value: 4294967296},
+ {Name: "VLAN_FLAG_BRIDGE_BINDING", Value: 16},
+ {Name: "VLAN_FLAG_GVRP", Value: 2},
+ {Name: "VLAN_FLAG_LOOSE_BINDING", Value: 4},
+ {Name: "VLAN_FLAG_MVRP", Value: 8},
+ {Name: "VLAN_FLAG_REORDER_HDR", Value: 1},
{Name: "VMADDR_CID_ANY", Value: 4294967295},
{Name: "VMADDR_CID_HOST", Value: 2},
{Name: "VMADDR_CID_HYPERVISOR"},
@@ -63384,4 +63687,4 @@ var consts_ppc64le = []ConstValue{
{Name: "bpf_insn_load_imm_dw", Value: 24},
}
-const revision_ppc64le = "845fe68e33ae9fd611655bffcc6d732a0acf1eb0"
+const revision_ppc64le = "a078aa176e3900f14db0711f48c8242d305b4db6"
diff --git a/sys/linux/socket_netlink_route.txt b/sys/linux/socket_netlink_route.txt
index d570e5c00..6dc7f7fd5 100644
--- a/sys/linux/socket_netlink_route.txt
+++ b/sys/linux/socket_netlink_route.txt
@@ -8,6 +8,7 @@ include <linux/netdevice.h>
include <uapi/linux/if.h>
include <uapi/linux/if_link.h>
include <uapi/linux/if_addr.h>
+include <uapi/linux/if_vlan.h>
include <uapi/linux/netlink.h>
include <uapi/linux/netconf.h>
include <uapi/linux/rtnetlink.h>
@@ -198,8 +199,7 @@ type ifla_info_policy_t[TYPE, DATA_TYPE, DATA] {
IFLA_INFO_DATA nlattr[DATA_TYPE, DATA]
}
-# TODO: can, dummy, geneve, ifb, ipoib, ipvlan, macvlan, macvtap, netdevsim
-# nlmon, vlan, vrf, vxlan, macsec
+# TODO: can, dummy, geneve, ifb, ipoib, netdevsim, nlmon, vrf, vxlan
ifla_info_policy [
bond ifla_info_policy_t["bond", IFLA_INFO_DATA, array[bond_policy]]
bond_slave ifla_info_policy_t["bond_slave", IFLA_INFO_SLAVE_DATA, bond_slave_policy]
@@ -215,18 +215,82 @@ ifla_info_policy [
ipip6 ifla_info_policy_t["ip6tnl", IFLA_INFO_DATA, array[ipip6_policy]]
ip6ip6 ifla_info_policy_t["ip6tnl", IFLA_INFO_DATA, array[ip6ip6_policy]]
sit ifla_info_policy_t["sit", IFLA_INFO_DATA, array[sit_policy]]
- veth ifla_info_policy_t["veth", IFLA_INFO_DATA, veth_policy]
+ veth ifla_info_policy_t["veth", IFLA_INFO_DATA, optional[veth_policy]]
vti ifla_info_policy_t["vti", IFLA_INFO_DATA, array[vti_policy]]
ip6vti ifla_info_policy_t["ip6vti", IFLA_INFO_DATA, array[ip6vti_policy]]
# TODO: this should be a net device fd. How does one even obtain these?
ppp ifla_info_policy_t["ppp", IFLA_INFO_DATA, nlattr[IFLA_PPP_DEV_FD, fd]]
- gtp ifla_info_policy_t["gtp", IFLA_INFO_DATA, gtp_policy]
- hsr ifla_info_policy_t["hsr", IFLA_INFO_DATA, hsr_policy]
- xfrm ifla_info_policy_t["xfrm", IFLA_INFO_DATA, xfrmi_policy]
+ gtp ifla_info_policy_t["gtp", IFLA_INFO_DATA, array[gtp_policy]]
+ hsr ifla_info_policy_t["hsr", IFLA_INFO_DATA, array[hsr_policy]]
+ xfrm ifla_info_policy_t["xfrm", IFLA_INFO_DATA, array[xfrmi_policy]]
vcan ifla_info_policy_t["vcan", IFLA_INFO_DATA, void]
vxcan ifla_info_policy_t["vxcan", IFLA_INFO_DATA, optional[nlattr[VXCAN_INFO_PEER, peer_info]]]
+ vlan ifla_info_policy_t["vlan", IFLA_INFO_DATA, array[vlan_policy]]
+ ipvlan ifla_info_policy_t["ipvlan", IFLA_INFO_DATA, array[ipvlan_nl_policy]]
+ macvlan ifla_info_policy_t["macvlan", IFLA_INFO_DATA, array[macvlan_policy]]
+ macvtap ifla_info_policy_t["macvtap", IFLA_INFO_DATA, void]
+ macsec ifla_info_policy_t["macsec", IFLA_INFO_DATA, array[macsec_rtnl_policy]]
+] [varlen]
+
+macsec_rtnl_policy [
+# TODO: all of these need better types.
+ IFLA_MACSEC_SCI nlattr[IFLA_MACSEC_SCI, int64]
+ IFLA_MACSEC_ICV_LEN nlattr[IFLA_MACSEC_ICV_LEN, int8]
+ IFLA_MACSEC_CIPHER_SUITE nlattr[IFLA_MACSEC_CIPHER_SUITE, int64]
+ IFLA_MACSEC_WINDOW nlattr[IFLA_MACSEC_WINDOW, int32]
+ IFLA_MACSEC_ENCODING_SA nlattr[IFLA_MACSEC_ENCODING_SA, int8]
+ IFLA_MACSEC_ENCRYPT nlattr[IFLA_MACSEC_ENCRYPT, int8]
+ IFLA_MACSEC_PROTECT nlattr[IFLA_MACSEC_PROTECT, int8]
+ IFLA_MACSEC_INC_SCI nlattr[IFLA_MACSEC_INC_SCI, int8]
+ IFLA_MACSEC_ES nlattr[IFLA_MACSEC_ES, int8]
+ IFLA_MACSEC_SCB nlattr[IFLA_MACSEC_SCB, int8]
+ IFLA_MACSEC_REPLAY_PROTECT nlattr[IFLA_MACSEC_REPLAY_PROTECT, int8]
+ IFLA_MACSEC_VALIDATION nlattr[IFLA_MACSEC_SCI, int8]
+] [varlen]
+
+ipvlan_nl_policy [
+ IFLA_IPVLAN_MODE nlattr[IFLA_IPVLAN_MODE, flags[ipvlan_mode, int16]]
+ IFLA_IPVLAN_FLAGS nlattr[IFLA_IPVLAN_FLAGS, flags[ipvlan_flags, int16]]
+] [varlen]
+
+ipvlan_mode = IPVLAN_MODE_L2, IPVLAN_MODE_L3, IPVLAN_MODE_L3S
+ipvlan_flags = IPVLAN_F_PRIVATE, IPVLAN_F_VEPA
+
+macvlan_policy [
+ IFLA_MACVLAN_MODE nlattr[IFLA_MACVLAN_MODE, flags[macvlan_mode, int32]]
+ IFLA_MACVLAN_FLAGS nlattr[IFLA_MACVLAN_FLAGS, bool16]
+ IFLA_MACVLAN_MACADDR_MODE nlattr[IFLA_MACVLAN_MACADDR_MODE, flags[macvlan_macaddr_mode, int32]]
+ IFLA_MACVLAN_MACADDR nlattr[IFLA_MACVLAN_MACADDR, mac_addr]
+ IFLA_MACVLAN_MACADDR_DATA nlattr[IFLA_MACVLAN_MACADDR_DATA, array[nlattr[IFLA_MACVLAN_MACADDR, mac_addr]]]
+] [varlen]
+
+macvlan_mode = MACVLAN_MODE_PRIVATE, MACVLAN_MODE_VEPA, MACVLAN_MODE_BRIDGE, MACVLAN_MODE_PASSTHRU, MACVLAN_MODE_SOURCE
+macvlan_macaddr_mode = MACVLAN_MACADDR_ADD, MACVLAN_MACADDR_DEL, MACVLAN_MACADDR_FLUSH, MACVLAN_MACADDR_SET
+
+vlan_policy [
+ IFLA_VLAN_ID nlattr[IFLA_VLAN_ID, int16[0:4]]
+ IFLA_VLAN_FLAGS nlattr[IFLA_VLAN_FLAGS, ifla_vlan_flags]
+ IFLA_VLAN_EGRESS_QOS nlattr[IFLA_VLAN_EGRESS_QOS, array[vlan_map_policy]]
+ IFLA_VLAN_INGRESS_QOS nlattr[IFLA_VLAN_INGRESS_QOS, array[vlan_map_policy]]
+ IFLA_VLAN_PROTOCOL nlattr[IFLA_VLAN_PROTOCOL, flags[vlan_proto, int16be]]
+] [varlen]
+
+ifla_vlan_flags {
+ flags flags[ifla_vlan_flags, int32]
+ mask flags[ifla_vlan_flags, int32]
+}
+
+ifla_vlan_flags = VLAN_FLAG_REORDER_HDR, VLAN_FLAG_GVRP, VLAN_FLAG_LOOSE_BINDING, VLAN_FLAG_MVRP, VLAN_FLAG_BRIDGE_BINDING
+
+vlan_map_policy [
+ IFLA_VLAN_QOS_MAPPING nlattr[IFLA_VLAN_QOS_MAPPING, ifla_vlan_qos_mapping]
] [varlen]
+ifla_vlan_qos_mapping {
+ from int32
+ to int32
+}
+
xfrmi_policy [
IFLA_XFRM_LINK nlattr[IFLA_XFRM_LINK, int32[0:4]]
IFLA_XFRM_IF_ID nlattr[IFLA_XFRM_IF_ID, int32[0:4]]
diff --git a/sys/linux/socket_netlink_route_386.const b/sys/linux/socket_netlink_route_386.const
index 5bbde749c..10aee9776 100644
--- a/sys/linux/socket_netlink_route_386.const
+++ b/sys/linux/socket_netlink_route_386.const
@@ -237,10 +237,28 @@ IFLA_IPTUN_PROTO = 9
IFLA_IPTUN_REMOTE = 3
IFLA_IPTUN_TOS = 5
IFLA_IPTUN_TTL = 4
+IFLA_IPVLAN_FLAGS = 2
+IFLA_IPVLAN_MODE = 1
IFLA_LINK = 5
IFLA_LINKINFO = 18
IFLA_LINKMODE = 17
IFLA_LINK_NETNSID = 37
+IFLA_MACSEC_CIPHER_SUITE = 4
+IFLA_MACSEC_ENCODING_SA = 6
+IFLA_MACSEC_ENCRYPT = 7
+IFLA_MACSEC_ES = 10
+IFLA_MACSEC_ICV_LEN = 3
+IFLA_MACSEC_INC_SCI = 9
+IFLA_MACSEC_PROTECT = 8
+IFLA_MACSEC_REPLAY_PROTECT = 12
+IFLA_MACSEC_SCB = 11
+IFLA_MACSEC_SCI = 1
+IFLA_MACSEC_WINDOW = 5
+IFLA_MACVLAN_FLAGS = 2
+IFLA_MACVLAN_MACADDR = 4
+IFLA_MACVLAN_MACADDR_DATA = 5
+IFLA_MACVLAN_MACADDR_MODE = 3
+IFLA_MACVLAN_MODE = 1
IFLA_MAP = 14
IFLA_MASTER = 10
IFLA_NET_NS_FD = 28
@@ -284,6 +302,12 @@ IFLA_VF_TX_RATE = 3
IFLA_VF_VLAN = 2
IFLA_VF_VLAN_INFO = 1
IFLA_VF_VLAN_LIST = 12
+IFLA_VLAN_EGRESS_QOS = 3
+IFLA_VLAN_FLAGS = 2
+IFLA_VLAN_ID = 1
+IFLA_VLAN_INGRESS_QOS = 4
+IFLA_VLAN_PROTOCOL = 5
+IFLA_VLAN_QOS_MAPPING = 1
IFLA_VTI_FWMARK = 6
IFLA_VTI_IKEY = 2
IFLA_VTI_LINK = 1
@@ -298,6 +322,11 @@ IFLA_XFRM_IF_ID = 2
IFLA_XFRM_LINK = 1
IPPROTO_IPIP = 4
IPPROTO_IPV6 = 41
+IPVLAN_F_PRIVATE = 1
+IPVLAN_F_VEPA = 2
+IPVLAN_MODE_L2 = 0
+IPVLAN_MODE_L3 = 1
+IPVLAN_MODE_L3S = 2
LWTUNNEL_ENCAP_BPF = 6
LWTUNNEL_ENCAP_ILA = 3
LWTUNNEL_ENCAP_IP = 2
@@ -306,6 +335,15 @@ LWTUNNEL_ENCAP_MPLS = 1
LWTUNNEL_ENCAP_NONE = 0
LWTUNNEL_ENCAP_SEG6 = 5
LWTUNNEL_ENCAP_SEG6_LOCAL = 7
+MACVLAN_MACADDR_ADD = 0
+MACVLAN_MACADDR_DEL = 1
+MACVLAN_MACADDR_FLUSH = 2
+MACVLAN_MACADDR_SET = 3
+MACVLAN_MODE_BRIDGE = 4
+MACVLAN_MODE_PASSTHRU = 8
+MACVLAN_MODE_PRIVATE = 1
+MACVLAN_MODE_SOURCE = 16
+MACVLAN_MODE_VEPA = 2
MAX_PHYS_ITEM_ID_LEN = 32
NDA_CACHEINFO = 3
NDA_DST = 1
@@ -445,6 +483,11 @@ TUNNEL_ENCAP_GUE = 2
TUNNEL_ENCAP_MPLS = 3
TUNNEL_ENCAP_NONE = 0
VETH_INFO_PEER = 1
+VLAN_FLAG_BRIDGE_BINDING = 16
+VLAN_FLAG_GVRP = 2
+VLAN_FLAG_LOOSE_BINDING = 4
+VLAN_FLAG_MVRP = 8
+VLAN_FLAG_REORDER_HDR = 1
VXCAN_INFO_PEER = 1
XDP_FLAGS_DRV_MODE = 4
XDP_FLAGS_HW_MODE = 8
diff --git a/sys/linux/socket_netlink_route_amd64.const b/sys/linux/socket_netlink_route_amd64.const
index 10ff05457..05f0c4d77 100644
--- a/sys/linux/socket_netlink_route_amd64.const
+++ b/sys/linux/socket_netlink_route_amd64.const
@@ -237,10 +237,28 @@ IFLA_IPTUN_PROTO = 9
IFLA_IPTUN_REMOTE = 3
IFLA_IPTUN_TOS = 5
IFLA_IPTUN_TTL = 4
+IFLA_IPVLAN_FLAGS = 2
+IFLA_IPVLAN_MODE = 1
IFLA_LINK = 5
IFLA_LINKINFO = 18
IFLA_LINKMODE = 17
IFLA_LINK_NETNSID = 37
+IFLA_MACSEC_CIPHER_SUITE = 4
+IFLA_MACSEC_ENCODING_SA = 6
+IFLA_MACSEC_ENCRYPT = 7
+IFLA_MACSEC_ES = 10
+IFLA_MACSEC_ICV_LEN = 3
+IFLA_MACSEC_INC_SCI = 9
+IFLA_MACSEC_PROTECT = 8
+IFLA_MACSEC_REPLAY_PROTECT = 12
+IFLA_MACSEC_SCB = 11
+IFLA_MACSEC_SCI = 1
+IFLA_MACSEC_WINDOW = 5
+IFLA_MACVLAN_FLAGS = 2
+IFLA_MACVLAN_MACADDR = 4
+IFLA_MACVLAN_MACADDR_DATA = 5
+IFLA_MACVLAN_MACADDR_MODE = 3
+IFLA_MACVLAN_MODE = 1
IFLA_MAP = 14
IFLA_MASTER = 10
IFLA_NET_NS_FD = 28
@@ -284,6 +302,12 @@ IFLA_VF_TX_RATE = 3
IFLA_VF_VLAN = 2
IFLA_VF_VLAN_INFO = 1
IFLA_VF_VLAN_LIST = 12
+IFLA_VLAN_EGRESS_QOS = 3
+IFLA_VLAN_FLAGS = 2
+IFLA_VLAN_ID = 1
+IFLA_VLAN_INGRESS_QOS = 4
+IFLA_VLAN_PROTOCOL = 5
+IFLA_VLAN_QOS_MAPPING = 1
IFLA_VTI_FWMARK = 6
IFLA_VTI_IKEY = 2
IFLA_VTI_LINK = 1
@@ -298,6 +322,11 @@ IFLA_XFRM_IF_ID = 2
IFLA_XFRM_LINK = 1
IPPROTO_IPIP = 4
IPPROTO_IPV6 = 41
+IPVLAN_F_PRIVATE = 1
+IPVLAN_F_VEPA = 2
+IPVLAN_MODE_L2 = 0
+IPVLAN_MODE_L3 = 1
+IPVLAN_MODE_L3S = 2
LWTUNNEL_ENCAP_BPF = 6
LWTUNNEL_ENCAP_ILA = 3
LWTUNNEL_ENCAP_IP = 2
@@ -306,6 +335,15 @@ LWTUNNEL_ENCAP_MPLS = 1
LWTUNNEL_ENCAP_NONE = 0
LWTUNNEL_ENCAP_SEG6 = 5
LWTUNNEL_ENCAP_SEG6_LOCAL = 7
+MACVLAN_MACADDR_ADD = 0
+MACVLAN_MACADDR_DEL = 1
+MACVLAN_MACADDR_FLUSH = 2
+MACVLAN_MACADDR_SET = 3
+MACVLAN_MODE_BRIDGE = 4
+MACVLAN_MODE_PASSTHRU = 8
+MACVLAN_MODE_PRIVATE = 1
+MACVLAN_MODE_SOURCE = 16
+MACVLAN_MODE_VEPA = 2
MAX_PHYS_ITEM_ID_LEN = 32
NDA_CACHEINFO = 3
NDA_DST = 1
@@ -445,6 +483,11 @@ TUNNEL_ENCAP_GUE = 2
TUNNEL_ENCAP_MPLS = 3
TUNNEL_ENCAP_NONE = 0
VETH_INFO_PEER = 1
+VLAN_FLAG_BRIDGE_BINDING = 16
+VLAN_FLAG_GVRP = 2
+VLAN_FLAG_LOOSE_BINDING = 4
+VLAN_FLAG_MVRP = 8
+VLAN_FLAG_REORDER_HDR = 1
VXCAN_INFO_PEER = 1
XDP_FLAGS_DRV_MODE = 4
XDP_FLAGS_HW_MODE = 8
diff --git a/sys/linux/socket_netlink_route_arm.const b/sys/linux/socket_netlink_route_arm.const
index 5544fb386..131a743d6 100644
--- a/sys/linux/socket_netlink_route_arm.const
+++ b/sys/linux/socket_netlink_route_arm.const
@@ -237,10 +237,28 @@ IFLA_IPTUN_PROTO = 9
IFLA_IPTUN_REMOTE = 3
IFLA_IPTUN_TOS = 5
IFLA_IPTUN_TTL = 4
+IFLA_IPVLAN_FLAGS = 2
+IFLA_IPVLAN_MODE = 1
IFLA_LINK = 5
IFLA_LINKINFO = 18
IFLA_LINKMODE = 17
IFLA_LINK_NETNSID = 37
+IFLA_MACSEC_CIPHER_SUITE = 4
+IFLA_MACSEC_ENCODING_SA = 6
+IFLA_MACSEC_ENCRYPT = 7
+IFLA_MACSEC_ES = 10
+IFLA_MACSEC_ICV_LEN = 3
+IFLA_MACSEC_INC_SCI = 9
+IFLA_MACSEC_PROTECT = 8
+IFLA_MACSEC_REPLAY_PROTECT = 12
+IFLA_MACSEC_SCB = 11
+IFLA_MACSEC_SCI = 1
+IFLA_MACSEC_WINDOW = 5
+IFLA_MACVLAN_FLAGS = 2
+IFLA_MACVLAN_MACADDR = 4
+IFLA_MACVLAN_MACADDR_DATA = 5
+IFLA_MACVLAN_MACADDR_MODE = 3
+IFLA_MACVLAN_MODE = 1
IFLA_MAP = 14
IFLA_MASTER = 10
IFLA_NET_NS_FD = 28
@@ -284,6 +302,12 @@ IFLA_VF_TX_RATE = 3
IFLA_VF_VLAN = 2
IFLA_VF_VLAN_INFO = 1
IFLA_VF_VLAN_LIST = 12
+IFLA_VLAN_EGRESS_QOS = 3
+IFLA_VLAN_FLAGS = 2
+IFLA_VLAN_ID = 1
+IFLA_VLAN_INGRESS_QOS = 4
+IFLA_VLAN_PROTOCOL = 5
+IFLA_VLAN_QOS_MAPPING = 1
IFLA_VTI_FWMARK = 6
IFLA_VTI_IKEY = 2
IFLA_VTI_LINK = 1
@@ -298,6 +322,11 @@ IFLA_XFRM_IF_ID = 2
IFLA_XFRM_LINK = 1
IPPROTO_IPIP = 4
IPPROTO_IPV6 = 41
+IPVLAN_F_PRIVATE = 1
+IPVLAN_F_VEPA = 2
+IPVLAN_MODE_L2 = 0
+IPVLAN_MODE_L3 = 1
+IPVLAN_MODE_L3S = 2
LWTUNNEL_ENCAP_BPF = 6
LWTUNNEL_ENCAP_ILA = 3
LWTUNNEL_ENCAP_IP = 2
@@ -306,6 +335,15 @@ LWTUNNEL_ENCAP_MPLS = 1
LWTUNNEL_ENCAP_NONE = 0
LWTUNNEL_ENCAP_SEG6 = 5
LWTUNNEL_ENCAP_SEG6_LOCAL = 7
+MACVLAN_MACADDR_ADD = 0
+MACVLAN_MACADDR_DEL = 1
+MACVLAN_MACADDR_FLUSH = 2
+MACVLAN_MACADDR_SET = 3
+MACVLAN_MODE_BRIDGE = 4
+MACVLAN_MODE_PASSTHRU = 8
+MACVLAN_MODE_PRIVATE = 1
+MACVLAN_MODE_SOURCE = 16
+MACVLAN_MODE_VEPA = 2
MAX_PHYS_ITEM_ID_LEN = 32
NDA_CACHEINFO = 3
NDA_DST = 1
@@ -445,6 +483,11 @@ TUNNEL_ENCAP_GUE = 2
TUNNEL_ENCAP_MPLS = 3
TUNNEL_ENCAP_NONE = 0
VETH_INFO_PEER = 1
+VLAN_FLAG_BRIDGE_BINDING = 16
+VLAN_FLAG_GVRP = 2
+VLAN_FLAG_LOOSE_BINDING = 4
+VLAN_FLAG_MVRP = 8
+VLAN_FLAG_REORDER_HDR = 1
VXCAN_INFO_PEER = 1
XDP_FLAGS_DRV_MODE = 4
XDP_FLAGS_HW_MODE = 8
diff --git a/sys/linux/socket_netlink_route_arm64.const b/sys/linux/socket_netlink_route_arm64.const
index b77d4b7ae..d5270f210 100644
--- a/sys/linux/socket_netlink_route_arm64.const
+++ b/sys/linux/socket_netlink_route_arm64.const
@@ -237,10 +237,28 @@ IFLA_IPTUN_PROTO = 9
IFLA_IPTUN_REMOTE = 3
IFLA_IPTUN_TOS = 5
IFLA_IPTUN_TTL = 4
+IFLA_IPVLAN_FLAGS = 2
+IFLA_IPVLAN_MODE = 1
IFLA_LINK = 5
IFLA_LINKINFO = 18
IFLA_LINKMODE = 17
IFLA_LINK_NETNSID = 37
+IFLA_MACSEC_CIPHER_SUITE = 4
+IFLA_MACSEC_ENCODING_SA = 6
+IFLA_MACSEC_ENCRYPT = 7
+IFLA_MACSEC_ES = 10
+IFLA_MACSEC_ICV_LEN = 3
+IFLA_MACSEC_INC_SCI = 9
+IFLA_MACSEC_PROTECT = 8
+IFLA_MACSEC_REPLAY_PROTECT = 12
+IFLA_MACSEC_SCB = 11
+IFLA_MACSEC_SCI = 1
+IFLA_MACSEC_WINDOW = 5
+IFLA_MACVLAN_FLAGS = 2
+IFLA_MACVLAN_MACADDR = 4
+IFLA_MACVLAN_MACADDR_DATA = 5
+IFLA_MACVLAN_MACADDR_MODE = 3
+IFLA_MACVLAN_MODE = 1
IFLA_MAP = 14
IFLA_MASTER = 10
IFLA_NET_NS_FD = 28
@@ -284,6 +302,12 @@ IFLA_VF_TX_RATE = 3
IFLA_VF_VLAN = 2
IFLA_VF_VLAN_INFO = 1
IFLA_VF_VLAN_LIST = 12
+IFLA_VLAN_EGRESS_QOS = 3
+IFLA_VLAN_FLAGS = 2
+IFLA_VLAN_ID = 1
+IFLA_VLAN_INGRESS_QOS = 4
+IFLA_VLAN_PROTOCOL = 5
+IFLA_VLAN_QOS_MAPPING = 1
IFLA_VTI_FWMARK = 6
IFLA_VTI_IKEY = 2
IFLA_VTI_LINK = 1
@@ -298,6 +322,11 @@ IFLA_XFRM_IF_ID = 2
IFLA_XFRM_LINK = 1
IPPROTO_IPIP = 4
IPPROTO_IPV6 = 41
+IPVLAN_F_PRIVATE = 1
+IPVLAN_F_VEPA = 2
+IPVLAN_MODE_L2 = 0
+IPVLAN_MODE_L3 = 1
+IPVLAN_MODE_L3S = 2
LWTUNNEL_ENCAP_BPF = 6
LWTUNNEL_ENCAP_ILA = 3
LWTUNNEL_ENCAP_IP = 2
@@ -306,6 +335,15 @@ LWTUNNEL_ENCAP_MPLS = 1
LWTUNNEL_ENCAP_NONE = 0
LWTUNNEL_ENCAP_SEG6 = 5
LWTUNNEL_ENCAP_SEG6_LOCAL = 7
+MACVLAN_MACADDR_ADD = 0
+MACVLAN_MACADDR_DEL = 1
+MACVLAN_MACADDR_FLUSH = 2
+MACVLAN_MACADDR_SET = 3
+MACVLAN_MODE_BRIDGE = 4
+MACVLAN_MODE_PASSTHRU = 8
+MACVLAN_MODE_PRIVATE = 1
+MACVLAN_MODE_SOURCE = 16
+MACVLAN_MODE_VEPA = 2
MAX_PHYS_ITEM_ID_LEN = 32
NDA_CACHEINFO = 3
NDA_DST = 1
@@ -445,6 +483,11 @@ TUNNEL_ENCAP_GUE = 2
TUNNEL_ENCAP_MPLS = 3
TUNNEL_ENCAP_NONE = 0
VETH_INFO_PEER = 1
+VLAN_FLAG_BRIDGE_BINDING = 16
+VLAN_FLAG_GVRP = 2
+VLAN_FLAG_LOOSE_BINDING = 4
+VLAN_FLAG_MVRP = 8
+VLAN_FLAG_REORDER_HDR = 1
VXCAN_INFO_PEER = 1
XDP_FLAGS_DRV_MODE = 4
XDP_FLAGS_HW_MODE = 8
diff --git a/sys/linux/socket_netlink_route_mips64le.const b/sys/linux/socket_netlink_route_mips64le.const
index 8a0eb2e90..7903867a6 100644
--- a/sys/linux/socket_netlink_route_mips64le.const
+++ b/sys/linux/socket_netlink_route_mips64le.const
@@ -237,10 +237,28 @@ IFLA_IPTUN_PROTO = 9
IFLA_IPTUN_REMOTE = 3
IFLA_IPTUN_TOS = 5
IFLA_IPTUN_TTL = 4
+IFLA_IPVLAN_FLAGS = 2
+IFLA_IPVLAN_MODE = 1
IFLA_LINK = 5
IFLA_LINKINFO = 18
IFLA_LINKMODE = 17
IFLA_LINK_NETNSID = 37
+IFLA_MACSEC_CIPHER_SUITE = 4
+IFLA_MACSEC_ENCODING_SA = 6
+IFLA_MACSEC_ENCRYPT = 7
+IFLA_MACSEC_ES = 10
+IFLA_MACSEC_ICV_LEN = 3
+IFLA_MACSEC_INC_SCI = 9
+IFLA_MACSEC_PROTECT = 8
+IFLA_MACSEC_REPLAY_PROTECT = 12
+IFLA_MACSEC_SCB = 11
+IFLA_MACSEC_SCI = 1
+IFLA_MACSEC_WINDOW = 5
+IFLA_MACVLAN_FLAGS = 2
+IFLA_MACVLAN_MACADDR = 4
+IFLA_MACVLAN_MACADDR_DATA = 5
+IFLA_MACVLAN_MACADDR_MODE = 3
+IFLA_MACVLAN_MODE = 1
IFLA_MAP = 14
IFLA_MASTER = 10
IFLA_NET_NS_FD = 28
@@ -284,6 +302,12 @@ IFLA_VF_TX_RATE = 3
IFLA_VF_VLAN = 2
IFLA_VF_VLAN_INFO = 1
IFLA_VF_VLAN_LIST = 12
+IFLA_VLAN_EGRESS_QOS = 3
+IFLA_VLAN_FLAGS = 2
+IFLA_VLAN_ID = 1
+IFLA_VLAN_INGRESS_QOS = 4
+IFLA_VLAN_PROTOCOL = 5
+IFLA_VLAN_QOS_MAPPING = 1
IFLA_VTI_FWMARK = 6
IFLA_VTI_IKEY = 2
IFLA_VTI_LINK = 1
@@ -298,6 +322,11 @@ IFLA_XFRM_IF_ID = 2
IFLA_XFRM_LINK = 1
IPPROTO_IPIP = 4
IPPROTO_IPV6 = 41
+IPVLAN_F_PRIVATE = 1
+IPVLAN_F_VEPA = 2
+IPVLAN_MODE_L2 = 0
+IPVLAN_MODE_L3 = 1
+IPVLAN_MODE_L3S = 2
LWTUNNEL_ENCAP_BPF = 6
LWTUNNEL_ENCAP_ILA = 3
LWTUNNEL_ENCAP_IP = 2
@@ -306,6 +335,15 @@ LWTUNNEL_ENCAP_MPLS = 1
LWTUNNEL_ENCAP_NONE = 0
LWTUNNEL_ENCAP_SEG6 = 5
LWTUNNEL_ENCAP_SEG6_LOCAL = 7
+MACVLAN_MACADDR_ADD = 0
+MACVLAN_MACADDR_DEL = 1
+MACVLAN_MACADDR_FLUSH = 2
+MACVLAN_MACADDR_SET = 3
+MACVLAN_MODE_BRIDGE = 4
+MACVLAN_MODE_PASSTHRU = 8
+MACVLAN_MODE_PRIVATE = 1
+MACVLAN_MODE_SOURCE = 16
+MACVLAN_MODE_VEPA = 2
MAX_PHYS_ITEM_ID_LEN = 32
NDA_CACHEINFO = 3
NDA_DST = 1
@@ -445,6 +483,11 @@ TUNNEL_ENCAP_GUE = 2
TUNNEL_ENCAP_MPLS = 3
TUNNEL_ENCAP_NONE = 0
VETH_INFO_PEER = 1
+VLAN_FLAG_BRIDGE_BINDING = 16
+VLAN_FLAG_GVRP = 2
+VLAN_FLAG_LOOSE_BINDING = 4
+VLAN_FLAG_MVRP = 8
+VLAN_FLAG_REORDER_HDR = 1
VXCAN_INFO_PEER = 1
XDP_FLAGS_DRV_MODE = 4
XDP_FLAGS_HW_MODE = 8
diff --git a/sys/linux/socket_netlink_route_ppc64le.const b/sys/linux/socket_netlink_route_ppc64le.const
index b9a082809..127c076a5 100644
--- a/sys/linux/socket_netlink_route_ppc64le.const
+++ b/sys/linux/socket_netlink_route_ppc64le.const
@@ -237,10 +237,28 @@ IFLA_IPTUN_PROTO = 9
IFLA_IPTUN_REMOTE = 3
IFLA_IPTUN_TOS = 5
IFLA_IPTUN_TTL = 4
+IFLA_IPVLAN_FLAGS = 2
+IFLA_IPVLAN_MODE = 1
IFLA_LINK = 5
IFLA_LINKINFO = 18
IFLA_LINKMODE = 17
IFLA_LINK_NETNSID = 37
+IFLA_MACSEC_CIPHER_SUITE = 4
+IFLA_MACSEC_ENCODING_SA = 6
+IFLA_MACSEC_ENCRYPT = 7
+IFLA_MACSEC_ES = 10
+IFLA_MACSEC_ICV_LEN = 3
+IFLA_MACSEC_INC_SCI = 9
+IFLA_MACSEC_PROTECT = 8
+IFLA_MACSEC_REPLAY_PROTECT = 12
+IFLA_MACSEC_SCB = 11
+IFLA_MACSEC_SCI = 1
+IFLA_MACSEC_WINDOW = 5
+IFLA_MACVLAN_FLAGS = 2
+IFLA_MACVLAN_MACADDR = 4
+IFLA_MACVLAN_MACADDR_DATA = 5
+IFLA_MACVLAN_MACADDR_MODE = 3
+IFLA_MACVLAN_MODE = 1
IFLA_MAP = 14
IFLA_MASTER = 10
IFLA_NET_NS_FD = 28
@@ -284,6 +302,12 @@ IFLA_VF_TX_RATE = 3
IFLA_VF_VLAN = 2
IFLA_VF_VLAN_INFO = 1
IFLA_VF_VLAN_LIST = 12
+IFLA_VLAN_EGRESS_QOS = 3
+IFLA_VLAN_FLAGS = 2
+IFLA_VLAN_ID = 1
+IFLA_VLAN_INGRESS_QOS = 4
+IFLA_VLAN_PROTOCOL = 5
+IFLA_VLAN_QOS_MAPPING = 1
IFLA_VTI_FWMARK = 6
IFLA_VTI_IKEY = 2
IFLA_VTI_LINK = 1
@@ -298,6 +322,11 @@ IFLA_XFRM_IF_ID = 2
IFLA_XFRM_LINK = 1
IPPROTO_IPIP = 4
IPPROTO_IPV6 = 41
+IPVLAN_F_PRIVATE = 1
+IPVLAN_F_VEPA = 2
+IPVLAN_MODE_L2 = 0
+IPVLAN_MODE_L3 = 1
+IPVLAN_MODE_L3S = 2
LWTUNNEL_ENCAP_BPF = 6
LWTUNNEL_ENCAP_ILA = 3
LWTUNNEL_ENCAP_IP = 2
@@ -306,6 +335,15 @@ LWTUNNEL_ENCAP_MPLS = 1
LWTUNNEL_ENCAP_NONE = 0
LWTUNNEL_ENCAP_SEG6 = 5
LWTUNNEL_ENCAP_SEG6_LOCAL = 7
+MACVLAN_MACADDR_ADD = 0
+MACVLAN_MACADDR_DEL = 1
+MACVLAN_MACADDR_FLUSH = 2
+MACVLAN_MACADDR_SET = 3
+MACVLAN_MODE_BRIDGE = 4
+MACVLAN_MODE_PASSTHRU = 8
+MACVLAN_MODE_PRIVATE = 1
+MACVLAN_MODE_SOURCE = 16
+MACVLAN_MODE_VEPA = 2
MAX_PHYS_ITEM_ID_LEN = 32
NDA_CACHEINFO = 3
NDA_DST = 1
@@ -445,6 +483,11 @@ TUNNEL_ENCAP_GUE = 2
TUNNEL_ENCAP_MPLS = 3
TUNNEL_ENCAP_NONE = 0
VETH_INFO_PEER = 1
+VLAN_FLAG_BRIDGE_BINDING = 16
+VLAN_FLAG_GVRP = 2
+VLAN_FLAG_LOOSE_BINDING = 4
+VLAN_FLAG_MVRP = 8
+VLAN_FLAG_REORDER_HDR = 1
VXCAN_INFO_PEER = 1
XDP_FLAGS_DRV_MODE = 4
XDP_FLAGS_HW_MODE = 8