Commit acd69962 authored by Jiri Pirko's avatar Jiri Pirko Committed by David S. Miller

team: add per-port option for enabling/disabling ports

Signed-off-by: default avatarJiri Pirko <jpirko@redhat.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 19a0b58e
...@@ -904,6 +904,23 @@ static int team_mode_option_set(struct team *team, struct team_gsetter_ctx *ctx) ...@@ -904,6 +904,23 @@ static int team_mode_option_set(struct team *team, struct team_gsetter_ctx *ctx)
return team_change_mode(team, ctx->data.str_val); return team_change_mode(team, ctx->data.str_val);
} }
static int team_port_en_option_get(struct team *team,
struct team_gsetter_ctx *ctx)
{
ctx->data.bool_val = team_port_enabled(ctx->port);
return 0;
}
static int team_port_en_option_set(struct team *team,
struct team_gsetter_ctx *ctx)
{
if (ctx->data.bool_val)
team_port_enable(team, ctx->port);
else
team_port_disable(team, ctx->port);
return 0;
}
static int team_user_linkup_option_get(struct team *team, static int team_user_linkup_option_get(struct team *team,
struct team_gsetter_ctx *ctx) struct team_gsetter_ctx *ctx)
{ {
...@@ -945,6 +962,13 @@ static const struct team_option team_options[] = { ...@@ -945,6 +962,13 @@ static const struct team_option team_options[] = {
.getter = team_mode_option_get, .getter = team_mode_option_get,
.setter = team_mode_option_set, .setter = team_mode_option_set,
}, },
{
.name = "enabled",
.type = TEAM_OPTION_TYPE_BOOL,
.per_port = true,
.getter = team_port_en_option_get,
.setter = team_port_en_option_set,
},
{ {
.name = "user_linkup", .name = "user_linkup",
.type = TEAM_OPTION_TYPE_BOOL, .type = TEAM_OPTION_TYPE_BOOL,
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment