From 9c216c01829f7a67c5fd7ddf50be46a79cab7663 Mon Sep 17 00:00:00 2001 From: Dmitry Vyukov Date: Fri, 3 Jan 2020 21:35:40 +0100 Subject: sys/linux: add vlan/macvlan/ipvlan/mactap device policies --- sys/linux/gen/386.go | 355 ++++++++++++++++++++++++-- sys/linux/gen/amd64.go | 355 ++++++++++++++++++++++++-- sys/linux/gen/arm.go | 355 ++++++++++++++++++++++++-- sys/linux/gen/arm64.go | 355 ++++++++++++++++++++++++-- sys/linux/gen/mips64le.go | 355 ++++++++++++++++++++++++-- sys/linux/gen/ppc64le.go | 355 ++++++++++++++++++++++++-- sys/linux/socket_netlink_route.txt | 76 +++++- sys/linux/socket_netlink_route_386.const | 43 ++++ sys/linux/socket_netlink_route_amd64.const | 43 ++++ sys/linux/socket_netlink_route_arm.const | 43 ++++ sys/linux/socket_netlink_route_arm64.const | 43 ++++ sys/linux/socket_netlink_route_mips64le.const | 43 ++++ sys/linux/socket_netlink_route_ppc64le.const | 43 ++++ 13 files changed, 2302 insertions(+), 162 deletions(-) (limited to 'sys') 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 include include include +include include include include @@ -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 -- cgit mrf-deployment