| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- // 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 <net/netlink.h>
- #include <net/genetlink.h>
- #include "team_nl.h"
- #include <uapi/linux/if_team.h>
- /* 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,
- },
- };
|