// SPDX-License-Identifier: ((GPL-2.0 WITH Linux-syscall-note) OR BSD-3-Clause) /* Do not edit directly, auto-generated from: */ /* Documentation/netlink/specs/team.yaml */ /* YNL-GEN kernel source */ #include #include #include "team_nl.h" #include /* Common nested types */ const struct nla_policy team_attr_option_nl_policy[TEAM_ATTR_OPTION_ARRAY_INDEX + 1] = { [TEAM_ATTR_OPTION_NAME] = { .type = NLA_STRING, .len = TEAM_STRING_MAX_LEN, }, [TEAM_ATTR_OPTION_CHANGED] = { .type = NLA_FLAG, }, [TEAM_ATTR_OPTION_TYPE] = { .type = NLA_U8, }, [TEAM_ATTR_OPTION_DATA] = { .type = NLA_BINARY, }, [TEAM_ATTR_OPTION_REMOVED] = { .type = NLA_FLAG, }, [TEAM_ATTR_OPTION_PORT_IFINDEX] = { .type = NLA_U32, }, [TEAM_ATTR_OPTION_ARRAY_INDEX] = { .type = NLA_U32, }, }; const struct nla_policy team_item_option_nl_policy[TEAM_ATTR_ITEM_OPTION + 1] = { [TEAM_ATTR_ITEM_OPTION] = NLA_POLICY_NESTED(team_attr_option_nl_policy), }; /* Global operation policy for team */ const struct nla_policy team_nl_policy[TEAM_ATTR_LIST_OPTION + 1] = { [TEAM_ATTR_TEAM_IFINDEX] = { .type = NLA_U32, }, [TEAM_ATTR_LIST_OPTION] = NLA_POLICY_NESTED(team_item_option_nl_policy), }; /* Ops table for team */ const struct genl_small_ops team_nl_ops[4] = { { .cmd = TEAM_CMD_NOOP, .validate = GENL_DONT_VALIDATE_STRICT, .doit = team_nl_noop_doit, }, { .cmd = TEAM_CMD_OPTIONS_SET, .validate = GENL_DONT_VALIDATE_STRICT, .doit = team_nl_options_set_doit, .flags = GENL_ADMIN_PERM, }, { .cmd = TEAM_CMD_OPTIONS_GET, .validate = GENL_DONT_VALIDATE_STRICT, .doit = team_nl_options_get_doit, .flags = GENL_ADMIN_PERM, }, { .cmd = TEAM_CMD_PORT_LIST_GET, .validate = GENL_DONT_VALIDATE_STRICT, .doit = team_nl_port_list_get_doit, .flags = GENL_ADMIN_PERM, }, };